@charset "UTF-8";
/* Variables */
/* Link colors */
/* Default white background */
/* Red background */
/* Black background */
/* Gray background */
/* Light gray background */
/* Green background */
/* Mixins */
/*! jquery-confirm v3.3.4 (http://craftpip.github.io/jquery-confirm/) Author: boniface pereira Website: www.craftpip.com Contact: hey@craftpip.com Copyright 2013-2019 jquery-confirm Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE) */

@keyframes jconfirm-spin { from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

body[class*=jconfirm-no-scroll-] { overflow: hidden !important; }

.jconfirm { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99999999; font-family: inherit; overflow: hidden; }

.jconfirm .jconfirm-bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; transition: opacity .4s; }

.jconfirm .jconfirm-bg.jconfirm-bg-h { opacity: 0 !important; }

.jconfirm .jconfirm-scrollpane { perspective: 500px; perspective-origin: center; display: table; width: 100%; height: 100%; }

.jconfirm .jconfirm-row { display: table-row; width: 100%; }

.jconfirm .jconfirm-cell { display: table-cell; vertical-align: middle; }

.jconfirm .jconfirm-holder { max-height: 100%; padding: 50px 0; }

.jconfirm .jconfirm-box-container { transition: transform; }

.jconfirm .jconfirm-box-container.jconfirm-no-transition { transition: none !important; }

.jconfirm .jconfirm-box { background: white; border-radius: 4px; position: relative; outline: none; padding: 15px 15px 0; overflow: hidden; margin-left: auto; margin-right: auto; }

@keyframes type-blue { 1%, 100% { border-color: #3498db; }
  50% { border-color: #5faee3; } }

@keyframes type-green { 1%, 100% { border-color: #2ecc71; }
  50% { border-color: #54d98c; } }

@keyframes type-red { 1%, 100% { border-color: #e74c3c; }
  50% { border-color: #ed7669; } }

@keyframes type-orange { 1%, 100% { border-color: #f1c40f; }
  50% { border-color: #f4d03f; } }

@keyframes type-purple { 1%, 100% { border-color: #9b59b6; }
  50% { border-color: #b07cc6; } }

@keyframes type-dark { 1%, 100% { border-color: #34495e; }
  50% { border-color: #46627f; } }

.jconfirm .jconfirm-box.jconfirm-type-animated { animation-duration: 2s; animation-iteration-count: infinite; }

.jconfirm .jconfirm-box.jconfirm-type-blue { border-top: solid 7px #3498db; animation-name: type-blue; }

.jconfirm .jconfirm-box.jconfirm-type-green { border-top: solid 7px #2ecc71; animation-name: type-green; }

.jconfirm .jconfirm-box.jconfirm-type-red { border-top: solid 7px #e74c3c; animation-name: type-red; }

.jconfirm .jconfirm-box.jconfirm-type-orange { border-top: solid 7px #f1c40f; animation-name: type-orange; }

.jconfirm .jconfirm-box.jconfirm-type-purple { border-top: solid 7px #9b59b6; animation-name: type-purple; }

.jconfirm .jconfirm-box.jconfirm-type-dark { border-top: solid 7px #34495e; animation-name: type-dark; }

.jconfirm .jconfirm-box.loading { height: 120px; }

.jconfirm .jconfirm-box.loading:before { content: ''; position: absolute; left: 0; background: white; right: 0; top: 0; bottom: 0; border-radius: 10px; z-index: 1; }

.jconfirm .jconfirm-box.loading:after { opacity: 0.6; content: ''; height: 30px; width: 30px; border: solid 3px transparent; position: absolute; left: 50%; margin-left: -15px; border-radius: 50%; animation: jconfirm-spin 1s infinite linear; border-bottom-color: dodgerblue; top: 50%; margin-top: -15px; z-index: 2; }

.jconfirm .jconfirm-box div.jconfirm-closeIcon { height: 20px; width: 20px; position: absolute; top: 10px; right: 10px; cursor: pointer; opacity: .6; text-align: center; font-size: 27px !important; line-height: 14px !important; display: none; z-index: 1; }

.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty { display: none; }

.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa { font-size: 16px; }

.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon { font-size: 16px; }

.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi { font-size: 16px; }

.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover { opacity: 1; }

.jconfirm .jconfirm-box div.jconfirm-title-c { display: block; font-size: 22px; line-height: 20px; -webkit-user-select: none; -moz-user-select: none; user-select: none; cursor: default; padding-bottom: 15px; }

.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand { cursor: move; }

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c { font-size: inherit; display: inline-block; vertical-align: middle; }

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i { vertical-align: middle; }

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty { display: none; }

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title { -webkit-user-select: none; -moz-user-select: none; user-select: none; font-size: inherit; font-family: inherit; display: inline-block; vertical-align: middle; }

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty { display: none; }

.jconfirm .jconfirm-box div.jconfirm-content-pane { margin-bottom: 15px; height: auto; transition: height 0.4s ease-in; display: inline-block; width: 100%; position: relative; overflow-x: hidden; overflow-y: auto; }

.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll { overflow-y: hidden; }

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar { width: 3px; }

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1); }

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb { background: #666; border-radius: 3px; }

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content { overflow: auto; }

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img { max-width: 100%; height: auto; }

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty { display: none; }

.jconfirm .jconfirm-box .jconfirm-buttons { padding-bottom: 11px; }

.jconfirm .jconfirm-box .jconfirm-buttons > button { margin-bottom: 4px; margin-left: 2px; margin-right: 2px; }

.jconfirm .jconfirm-box .jconfirm-buttons button { display: inline-block; padding: 6px 12px; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; border-radius: 4px; min-height: 1em; transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease; -webkit-tap-highlight-color: transparent; border: none; background-image: none; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue { background-color: #3498db; color: #FFF; text-shadow: none; transition: background .2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover { background-color: #2980b9; color: #FFF; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green { background-color: #2ecc71; color: #FFF; text-shadow: none; transition: background .2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover { background-color: #27ae60; color: #FFF; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red { background-color: #e74c3c; color: #FFF; text-shadow: none; transition: background .2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover { background-color: #c0392b; color: #FFF; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange { background-color: #f1c40f; color: #FFF; text-shadow: none; transition: background .2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover { background-color: #f39c12; color: #FFF; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default { background-color: #ecf0f1; color: #000; text-shadow: none; transition: background .2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover { background-color: #bdc3c7; color: #000; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple { background-color: #9b59b6; color: #FFF; text-shadow: none; transition: background .2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover { background-color: #8e44ad; color: #FFF; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark { background-color: #34495e; color: #FFF; text-shadow: none; transition: background .2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover { background-color: #2c3e50; color: #FFF; }

.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c { color: #e74c3c !important; }

.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c { color: #3498db !important; }

.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c { color: #2ecc71 !important; }

.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c { color: #9b59b6 !important; }

.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c { color: #f1c40f !important; }

.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c { color: #34495e !important; }

.jconfirm .jconfirm-clear { clear: both; }

.jconfirm.jconfirm-rtl { direction: rtl; }

.jconfirm.jconfirm-rtl div.jconfirm-closeIcon { left: 5px; right: auto; }

.jconfirm.jconfirm-white .jconfirm-bg, .jconfirm.jconfirm-light .jconfirm-bg { background-color: #444; opacity: .2; }

.jconfirm.jconfirm-white .jconfirm-box, .jconfirm.jconfirm-light .jconfirm-box { box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); border-radius: 5px; }

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c { margin-right: 8px; margin-left: 0px; }

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons { float: right; }

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button { text-transform: uppercase; font-size: 14px; font-weight: bold; text-shadow: none; }

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default { box-shadow: none; color: #333; }

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover { background: #ddd; }

.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c { margin-left: 8px; margin-right: 0px; }

.jconfirm.jconfirm-black .jconfirm-bg, .jconfirm.jconfirm-dark .jconfirm-bg { background-color: darkslategray; opacity: .4; }

.jconfirm.jconfirm-black .jconfirm-box, .jconfirm.jconfirm-dark .jconfirm-box { box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); background: #444; border-radius: 5px; color: white; }

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c { margin-right: 8px; margin-left: 0px; }

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons { float: right; }

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button { border: none; background-image: none; text-transform: uppercase; font-size: 14px; font-weight: bold; text-shadow: none; transition: background .1s; color: white; }

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default { box-shadow: none; color: #fff; background: none; }

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover { background: #666; }

.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c { margin-left: 8px; margin-right: 0px; }

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake { animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; transform: translate3d(0, 0, 0); }

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow { animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; transform: translate3d(0, 0, 0); }

@keyframes shake { 10%, 90% {
    transform: translate3d(-2px, 0, 0); }
  20%, 80% {
    transform: translate3d(4px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-8px, 0, 0); }
  40%, 60% {
    transform: translate3d(8px, 0, 0); } }

@keyframes glow { 0%, 100% {
    box-shadow: 0 0 0px red; }
  50% {
    box-shadow: 0 0 30px red; } }

/*Transition rules*/
.jconfirm { perspective: 400px; }

.jconfirm .jconfirm-box { opacity: 1; transition-property: all; }

.jconfirm .jconfirm-box.jconfirm-animation-top, .jconfirm .jconfirm-box.jconfirm-animation-left, .jconfirm .jconfirm-box.jconfirm-animation-right, .jconfirm .jconfirm-box.jconfirm-animation-bottom, .jconfirm .jconfirm-box.jconfirm-animation-opacity, .jconfirm .jconfirm-box.jconfirm-animation-zoom, .jconfirm .jconfirm-box.jconfirm-animation-scale, .jconfirm .jconfirm-box.jconfirm-animation-none, .jconfirm .jconfirm-box.jconfirm-animation-rotate, .jconfirm .jconfirm-box.jconfirm-animation-rotatex, .jconfirm .jconfirm-box.jconfirm-animation-rotatey, .jconfirm .jconfirm-box.jconfirm-animation-scaley, .jconfirm .jconfirm-box.jconfirm-animation-scalex { opacity: 0; }

.jconfirm .jconfirm-box.jconfirm-animation-rotate { transform: rotate(90deg); }

.jconfirm .jconfirm-box.jconfirm-animation-rotatex { transform: rotateX(90deg); transform-origin: center; }

.jconfirm .jconfirm-box.jconfirm-animation-rotatexr { transform: rotateX(-90deg); transform-origin: center; }

.jconfirm .jconfirm-box.jconfirm-animation-rotatey { transform: rotatey(90deg); transform-origin: center; }

.jconfirm .jconfirm-box.jconfirm-animation-rotateyr { transform: rotatey(-90deg); transform-origin: center; }

.jconfirm .jconfirm-box.jconfirm-animation-scaley { transform: scaley(1.5); transform-origin: center; }

.jconfirm .jconfirm-box.jconfirm-animation-scalex { transform: scalex(1.5); transform-origin: center; }

.jconfirm .jconfirm-box.jconfirm-animation-top { transform: translate(0px, -100px); }

.jconfirm .jconfirm-box.jconfirm-animation-left { transform: translate(-100px, 0px); }

.jconfirm .jconfirm-box.jconfirm-animation-right { transform: translate(100px, 0px); }

.jconfirm .jconfirm-box.jconfirm-animation-bottom { transform: translate(0px, 100px); }

.jconfirm .jconfirm-box.jconfirm-animation-zoom { transform: scale(1.2); }

.jconfirm .jconfirm-box.jconfirm-animation-scale { transform: scale(0.5); }

.jconfirm .jconfirm-box.jconfirm-animation-none { visibility: hidden; }

.jconfirm.jconfirm-supervan .jconfirm-bg { background-color: rgba(54, 70, 93, 0.95); }

.jconfirm.jconfirm-supervan .jconfirm-box { background-color: transparent; }

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue { border: none; }

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green { border: none; }

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red { border: none; }

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange { border: none; }

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple { border: none; }

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark { border: none; }

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon { color: white; }

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c { text-align: center; color: white; font-size: 28px; font-weight: normal; }

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c > * { padding-bottom: 25px; }

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c { margin-right: 8px; margin-left: 0px; }

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane { margin-bottom: 25px; }

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content { text-align: center; color: white; }

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons { text-align: center; }

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button { font-size: 16px; border-radius: 2px; background: #303f53; text-shadow: none; border: none; color: white; padding: 10px; min-width: 100px; }

.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c { margin-left: 8px; margin-right: 0px; }

.jconfirm.jconfirm-material .jconfirm-bg { background-color: rgba(0, 0, 0, 0.67); }

.jconfirm.jconfirm-material .jconfirm-box { background-color: white; box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12); padding: 30px 25px 10px 25px; }

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c { margin-right: 8px; margin-left: 0px; }

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon { color: rgba(0, 0, 0, 0.87); }

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c { color: rgba(0, 0, 0, 0.87); font-size: 22px; font-weight: bold; }

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content { color: rgba(0, 0, 0, 0.87); }

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons { text-align: right; }

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button { text-transform: uppercase; font-weight: 500; }

.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c { margin-left: 8px; margin-right: 0px; }

.jconfirm.jconfirm-bootstrap .jconfirm-bg { background-color: rgba(0, 0, 0, 0.21); }

.jconfirm.jconfirm-bootstrap .jconfirm-box { background-color: white; box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.2); border: solid 1px rgba(0, 0, 0, 0.4); padding: 15px 0 0; }

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c { margin-right: 8px; margin-left: 0px; }

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon { color: rgba(0, 0, 0, 0.87); }

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c { color: rgba(0, 0, 0, 0.87); font-size: 22px; font-weight: bold; padding-left: 15px; padding-right: 15px; }

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content { color: rgba(0, 0, 0, 0.87); padding: 0px 15px; }

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons { text-align: right; padding: 10px; margin: -5px 0 0px; border-top: solid 1px #ddd; overflow: hidden; border-radius: 0 0 4px 4px; }

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button { font-weight: 500; }

.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c { margin-left: 8px; margin-right: 0px; }

.jconfirm.jconfirm-modern .jconfirm-bg { background-color: slategray; opacity: .6; }

.jconfirm.jconfirm-modern .jconfirm-box { background-color: white; box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12); padding: 30px 30px 15px; }

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon { color: rgba(0, 0, 0, 0.87); top: 15px; right: 15px; }

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c { color: rgba(0, 0, 0, 0.87); font-size: 24px; font-weight: bold; text-align: center; margin-bottom: 10px; }

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c { transition: transform .5s; transform: scale(0); display: block; margin-right: 0px; margin-left: 0px; margin-bottom: 10px; font-size: 69px; color: #aaa; }

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content { text-align: center; font-size: 15px; color: #777; margin-bottom: 25px; }

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons { text-align: center; }

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button { font-weight: bold; text-transform: uppercase; transition: background .1s; padding: 10px 20px; }

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button + button { margin-left: 4px; }

.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c { transform: scale(1); }

/* Elements */
pre.xdebug-var-dump { white-space: initial; }

body { font-family: "Primo Serif", Garamond, serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: 400; font-size: 18px; font-size: 1.125rem; line-height: 1.5; }

@media (min-width: 767px) { body { font-size: 20px; font-size: 1.25rem; } }

p { font-weight: 400; margin: 0 0 1.875rem; }

@media (min-width: 767px) { p { margin: 0 0 2.125rem; } }

blockquote { font-size: 22px; font-size: 1.375rem; line-height: 2.125rem; font-style: normal; margin-left: 2rem; margin-bottom: 1rem; margin-top: 4rem; position: relative; margin-right: 0; }

.bg-color__red blockquote { color: #1f1f1f; }

@media (min-width: 767px) { blockquote { font-size: 28px; font-size: 1.75rem; line-height: 2.5rem; } }

blockquote:before { content: "\201C"; display: block; position: absolute; color: #fa3c3c; font-size: 120px; font-size: 7.5rem; left: -3rem; top: -1rem; }

@media (min-width: 767px) { blockquote:before { font-size: 160px; font-size: 10rem; } }

.bg-color__red blockquote:before { color: #1f1f1f; }

cite { margin-left: 2rem; font-style: normal; margin-bottom: 2rem; display: block; text-align: right; color: #404040; font-size: 18px; font-size: 1.125rem; }

em { font-style: italic; }

strong { font-weight: 700; }

h1, h2, .nf-form-title h3, .nf-form-title .sub-menu__menu-heading, .nf-form-title .c-list__list-breaker, .c-sticky-campaign-banner__headline, h3, .sub-menu__menu-heading, .c-list__list-breaker, h4, .c-video__trigger-text p, .c-spot-boxes__headline, .c-spot-boxes-grid__headline, h5, h6 { margin: 0; font-weight: 700; overflow-wrap: normal; }

h1 { font-family: "Primo Serif", Garamond, serif; font-size: 8vw; line-height: 1.1; font-weight: 600; margin: 0 0 1rem; }

@media (min-width: 992px) { h1 { font-size: 48px; font-size: 3rem; margin: 0 0 1rem; } }

@media (min-width: 992px) { h1 { font-size: 64px; font-size: 4rem; margin: 0 0 1.5rem; } }

@media (min-width: 1280px) { h1 { font-size: 4.2vw; margin: 0 0 1.5rem; } }

@media (min-width: 1680px) { h1 { font-size: 80px; font-size: 5rem; } }

h2, .nf-form-title h3, .nf-form-title .sub-menu__menu-heading, .nf-form-title .c-list__list-breaker, .c-sticky-campaign-banner__headline { font-family: "No5", Arial, sans-serif; font-size: 22px; font-size: 1.375rem; line-height: 1.2; margin: 0 0 0.5rem; padding-top: 1rem; }

@media (min-width: 767px) { h2, .nf-form-title h3, .nf-form-title .sub-menu__menu-heading, .nf-form-title .c-list__list-breaker, .c-sticky-campaign-banner__headline { font-size: 40px; font-size: 2.5rem; } }

h2.article__title, .nf-form-title h3.article__title, .nf-form-title .article__title.sub-menu__menu-heading, .nf-form-title .article__title.c-list__list-breaker, .article__title.c-sticky-campaign-banner__headline { padding-top: 0; }

h3, .sub-menu__menu-heading, .c-list__list-breaker { font-family: "No5", Arial, sans-serif; font-size: 20px; font-size: 1.25rem; line-height: 1.2; margin: 1rem 0 1rem; }

@media (min-width: 767px) { h3, .sub-menu__menu-heading, .c-list__list-breaker { font-size: 28px; font-size: 1.75rem; line-height: 32px; line-height: 2rem; } }

h3.subsection-headline, .subsection-headline.sub-menu__menu-heading, .subsection-headline.c-list__list-breaker { margin-bottom: 1rem; }

h4, .c-video__trigger-text p, .c-spot-boxes__headline, .c-spot-boxes-grid__headline { font-size: 18px; font-size: 1.125rem; line-height: 1.2; margin: 1rem 0 0.5rem; font-family: "No5", Arial, sans-serif; }

@media (min-width: 767px) { h4, .c-video__trigger-text p, .c-spot-boxes__headline, .c-spot-boxes-grid__headline { font-size: 22px; font-size: 1.375rem; } }

h5 { font-size: 18px; font-size: 1.125rem; line-height: 1.2; margin: 1rem 0 0.5rem; font-family: "No5", Arial, sans-serif; }

@media (min-width: 767px) { h5 { font-size: 18px; font-size: 1.125rem; } }

h6 { font-size: 16px; font-size: 1rem; line-height: 1.2; margin: 2.5rem 0 1rem; font-family: "No5", Arial, sans-serif; }

@media (min-width: 767px) { h6 { font-size: 16px; font-size: 1rem; margin: 2.5rem 0 1rem; } }

.lead { font-size: 22px; font-size: 1.375rem; line-height: 1.1818181818; font-family: "Primo Serif", Garamond, serif; position: relative; margin-top: 1.5rem; font-weight: 400; margin: 0 0 2rem; }

@media (min-width: 1280px) { .lead { font-size: 28px; font-size: 1.75rem; margin: 0 0 4rem; } }

@media (min-width: 1680px) { .lead { font-size: 36px; font-size: 2.25rem; } }

.modal .lead { margin-bottom: 2.5rem; }

.lead::before { content: ""; height: 2px; background: #000; width: 2rem; vertical-align: middle; display: inline-flex; align-items: center; margin-right: 0.8rem; }

.sub-menu .lead { margin: 0; text-align: right; }

.sub-menu .lead::before { display: none; }

@media (min-width: 992px) { .sub-menu .lead { text-align: left; width: 73%; } }

.lead--no-dash:before { content: none; }

ul, ol { margin: 0 0 1.875rem; }

@media (min-width: 767px) { ul, ol { margin: 0 0 2.125rem; } }

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

.article__date { text-transform: uppercase; font-size: 14px; font-size: 0.875rem; line-height: 16px; line-height: 1rem; margin-top: 0; font-family: "No5", Arial, sans-serif; }

address { font-style: normal; }

* { box-sizing: border-box; }

main { display: block; }

body { margin: 0; overflow-x: hidden; }

body.activemenu { overflow: hidden; }

body.draft { background: transparent url("../img/draft.svg") center/4rem repeat; }

section { padding: 0.1px 0; }

section:last-child { padding-bottom: 5rem; }

.c-accordion__item section:last-child { padding-bottom: 0.1px; }

@media (min-width: 767px) { div.content, p.content { width: 90%; margin-bottom: 1.5rem; } }

@media (min-width: 992px) { div.content, p.content { width: 80%; margin-bottom: 2.5rem; } }

div.content--90, p.content--90 { width: 100%; }

@media (min-width: 992px) { div.content--90, p.content--90 { width: 90%; } }

.bg--grey { background-color: #e6e6e6; padding: 1rem; margin: 2rem auto 0; }

.bg--grey .fade { color: #555555; margin-top: 5px; margin-bottom: 0; }

.center-container, .left-container, .right-container { height: 100%; top: 0; position: relative; }

.article { display: flex; width: 100%; flex-direction: column; flex-wrap: wrap; height: 100%; }

@media (min-width: 992px) { .article { flex-direction: row; align-items: stretch; }
  .frontpage .article { display: block; } }

@media (min-width: 1280px) { .article { display: grid; -ms-grid-rows: 1fr; -ms-grid-columns: 18.75% 18.75% 1fr; grid-template: ' navigation image content ' 1fr / 18.75% 18.75% 1fr; width: 100%; height: 100%; } }

.article__left-container { order: 2; display: none; }

.frontpage .article__left-container { display: block; }

@media (min-width: 992px) { .article__left-container { display: inline-flex; flex: 0 0 27%; max-width: 27%; width: 27%; padding-top: 5rem; } }

@media (min-width: 992px) { .article__left-container { max-width: 18.75vw; flex: none; width: 18.75vw; grid-area: navigation; display: inline-block; top: 0; padding-top: 10.75rem; }
  .article__left-container:before { position: fixed; top: 0; left: 0; width: 18.75%; content: ' '; background-color: #fff; display: inline-block; z-index: 1; } }

@media (min-width: 992px) and (min-width: 1280px) { .article__left-container:before { height: 100px; } }

.article__center-container { order: 1; flex: 0 0 100%; overflow: hidden; z-index: 1; width: 100% !important; margin-left: 0; margin-bottom: 1.5rem; }

.activemenu .article__center-container { z-index: 1; }

.has-image .article__center-container { max-height: 400px; height: 56.25vw; }

@media (min-width: 992px) { .has-image .article__center-container { max-height: none; max-height: 40vw; height: 40vw; margin-bottom: 0; overflow: initial; }
  .frontpage .article__center-container { position: fixed; order: 2 !important; flex: 1 0 auto; overflow: unset; max-width: none; margin-left: 25%; width: 75%; transition: all ease-in 600ms; height: auto; max-height: none; }
  .article__center-container.fullscreen-active { width: 93% !important; margin-left: 7% !important; z-index: 1; } }

@media (min-width: 1280px) { .article__center-container { grid-area: image; height: 100%; max-height: 100%; position: sticky; top: 0; } }

.article__right-container { order: 3; background: #fff; height: 100%; flex: 0 0 100%; max-width: 100%; }

.frontpage .article__right-container { padding: 0 2rem 2rem; }

@media (min-width: 992px) { .article__right-container { flex: 0 0 79vw; max-width: 79vw; padding: 0; width: 79vw; padding-top: 4.5rem; }
  .frontpage .article__right-container { margin-right: -100%; width: 100%; position: fixed; right: 0; margin-left: auto; overflow-y: auto; padding: 0 7rem 7rem; transition: all ease-in 700ms; } }

@media (min-width: 992px) and (min-width: 992px) { .frontpage .article__right-container { padding: 10rem 7rem 0; } }

@media (min-width: 992px) { .frontpage .article__right-container.fullscreen-active { transition: all 900ms; margin-right: -100% !important; right: 0; z-index: 2; } }

@media (min-width: 1280px) { .article__right-container { width: auto; flex: none; max-width: 100%; grid-area: content; padding-top: 10.75rem; } }

@media (min-width: 1280px){ .article__left-container {
  -ms-grid-row: 1;
  -ms-grid-column: 1; } .article__center-container {
  -ms-grid-row: 1;
  -ms-grid-column: 2; } .article__right-container {
  -ms-grid-row: 1;
  -ms-grid-column: 3; } }

@media (min-width: 1280px){ .article__left-container { -ms-grid-row: 1; -ms-grid-column: 1; } .article__center-container { -ms-grid-row: 1; -ms-grid-column: 2; } .article__right-container { -ms-grid-row: 1; -ms-grid-column: 3; } }

@media (min-width: 992px) { .article__right-container--gradient { background: #fff; width: 100%; height: 83px; top: 0; position: fixed; z-index: 1; } }

.article__event-disclaimer { color: #d10505; font-weight: 700; }

.d-flex, .c-filtered-graduate-programs__facets, .c-filtered-page-list__facets, .c-tabs__blocks { display: flex; flex-wrap: wrap; flex-direction: column; }

@media (min-width: 767px) { .d-flex, .c-filtered-graduate-programs__facets, .c-filtered-page-list__facets, .c-tabs__blocks { flex-direction: row; } }

.d-flex--50 { flex: 0 0 100%; }

@media (min-width: 1280px) { .d-flex--50 { flex: 0 0 50%; } }

.container, .o-section__inner.centered, .c-context__description { width: 100%; padding: 0 1.5rem; margin: 0 auto; max-width: 58rem; }

@media (min-width: 767px) { .container, .o-section__inner.centered, .c-context__description { padding: 0 2.5rem; } }

@media (min-width: 1280px) { .container, .o-section__inner.centered, .c-context__description { padding: 0 10rem 0 4rem; }
  .container--wide { padding: 0 4rem; } }

.container__inner { padding: 1.5rem; }

.margin__bottom--no .container__inner { padding-bottom: 1px; }

.margin__top--no .container__inner { padding-top: 1px; }

@media (min-width: 767px) { .container__inner { padding: 2.5rem; } }

.container__inner .c-text h2:first-child, .container__inner .c-text .nf-form-title h3:first-child, .nf-form-title .container__inner .c-text h3:first-child, .container__inner .c-text .nf-form-title .sub-menu__menu-heading:first-child, .nf-form-title .container__inner .c-text .sub-menu__menu-heading:first-child, .container__inner .c-text .nf-form-title .c-list__list-breaker:first-child, .nf-form-title .container__inner .c-text .c-list__list-breaker:first-child, .container__inner .c-text .c-sticky-campaign-banner__headline:first-child, .container__inner .c-text h3:first-child, .container__inner .c-text .sub-menu__menu-heading:first-child, .container__inner .c-text .c-list__list-breaker:first-child, .container__inner .c-text p:first-child { margin-top: 0; }

.container__inner .c-text h2:last-child, .container__inner .c-text .nf-form-title h3:last-child, .nf-form-title .container__inner .c-text h3:last-child, .container__inner .c-text .nf-form-title .sub-menu__menu-heading:last-child, .nf-form-title .container__inner .c-text .sub-menu__menu-heading:last-child, .container__inner .c-text .nf-form-title .c-list__list-breaker:last-child, .nf-form-title .container__inner .c-text .c-list__list-breaker:last-child, .container__inner .c-text .c-sticky-campaign-banner__headline:last-child, .container__inner .c-text h3:last-child, .container__inner .c-text .sub-menu__menu-heading:last-child, .container__inner .c-text .c-list__list-breaker:last-child, .container__inner .c-text p:last-child { margin-bottom: 0; }

noscript { z-index: 10; position: fixed; background: rgba(0, 0, 0, 0.9); top: 0; left: 0; right: 0; bottom: 0; }

noscript .noscript__inner { background-color: #005447; color: #fff; margin-top: 15px; padding: 5rem 1rem; display: block; position: fixed; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: 15; min-width: 250px; text-align: center; }

a { color: #d10505; transition: color 220ms ease-in-out; }

.bg-color__red a, .bg-color__mint a { color: #000; }

.bg-color__green a { color: #00ffc4; }

a:hover { color: #000; }

.bg-color__red a:hover { color: #fff; }

.bg-color__mint a:hover { color: #404040; }

.bg-color__green a:hover { color: #fff; }

a.link-see-all { color: #fff; text-decoration: none; }

a.link-see-all:hover { text-decoration: underline; }

a.c-link-back { color: #000; font-size: 18px; font-size: 1.125rem; font-family: "No5", Arial, sans-serif; font-weight: 800; text-decoration: none; display: block; display: flex; align-items: center; }

a.c-link-back::before { content: ''; background: transparent url("../img/arrow--black.svg") center/contain no-repeat; width: 20px; height: 42px; display: inline-block; transform: rotate(180deg); margin-right: 1rem; }

a.c-link-back:hover { text-decoration: underline; }

a.c-breadcrumb { color: #757575; text-decoration: none; font-family: "No5", Arial, sans-serif; font-size: 16px; font-size: 1rem; display: inline-block; margin-bottom: 0.5rem; font-weight: 800; }

@media (min-width: 767px) { a.c-breadcrumb { font-size: 18px; font-size: 1.125rem; } }

a.c-breadcrumb:after { content: '/'; margin-left: 8px; }

a.c-breadcrumb:hover { text-decoration: underline; }

.modal a.c-breadcrumb { display: none; }

:focus { outline-style: solid; outline-width: 4px; outline-color: #000; }

footer :focus { outline-color: #fa3c3c; }

/* When mouse is detected, ALL focused elements have outline removed. */
/* You could apply this selector only to buttons, if you wanted. */
body.using-mouse :focus { outline: none; }

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

.frontpage .img-responsive { display: block; }

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

.text--left, .text--left * { text-align: left !important; }

.text--right, .text--right * { text-align: right !important; }

img { vertical-align: middle; }

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

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

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

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

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

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

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

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

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

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

.sr-only, .c-list__search .facet-label, .facet-label, .c-filtered-graduate-programs label, .c-filtered-page-list label { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; }

.hide { display: none; }

.nf-form-wrap input[type="text"], .nf-form-wrap input[type="email"], .nf-form-wrap input[type="tel"], .nf-form-wrap textarea, .nf-form-wrap select { border: 1px solid #404040; padding: 0.75rem; font-family: "Primo Serif", Garamond, serif; font-size: 18px; font-size: 1.125rem; }

@media (min-width: 767px) { .nf-form-wrap input[type="text"], .nf-form-wrap input[type="email"], .nf-form-wrap input[type="tel"], .nf-form-wrap textarea, .nf-form-wrap select { font-size: 20px; font-size: 1.25rem; } }

.nf-form-wrap .list-radio-wrap .nf-field-element li label { margin-left: 2rem; font-weight: 500; }

.nf-form-wrap input[type="radio"], .nf-form-wrap input[type="checkbox"] { border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; cursor: pointer; margin-right: 10px; }

.nf-form-wrap input[type="radio"]:checked, .nf-form-wrap input[type="checkbox"]:checked { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; }

.nf-form-wrap input[type="radio"]::after, .nf-form-wrap input[type="checkbox"]::after { border: 1px solid #404040; background: #fff; border-radius: 50%; content: ""; position: absolute; top: 0; left: 0; width: 1.25rem; height: 1.25rem; transition: all 220ms ease-in-out; }

.nf-form-wrap input[type="radio"]::before, .nf-form-wrap input[type="checkbox"]::before { background: transparent; border-radius: 50%; content: ""; position: absolute; top: 4px; left: 4px; width: 0.75rem; height: 0.75rem; z-index: 99; transition: all 220ms ease-in-out; }

.nf-form-wrap input[type="radio"]:checked::before, .nf-form-wrap input[type="checkbox"]:checked::before { background: #fa3c3c; }

.nf-form-wrap input[type="radio"]:focus, .nf-form-wrap input[type="checkbox"]:focus { outline: none; }

.nf-form-wrap input[type="radio"]:focus:after, .nf-form-wrap input[type="checkbox"]:focus:after { border-color: #fa3c3c; }

.nf-form-wrap input[type="checkbox"]:before { border-radius: 0; left: 0; width: 1.25rem; height: 1.25rem; top: 0; }

.nf-form-wrap input[type="checkbox"]:after { border-radius: 0; top: 0; }

.nf-form-wrap input[type="checkbox"]:checked:after { border-color: #fa3c3c; }

.nf-form-wrap input[type="checkbox"]:checked:before { background: #fa3c3c url("../img/icon--check.svg") center/12px no-repeat; }

.nf-form-wrap .checkbox-wrap input[type="checkbox"]:before { top: -1rem; }

.nf-form-wrap .checkbox-wrap input[type="checkbox"]:after { top: -1rem; }

.nf-form-wrap label { font-family: "No5", Arial, sans-serif; font-size: 1rem; }

.nf-form-wrap .label-right .checkbox-wrap .nf-field-label label { font-weight: 500 !important; padding-left: 1rem; }

.nf-form-wrap select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; border-radius: 0; background: transparent url("../img/arrow-down--black.svg") bottom 1.2rem right 1rem/1rem no-repeat; cursor: pointer; width: 100%; padding-right: 2rem; }

@media (min-width: 767px) { .nf-form-wrap .nf-field-container input, .nf-form-wrap .nf-field-container textarea, .nf-form-wrap .nf-field-container select { width: 60%; } }

.nf-form-wrap .nf-field-container .files_uploaded p { margin-bottom: 0; }

.nf-form-wrap .nf-field-description { font-size: 1rem; margin-bottom: 0.5rem; }

.label-above .nf-form-wrap .nf-field-label { margin-bottom: 0.5rem !important; }

.nf-form-wrap .nf-fu-fileinput-button { background-color: #005447; color: #fff; border: none; padding: 1rem 1.5rem; font-size: 18px; font-size: 1.125rem; line-height: 0.75; font-family: "No5", Arial, sans-serif; font-weight: 700; text-decoration: none; cursor: pointer; transition: all 220ms ease-in-out; }

.nf-form-wrap .nf-previous, .nf-form-wrap .nf-next { background: none; border: none; font-family: "No5", Arial, sans-serif; font-weight: 700; font-size: 18px; font-size: 1.125rem; cursor: pointer; }

.nf-form-wrap .nf-next-item:after { content: ""; width: 1rem; height: 1rem; display: inline-block; background: transparent url("../img/arrow-down--black.svg") center/contain no-repeat; transform: rotate(-90deg); }

.nf-form-wrap .nf-previous-item:before { content: ""; width: 1rem; height: 1rem; display: inline-block; background: transparent url("../img/arrow-down--black.svg") center/contain no-repeat; transform: rotate(90deg); }

.nf-form-wrap .nf-breadcrumbs li a { text-indent: -9999px; width: 1rem; margin-right: 0.5rem !important; font-size: 0.875rem !important; color: #000; border: none !important; position: relative; margin-right: 1rem !important; }

@media (min-width: 767px) { .nf-form-wrap .nf-breadcrumbs li a { text-indent: 0; width: auto; font-size: 1rem !important; } }

.nf-form-wrap .nf-breadcrumbs li a.disabled:not(.active) { color: #cccccc; pointer-events: none; }

.nf-form-wrap .nf-breadcrumbs li a:after { content: ""; width: 100%; height: 1px; background-color: #fa3c3c; display: block; position: absolute; bottom: 0; transition: all 220ms ease-in-out; }

.nf-form-wrap .nf-breadcrumbs li.active a { text-indent: 0; width: auto; }

.nf-form-wrap .nf-breadcrumbs li.active a:after { background-color: #fa3c3c; height: 3px; bottom: -1px; }

.nf-form-wrap .nf-breadcrumbs li.active ~ li a:after { background-color: #757575; }

.nf-form-wrap .nf-breadcrumbs li:hover a:after { background-color: #fa3c3c !important; height: 3px; bottom: -1px; }

.nf-input-limit { text-transform: lowercase; }

span.ninja-forms-req-symbol { color: #d10505; font-weight: 700; font-family: "No5", Arial, sans-serif; }

.select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; }

.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 28px; -moz-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear { position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; -moz-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; }

.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { background-color: white; border: 1px solid #aaa; border-radius: 4px; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }

.select2-results { display: block; }

.select2-results__options { list-style: none; margin: 0; padding: 0; }

.select2-results__option { padding: 6px; -moz-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: solid black 1px; outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #5897fb; color: white; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic .select2-selection--single { background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 4px; outline: 0; background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid #aaa; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border: none; border-right: 1px solid #aaa; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; left: 1px; right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; outline: 0; }

.select2-container--classic .select2-selection--multiple:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered { list-style: none; margin: 0; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { color: #888; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; margin-left: 5px; margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field { outline: 0; box-shadow: none; }

.select2-container--classic .select2-dropdown { background-color: white; border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above { border-bottom: none; }

.select2-container--classic .select2-dropdown--below { border-top: none; }

.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] { padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] { color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: #3875d7; color: white; }

.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: #5897fb; }

/* Objects */
.bg-color__white { background-color: #fff; }

.bg-color__black { background-color: #000; color: #fff; }

.bg-color__gray { background-color: #f2f2f2; color: #000; }

.bg-color__gray--dark { background-color: #404040; color: #fff; }

.bg-color__gray--light { background-color: #e6e6e6; }

.bg-color__red { background-color: #fa3c3c; color: #1f1f1f; }

.bg-color__red--light { background-color: #feebea; color: #000; }

.bg-color__green { background-color: #005447; color: #fff; }

.bg-color__yellow { background-color: #fff046; color: #000; }

.bg-color__mint { background-color: #00ffc4; color: #000; }

.bg-color__mint--light { background-color: #d9fff6; color: #000; }

.color-black { color: #000; }

.color-white { color: #fff; }

.color-mint { color: #00ffc4; }

.color-yellow { color: #fff046; }

.color-red { color: #fa3c3c; }

.add-top-padding { padding-top: 3rem; }

.add-bottom-padding { padding-bottom: 2rem; }

.margin__bottom--lh { margin-bottom: 1.875rem; }

@media (min-width: 767px) { .margin__bottom--lh { margin-bottom: 1.875rem; } }

.margin__bottom--yes { margin-bottom: 3rem; }

.margin__bottom--no { margin-bottom: -1px; }

.margin__bottom--no .container > *:first-child, .margin__bottom--no .o-section__inner.centered > *:first-child, .margin__bottom--no .c-context__description > *:first-child { margin-bottom: -1px; }

.margin__top--no { margin-top: 0; }

.margin__top--no .container > *:first-child, .margin__top--no .o-section__inner.centered > *:first-child, .margin__top--no .c-context__description > *:first-child { margin-top: 0; }

/* Navigation */
.c-menu-toggle { order: 2; z-index: 2; width: 3rem; height: 3rem; background-color: transparent; border: none; padding: 0; cursor: pointer; opacity: 0.99; line-height: 0; font-size: 0; position: absolute; top: 0.5rem; right: 1.25rem; }

@media (min-width: 992px) { html[lang='en-GB'] .c-menu-toggle { display: none; } }

@media (min-width: 992px) { .c-menu-toggle { order: 1; position: relative; top: auto; right: auto; } }

@media (min-width: 1280px) { .c-menu-toggle { position: relative; order: 1; } }

.activemenu .header__top-nav .c-menu-toggle { position: absolute; }

@media (min-width: 992px) { .activemenu .header__top-nav .c-menu-toggle { top: 0; } }

.activemenu .header__top-nav .c-menu-toggle::after { content: ''; position: fixed; bottom: 0; left: 0; width: 100%; }

@media (min-width: 992px) { .activemenu .header__top-nav .c-menu-toggle::after { display: none; } }

@media (min-width: 992px) { .activemenu .header__top-nav .c-menu-toggle { position: relative; bottom: auto; } }

.activesearch .c-menu-toggle { z-index: 1000; }

.c-menu-toggle__lines { height: 2px; width: 2.5rem; border-radius: 1px; background-color: #fff; content: ' '; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translateX(-50%); }

@media (min-width: 1280px) { .c-menu-toggle__lines { background-color: #000; } }

.header--over-image .c-menu-toggle__lines { background-color: #fff; }

.header__nav.header__nav--hide .c-menu-toggle__lines { background-color: #000; }

.header__nav.header__nav--show .c-menu-toggle__lines { background-color: #000; }

.header--top .header__nav.header__nav--show .c-menu-toggle__lines { background-color: #fff; }

@media (min-width: 1280px) { .header--top .header__nav.header__nav--show .c-menu-toggle__lines { background-color: #000; } }

.no-image .header--top .header__nav.header__nav--show .c-menu-toggle__lines { background-color: #000; }

@media (min-width: 1280px) { .no-image .header--top .header__nav.header__nav--show .c-menu-toggle__lines { background-color: #000; } }

.home .header--not-over-image .c-menu-toggle__lines { background-color: #000; }

.home.menu-visible.has-image .c-menu-toggle__lines { background-color: #000; }

.no-image .c-menu-toggle__lines { background-color: #000; }

@media (min-width: 1280px) { .c-menu-toggle__lines { background-color: #000; } }

.frontpage.visible .fullscreen-active .c-menu-toggle__lines { background-color: #fff; }

.header__top-nav.in .c-menu-toggle__lines { background-color: #fff; }

.c-menu-toggle.active .c-menu-toggle__lines { background-color: transparent !important; }

.frontpage.visible .c-menu-toggle__lines { background-color: #000; }

.frontpage .c-menu-toggle__lines { background-color: #fff; }

.hero-active .c-menu-toggle__lines { background-color: #fff !important; }

.activemenu .c-menu-toggle__lines { background-color: #000; }

.activesearch .c-menu-toggle__lines { background-color: #000 !important; }

.home.has-image.activesearch .c-menu-toggle__lines { background-color: #000; }

body.activemenu { overflow-y: hidden; }

.theme-plain-top .c-menu-toggle__lines, .theme-plain-top .header--top .header__nav.header__nav--show .c-menu-toggle__lines { background-color: #000; }

.c-menu-toggle__lines:before { height: inherit; width: 100%; border-radius: 1px; background-color: inherit; content: ' '; position: absolute; top: 0; right: 0; transform: translateY(-6px); transition: all 120ms ease-in-out; }

.c-menu-toggle.active .c-menu-toggle__lines:before { transform: rotate(45deg); background-color: #fff; }

@media (min-width: 992px) { .c-menu-toggle.active .c-menu-toggle__lines:before { background-color: #000; } }

.header__top-nav.in .c-menu-toggle__lines:before { background-color: #fff; }

.frontpage.visible .fullscreen-active .c-menu-toggle__lines:before { background-color: #fff; }

@media (min-width: 992px) { .frontpage.visible .c-menu-toggle__lines:before { background-color: #000; } }

.frontpage .c-menu-toggle__lines:before { background-color: #fff; }

.activemenu .c-menu-toggle__lines:before { background-color: #000 !important; }

.c-menu-toggle__lines:after { height: inherit; width: 100%; border-radius: 1px; background-color: inherit; content: ' '; position: absolute; top: 0; right: 0; transform: translateY(6px); transition: all 220ms ease-in-out; }

.c-menu-toggle.active .c-menu-toggle__lines:after { background-color: #fff; transform: rotate(-45deg); }

@media (min-width: 992px) { .c-menu-toggle.active .c-menu-toggle__lines:after { background-color: #000; } }

.header__top-nav.in .c-menu-toggle__lines:after { background-color: #fff; }

.frontpage.visible .fullscreen-active .c-menu-toggle__lines:after { background-color: #fff; }

.frontpage.visible .c-menu-toggle__lines:after { background-color: #000; }

.frontpage .c-menu-toggle__lines:after { background-color: #fff; }

.activemenu .c-menu-toggle__lines:after { background-color: #000 !important; }

.menubar { z-index: 2; width: 100%; margin-top: 1rem; padding: 0 1.5rem 0 0; }

@media (min-width: 767px) { .menubar { margin-top: 5rem; } }

@media (min-width: 992px) { .menubar { margin-top: 0.5rem; padding: 0; width: auto; margin-right: 1.5rem; } }

@media (min-width: 992px) { .hero-active .menubar { position: fixed; left: 0; top: 12.5rem; width: 25%; margin: 0; padding: 0; } }

.menubar__list { margin: 0; padding: 0; list-style: none; font-family: "No5", Arial, sans-serif; font-weight: 800; visibility: visible; font-size: 18px; font-size: 1.125rem; }

@media (min-width: 992px) { .menubar__list { font-size: 16px; font-size: 1rem; } }

.hero-active .menubar__list { font-size: 20px; font-size: 1.25rem; line-height: 27px; line-height: 1.6875rem; }

@media (min-width: 1280px) { .hero-active .menubar__list { font-size: 24px; font-size: 1.5rem; line-height: 32px; line-height: 2rem; } }

@media (min-width: 1280px) { .hero-active .header__nav .menubar__list { visibility: visible; display: block; } }

.header__nav .menubar__list { display: none; visibility: hidden; }

@media (min-width: 992px) { .header__nav .menubar__list { visibility: visible; display: block; transition-delay: 0; } }

.activemenu .header__nav .menubar__list { display: block; visibility: visible; top: 0; }

.fullscreen-active .menubar__list { transition: all; }

.menubar__list-item { list-style: none; margin: 0; padding: 0; display: flex; position: relative; justify-content: flex-end; margin: 0 0 0.75rem; }

@media (min-width: 992px) { .menubar__list-item { margin: 0 1rem; display: inline-flex; justify-content: flex-start; } }

@media (min-width: 992px) { .hero-active .menubar__list-item { display: block; margin: 0 0 1rem; } }

.menubar__item { padding: 0.25em 0; text-decoration: none; color: #000; display: flex; align-items: center; }

.menubar__item:before { position: absolute; content: ''; height: 0; width: 1px; transition: height 220ms ease-in-out; top: -40px; left: 50%; }

@media (min-width: 992px) { .menubar__item.active, .menubar__item.is-current, .menubar__item:hover { color: #fff; }
  .menubar__item.active:before, .menubar__item.is-current:before, .menubar__item:hover:before { content: ''; display: inline-block; position: absolute; right: 50%; height: 2rem; top: -40px; width: 1px; background-color: #fff; transform: translateX(-50%); background-color: #fff; }
  .activemenu .menubar__item.active:before, .activemenu .menubar__item.is-current:before, .activemenu .menubar__item:hover:before { background-color: #000; }
  .no-image .menubar__item.active, .no-image .menubar__item.is-current, .no-image .menubar__item:hover { color: #000; }
  .no-image .menubar__item.active:before, .no-image .menubar__item.is-current:before, .no-image .menubar__item:hover:before { background-color: #000; } }

@media (min-width: 1280px) { .menubar__item.active, .menubar__item.is-current, .menubar__item:hover { color: #000; }
  .menubar__item.active:before, .menubar__item.is-current:before, .menubar__item:hover:before { background-color: #000; } }

.activemenu .menubar__item.is-current:not(.active):not(:hover):before { height: 0; }

@media (min-width: 992px) { .menubar__item.active, .menubar__item.is-current { color: #000; }
  .menubar__item.active:before, .menubar__item.is-current:before { background-color: #000; }
  .has-image:not(.activemenu) .menubar__item.active, .has-image:not(.activemenu) .menubar__item.is-current { color: #fff; }
  .has-image:not(.activemenu) .menubar__item.active:before, .has-image:not(.activemenu) .menubar__item.is-current:before { background-color: #fff; } }

@media (min-width: 992px) and (min-width: 1280px) { .has-image:not(.activemenu) .menubar__item.active, .has-image:not(.activemenu) .menubar__item.is-current { color: #000; }
  .has-image:not(.activemenu) .menubar__item.active:before, .has-image:not(.activemenu) .menubar__item.is-current:before { background-color: #000; } }

@media (min-width: 992px) { .header--not-over-image .menubar__item.active, .header--not-over-image .menubar__item.is-current { color: #000 !important; } }

@media (min-width: 1280px) { .menubar__item.active, .menubar__item.is-current { color: #000; }
  .menubar__item.active:before, .menubar__item.is-current:before { background-color: #000; }
  .no-image:not(.activemenu) .menubar__item.active, .no-image:not(.activemenu) .menubar__item.is-current { color: #000; }
  .no-image:not(.activemenu) .menubar__item.active:before, .no-image:not(.activemenu) .menubar__item.is-current:before { background-color: #000; } }

.hero-active .menubar__item { position: relative; margin: 0; transition: padding 220ms ease-in-out; padding: 0 2rem 0 4rem; }

@media (min-width: 992px) { .hero-active .menubar__item::before { transition: transform 220ms ease-in-out; transform: translateX(-100%); left: 0; top: 1.125rem; height: 1px; background: #000; content: ''; display: block; width: 2rem; } }

@media (min-width: 1280px) { .hero-active .menubar__item::before { left: 0; } }

.hero-active .menubar__item.active::before, .hero-active .menubar__item:hover::before { transform: translateX(0); }

@media (min-width: 1280px) { .hero-active .menubar__item.active::before, .hero-active .menubar__item:hover::before { transform: translateX(0); } }

.menubar__item::after { content: ''; background: url("../img/arrow--black.svg") no-repeat; background-position: right center; height: 28px; width: 14px; margin-left: 1rem; }

@media (min-width: 992px) { .menubar__item::after { display: none; } }

.fullscreen-active .menubar__item { color: #fff; }

@media (min-width: 992px) { .has-image .menubar__item { color: #fff; }
  .has-image .header--hide-menu .menubar__item { color: #000; }
  .has-image .header--show-menu .menubar__item { color: #000; }
  .has-image.page-template-default .header--show-menu .menubar__item { color: #fff; }
  .has-image .header--show-menu.header--top .menubar__item { color: #fff; }
  .has-image.activemenu .header--show-menu.header--top .menubar__item { color: #000; }
  .has-image.page-template-default.activemenu .header--show-menu .menubar__item { color: #000; }
  .header--not-over-image .menubar__item { color: #000; } }

@media (min-width: 1280px) { .menubar__item { color: #000; }
  .has-image .menubar__item { color: #000; }
  .has-image .header--show-menu.header--top .menubar__item { color: #000; } }

.frontpage.visible .fullscreen-active .menubar__item { color: #fff; }

.activemenu .menubar__item { color: #000; }

.menubar__item::after { padding-left: 0.25em; }

.sub-menu { position: fixed; top: 4.5rem; right: 0; bottom: 0; left: 0; overflow: auto; z-index: 1; transition: transform 440ms ease-in-out; visibility: hidden; opacity: 0; transform: translateX(100%); padding: 0 1.5rem; }

@media (min-width: 767px) { .sub-menu { width: 48rem; top: 4rem; left: auto; } }

@media (min-width: 992px) { .sub-menu { width: 48rem; top: 0; left: auto; padding: 7rem 4rem 2.5rem; } }

.sub-menu__content { width: 100%; display: inline-block; }

@media (min-width: 992px) { .sub-menu__content--has-second-column { width: 49.3%; padding: 0 0.5rem 0 0; } }

.sub-menu.lined .content { width: 100%; }

@media (min-width: 992px) { .sub-menu.lined .content { padding: 0 5rem; } }

.sub-menu.lined .menu-heading { font-size: 28px; font-size: 1.75rem; font-weight: 800; font-family: "No5", Arial, sans-serif; margin-top: 2rem; }

.sub-menu.in { right: 0; visibility: visible; opacity: 1; transform: translateX(0); background-color: #fa3c3c; }

@media (min-width: 992px) { .sub-menu.in { background-color: transparent; z-index: -1; }
  .hero-active .sub-menu.in { width: 48rem; z-index: 1; } }

.sub-menu.in body.activemodal { overflow-y: hidden; }

.sub-menu.in body.activemodal:before { content: " "; width: 100%; height: 100%; position: fixed; z-index: 90; top: 0; left: 0; background: rgba(0, 0, 0, 0.9); opacity: 0.9; }

.sub-menu__title { text-align: right; font-size: 24px; font-size: 1.5rem; }

@media (min-width: 992px) { .sub-menu__title { display: none; } }

.sub-menu__lead { font-size: 16px; font-size: 1rem; line-height: 1.5; font-family: "Primo Serif", Garamond, serif; font-style: italic; position: relative; font-weight: 400; margin: 0 0 2rem; text-align: right; }

@media (min-width: 992px) { .sub-menu__lead { max-width: 80%; text-align: left; font-size: 28px; font-size: 1.75rem; margin: 0 0 1.5rem; } }

@media (min-width: 1680px) { .sub-menu__lead { font-size: 36px; font-size: 2.25rem; } }

.sub-menu__list { position: relative; margin: 3rem 0; padding: 0; z-index: 0; display: flex; flex-direction: column; flex-wrap: wrap; width: 100%; }

@media (min-width: 992px) { .sub-menu__list { flex-direction: row; margin-left: -0.5rem; margin-right: -0.5rem; } }

.sub-menu__content--has-second-column .sub-menu__list { flex-direction: column; }

.sub-menu__list-item { padding: 0; -moz-column-break-inside: avoid; break-inside: avoid; list-style: none; margin: 0 0 1rem 0; }

@media (min-width: 992px) { .sub-menu__list-item { flex: 1 1 50%; max-width: 50%; padding: 0 0.5rem; }
  .sub-menu__content--has-second-column .sub-menu__list-item { flex-direction: column; flex-basis: 100%; max-width: 100%; } }

@media (min-width: 992px) { .sub-menu__list-item--last { flex: 1 1 100%; } }

.lined .sub-menu__list-item { padding: 1rem 1rem; margin: 0; }

.sub-menu__list-item-link { display: block; text-align: right; text-decoration: none; font-size: 18px; font-size: 1.125rem; line-height: 1.5rem; color: #000; }

.sub-menu__list-item-link:hover { color: #fff; }

.sub-menu__list-item-link--last { color: #fff; }

@media (min-width: 992px) { .sub-menu__list-item-link { text-align: left; } }

.sub-menu__list-item-link-description { font-size: 18px; font-size: 1.125rem; display: block; padding: 0; margin: 0; line-height: normal; font-weight: normal; font-family: "Primo Serif", Garamond, serif; margin-top: 0.6rem; }

.sub-menu__list-item-link[aria-haspopup="true"]::after { padding-right: 2em; }

.sub-menu__menu-heading { text-align: right; font-size: 16px; font-size: 1rem; text-transform: uppercase; margin-bottom: -1rem; }

@media (min-width: 992px) { .sub-menu__menu-heading { text-align: left; } }

.anchor-nav { margin: 0; padding: 0; list-style-type: none; }

@media (min-width: 992px) { .anchor-nav-container { margin-bottom: 2.5rem; position: sticky; top: 6rem; } }

@media (min-width: 1280px) { .anchor-nav-container { top: 7.5rem; } }

.anchor-nav__item { display: block; margin-bottom: 0.5rem; }

.anchor-nav--menuitem { display: inline-block; font-family: "No5", Arial, sans-serif; color: #757575; font-size: 16px; font-size: 1rem; line-height: 25px; line-height: 1.5625rem; align-items: center; font-weight: 800; margin: 0 0; text-decoration: none; padding-right: 1.5rem; padding-left: 2.5rem; position: relative; transition: padding 350ms ease-in-out, color 350ms ease-in-out; }

@media (min-width: 1680px) { .anchor-nav--menuitem { font-size: 18px; font-size: 1.125rem; } }

.anchor-nav--menuitem::before { content: ""; height: 1px; width: 1.5rem; margin-right: 1rem; background: #8f8f8f; transition: width 350ms ease-in-out; position: absolute; left: 0; top: 12px; }

.anchor-nav--menuitem.active, .anchor-nav--menuitem:hover { color: #000; padding: 0 0.5rem 0 3.5rem; }

.anchor-nav--menuitem.active::before, .anchor-nav--menuitem:hover::before { content: ""; height: 1px; width: 2.5rem; margin-right: 1rem; background: #000; }

.o-pagination { margin: 2rem 0; font-family: "No5", Arial, sans-serif; font-weight: bold; display: flex; }

.o-pagination .page-numbers { background-color: #f2f2f2; width: 2rem; height: 2rem; text-align: center; color: #000; text-decoration: none; font-size: 16px; font-size: 1rem; line-height: 2rem; margin: 0 2px; padding: 0; display: flex; align-items: center; justify-content: center; transition: all 220ms ease-in-out; flex-shrink: 0; }

@media (min-width: 767px) { .o-pagination .page-numbers { width: 2.5rem; height: 2.5rem; line-height: 2.5rem; } }

.o-pagination .page-numbers:first-child { margin-left: 0; }

@media (min-width: 767px) { .o-pagination .page-numbers { line-height: 1.875rem; } }

.o-pagination .page-numbers:hover { background-color: #fa3c3c; color: #fff; }

.o-pagination .page-numbers.next, .o-pagination .page-numbers.prev { color: transparent; position: relative; }

.o-pagination .page-numbers.next:before, .o-pagination .page-numbers.prev:before { content: ""; width: 100%; height: 100%; display: block; position: absolute; left: 0; top: 0; background: transparent url("../img/arrow--black.svg") center/10px no-repeat; }

@media (min-width: 767px) { .o-pagination .page-numbers.next:before, .o-pagination .page-numbers.prev:before { background-size: 12px; } }

.o-pagination .page-numbers.next:hover:before, .o-pagination .page-numbers.prev:hover:before { background-image: url("../img/arrow--white.svg"); }

.o-pagination .page-numbers.next { margin-left: 1rem; }

.o-pagination .page-numbers.prev { margin-right: 1rem; }

.o-pagination .page-numbers.prev:before { transform: rotate(180deg); }

.o-pagination .page-numbers.current { list-style: none; text-transform: uppercase; font-family: "No5", Arial, sans-serif; font-style: normal; text-decoration: none; color: #fff; background-color: #404040; }

.o-pagination .page-numbers.ellipsis { background-color: transparent; width: 1.25rem; pointer-events: none; }

/* components */
.modal { position: fixed; z-index: 100; visibility: hidden; overflow-x: hidden; overflow-y: auto; top: 0; right: 0; bottom: 0; left: 0; transition: transform 500ms ease-in-out 0.1s, visibility 550ms ease-in-out 0s; transform: translateX(100%); display: flex; }

.modal.is-active { visibility: visible; transform: translateX(0); transition: visibility 550ms ease-in-out 0s, transform 500ms ease-in-out 0s; }

.modal__left { width: 10%; }

@media (min-width: 767px) { .modal__left { width: 10%; flex: 1 0 19%; max-width: 19%; height: 75%; position: relative; margin-left: 5.5%; } }

@media (min-width: 992px) { .modal__left { width: 19%; margin-left: 18.5%; } }

.modal__left--link-back { display: none; }

@media (min-width: 767px) { .modal__left--link-back { font-size: 18px; font-size: 1.125rem; font-family: "No5", Arial, sans-serif; font-weight: 800; text-decoration: none; display: block; display: flex; align-items: center; color: #fff; margin-top: 12rem; } }

@media (min-width: 992px) { .modal__left--link-back { margin-left: 2rem; } }

@media (min-width: 767px) { .modal__left--link-back::before { content: ""; width: 20px; display: inline-block; transform: rotate(180deg); margin-right: 1rem; background: transparent url("../img/arrow--white.svg") center/contain no-repeat; height: 42px; } }

.modal__left--link-back:hover { color: #fff; text-decoration: underline; }

.modal__right { width: 100%; max-width: 100%; flex: 1 1 auto; overflow-x: hidden; overflow-y: auto; background: #fff; }

@media (min-width: 767px) { .modal__right { width: 85%; max-width: 85%; } }

.modal__subheader { color: rgba(0, 0, 0, 0.75); font-size: 18px; font-size: 1.125rem; }

.modal__subheader--light { font-size: 18px; font-size: 1.125rem; color: rgba(0, 0, 0, 0.5); }

.modal__close { border: none; background-color: transparent; position: absolute; top: 1rem; right: 1rem; cursor: pointer; transition: all 220ms ease-in-out; width: 1.5rem; height: 1.5rem; }

@media (min-width: 767px) { .modal__close { width: 2rem; height: 2rem; top: 4.5rem; right: 2rem; } }

.modal__close:before { content: ''; position: absolute; width: 100%; height: 2px; transform: rotate(-45deg); top: 50%; left: 0; background-color: #000; transition: all 220ms ease-in-out; }

.modal__close:after { content: ''; position: absolute; width: 100%; height: 2px; transform: rotate(45deg); top: 50%; left: 0; background-color: #000; transition: all 220ms ease-in-out; }

.modal__close:hover:after, .modal__close:hover:before { background-color: #000; transition: all 220ms ease-in-out; }

.c-gallery__popup.is-active .modal__close:focus { outline-color: #fa3c3c; }

.modal__content { padding-top: 4rem; }

@media (min-width: 767px) { .modal__content { padding-top: 10rem; } }

.modal__content .article__right-container { padding-top: 0; }

.modal hr { margin-top: 3rem; }

.modal .steps .grid__item { opacity: 0.5; }

.modal .steps .grid__item .content { visibility: hidden; opacity: 0; transition: all 330ms ease-in-out; }

.modal .steps .grid__item .content label span { color: #727272; font-size: 16px; font-size: 1rem; display: block; }

.modal .steps .grid__item.is-visible { opacity: 1; }

.modal .steps .grid__item.is-visible .content { visibility: visible; opacity: 1; transition: all 330ms ease-in-out; }

.modal .steps .grid__item h2, .modal .steps .grid__item .nf-form-title h3, .nf-form-title .modal .steps .grid__item h3, .modal .steps .grid__item .nf-form-title .sub-menu__menu-heading, .nf-form-title .modal .steps .grid__item .sub-menu__menu-heading, .modal .steps .grid__item .nf-form-title .c-list__list-breaker, .nf-form-title .modal .steps .grid__item .c-list__list-breaker, .modal .steps .grid__item .c-sticky-campaign-banner__headline { position: relative; margin-bottom: 3rem; }

.modal .steps .grid__item h2 span, .modal .steps .grid__item .nf-form-title h3 span, .nf-form-title .modal .steps .grid__item h3 span, .modal .steps .grid__item .nf-form-title .sub-menu__menu-heading span, .nf-form-title .modal .steps .grid__item .sub-menu__menu-heading span, .modal .steps .grid__item .nf-form-title .c-list__list-breaker span, .nf-form-title .modal .steps .grid__item .c-list__list-breaker span, .modal .steps .grid__item .c-sticky-campaign-banner__headline span { margin-right: 20px; width: 46px; height: 46px; line-height: 46px; font-size: 24px; font-size: 1.5rem; font-weight: 500; display: inline-block; text-align: center; border-radius: 50%; position: relative; background-color: #fff; vertical-align: middle; }

.modal .steps .grid__item h2:before, .modal .steps .grid__item .nf-form-title h3:before, .nf-form-title .modal .steps .grid__item h3:before, .modal .steps .grid__item .nf-form-title .sub-menu__menu-heading:before, .nf-form-title .modal .steps .grid__item .sub-menu__menu-heading:before, .modal .steps .grid__item .nf-form-title .c-list__list-breaker:before, .nf-form-title .modal .steps .grid__item .c-list__list-breaker:before, .modal .steps .grid__item .c-sticky-campaign-banner__headline:before { content: ''; background: #cccccc; position: absolute; width: 56px; height: 56px; left: -5px; top: -4px; right: -4px; bottom: -4px; border-radius: 50%; }

.modal .total { line-height: 44px; line-height: 2.75rem; }

.modal .total__result { font-size: 38px; font-size: 2.375rem; font-weight: 400; margin: 0; text-align: right; }

@media (min-width: 767px) { .modal .total__result { margin-top: 5px; } }

.modal .total__currency { margin-right: 1rem; }

@media (min-width: 767px) { .modal .total__currency { margin-right: 7.5rem; } }

.modal .hours__block { display: none; }

html.activemodal { overflow: hidden; }

body:before { content: " "; background: rgba(0, 0, 0, 0); opacity: 0.9; width: 100%; height: 100%; position: fixed; z-index: 5; top: 0; left: 0; transform: translateX(-100%); transition: background-color 550ms ease-in-out, transform 220ms 750ms; }

body.activemodal:before { background: rgba(0, 0, 0, 0.9); transform: translateX(0); transition: background-color 550ms ease-in-out; }

.c-accordion { border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

.bg-color__green .c-accordion { border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.bg-color__black .c-accordion { border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.c-accordion__item { border-top: 1px solid rgba(0, 0, 0, 0.5); }

.bg-color__green .c-accordion__item { border-top: 1px solid rgba(255, 255, 255, 0.5); }

.bg-color__black .c-accordion__item { border-top: 1px solid rgba(255, 255, 255, 0.5); }

.c-accordion__item-description { color: #000; display: block; font-size: 1rem !important; font-weight: normal; font-family: "Primo Serif", Garamond, serif; }

.c-accordion__description { display: grid; grid-template-columns: auto; gap: 1.5rem; margin: 0 0 1rem; padding: 0; }

.c-accordion__description-container.no-headline:empty { margin: 1rem 0 1rem; }

@media (min-width: 767px) { .c-accordion__description { grid-template-columns: auto; } }

@media (min-width: 767px) { .c-accordion__description { padding: 0; } }

.c-accordion__description .c-accordion__bulk_action_container { justify-self: end; align-self: flex-end; min-width: 6rem; text-align: right; }

.c-accordion__description.no_description { margin: 0 0 1rem; }

@media (min-width: 767px) { .c-accordion__description.no_description { float: right; } }

.c-accordion__description p:last-child { margin-bottom: 0; }

.c-accordion__description:last-child { margin-bottom: 0; }

.c-accordion__bulk_interaction { font-family: "No5", Arial, sans-serif; cursor: pointer; color: #d10505; font-size: 1rem; line-height: 1.5; padding: 0; margin: 0; border: none; background: transparent; font-weight: 700; }

.bg-color__mint .c-accordion__bulk_interaction { color: #000; }

.c-accordion__bulk_interaction_container { display: flex; align-items: center; justify-content: flex-end; margin: 0 0 0.5rem; }

.c-accordion__bulk_interaction .c-accordion__bulk_interaction_text--close { display: none; }

.c-accordion__bulk_interaction .c-accordion__bulk_interaction_text--open { display: inline-block; }

.c-accordion__bulk_interaction.is-open .c-accordion__bulk_interaction_text--close { display: inline-block; }

.c-accordion__bulk_interaction.is-open .c-accordion__bulk_interaction_text--open { display: none; }

.c-accordion__headline { margin: 0; position: relative; cursor: pointer; font-family: "No5", Arial, sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.1; text-decoration: none; color: #000; display: block; padding: 1rem 0 1rem 2.5rem; transition: all 220ms ease-in-out; z-index: 1; }

.bg-color__green .c-accordion__headline { color: #fff; }

.bg-color__black .c-accordion__headline { color: #fff; }

@media (min-width: 767px) { .c-accordion__headline { font-size: 20px; font-size: 1.25rem; line-height: 1.5rem; padding: 1.5rem 0 1.5rem 4.5rem; } }

.c-accordion__headline:hover { box-shadow: none; color: #d10505; transition: all 220ms ease-in-out; }

.bg-color__green .c-accordion__headline:hover { color: #fff; }

.bg-color__red .c-accordion__headline:hover { color: #fff; }

.c-accordion__plus { position: absolute; top: 50%; left: 0; left: 0.5rem; transform: translateY(-50%); height: 0.125rem; width: 1rem; background-color: #d10505; display: inline-block; }

.bg-color__red .c-accordion__plus { background-color: #fff; }

@media (min-width: 767px) { .c-accordion__plus { width: 2rem; } }

.c-accordion__plus:after { content: ''; background-color: #d10505; height: 0.125rem; width: 1rem; position: absolute; left: 0; top: 0; transform-origin: center; transition: all 220ms ease-in-out; transform: rotate(-90deg); display: inline-block; }

.bg-color__red .c-accordion__plus:after { background-color: #fff; }

@media (min-width: 767px) { .c-accordion__plus:after { width: 2rem; } }

.c-accordion__item.is-open .c-accordion__plus:after { transform: rotate(0); }

.c-accordion__content { max-height: 0; overflow: hidden; position: relative; transition: all 220ms ease-in-out; text-align: left; padding-left: 2.5rem; }

.c-accordion__content .container, .c-accordion__content .o-section__inner.centered, .c-accordion__content .c-context__description { padding: 0; }

.c-accordion__content section { margin: 0; }

.c-accordion__content h4, .c-accordion__content .c-video__trigger-text p, .c-video__trigger-text .c-accordion__content p, .c-accordion__content .c-spot-boxes__headline, .c-accordion__content .c-spot-boxes-grid__headline { font-size: 0.875rem; }

@media (min-width: 767px) { .c-accordion__content h4, .c-accordion__content .c-video__trigger-text p, .c-video__trigger-text .c-accordion__content p, .c-accordion__content .c-spot-boxes__headline, .c-accordion__content .c-spot-boxes-grid__headline { font-size: 1.125rem; } }

@media (min-width: 767px) { .c-accordion__content { padding-left: 4.5rem; } }

.c-accordion__content.is-open { padding: 0; padding-left: 2.5rem; max-height: 10000px; transition: all 220ms ease-in-out; }

@media (min-width: 767px) { .c-accordion__content.is-open { padding-left: 4.5rem; } }

.hero-video { width: 100%; max-height: 390px; max-width: 100%; position: relative; overflow: hidden; display: flex; justify-content: center; transition: none; }

@media (min-width: 992px) { .hero-video { max-height: 100vh; max-width: none; } }

.hero-video::after { content: ""; height: 4rem; width: 1px; background: #fff; bottom: 0; position: absolute; animation: 1300ms linear infinite roll; }

.frontpage.visible .hero-video::after { display: none; height: 0; }

.frontpage.visible .hero-video::after { height: 0; display: none; }

@keyframes roll { 0% { height: 2.5rem; }
  25% { height: 4rem; }
  50% { height: 3rem; }
  100% { height: 2.5rem; } }

.hero-video::before { content: ""; z-index: 0; opacity: 0.4; position: absolute; width: 100%; height: 100%; background: #000; }

.hero-video .text-on-hero { position: absolute; z-index: 1; bottom: 2rem; left: 2rem; text-transform: uppercase; color: #fff; width: 75%; font-size: 24px; font-size: 1.5rem; line-height: 30px; line-height: 1.875rem; }

.hero-video .text-on-hero h2, .hero-video .text-on-hero .nf-form-title h3, .nf-form-title .hero-video .text-on-hero h3, .hero-video .text-on-hero .nf-form-title .sub-menu__menu-heading, .nf-form-title .hero-video .text-on-hero .sub-menu__menu-heading, .hero-video .text-on-hero .nf-form-title .c-list__list-breaker, .nf-form-title .hero-video .text-on-hero .c-list__list-breaker, .hero-video .text-on-hero .c-sticky-campaign-banner__headline { font-size: 24px; font-size: 1.5rem; line-height: 30px; line-height: 1.875rem; text-transform: uppercase; }

.hero-video .text-on-hero h3, .hero-video .text-on-hero .sub-menu__menu-heading, .hero-video .text-on-hero .c-list__list-breaker { font-size: 24px; font-size: 1.5rem; line-height: 30px; line-height: 1.875rem; text-transform: uppercase; font-weight: normal; }

@media (min-width: 992px) { .hero-video .text-on-hero { bottom: 5rem; left: 3rem; text-transform: uppercase; color: #fff; width: 80%; font-size: 62px; font-size: 3.875rem; line-height: 62px; line-height: 3.875rem; transition: all 150ms; }
  .hero-video .text-on-hero h2, .hero-video .text-on-hero .nf-form-title h3, .nf-form-title .hero-video .text-on-hero h3, .hero-video .text-on-hero .nf-form-title .sub-menu__menu-heading, .nf-form-title .hero-video .text-on-hero .sub-menu__menu-heading, .hero-video .text-on-hero .nf-form-title .c-list__list-breaker, .nf-form-title .hero-video .text-on-hero .c-list__list-breaker, .hero-video .text-on-hero .c-sticky-campaign-banner__headline { font-size: 62px; font-size: 3.875rem; line-height: 62px; line-height: 3.875rem; text-transform: uppercase; }
  .hero-video .text-on-hero h3, .hero-video .text-on-hero .sub-menu__menu-heading, .hero-video .text-on-hero .c-list__list-breaker { font-size: 62px; font-size: 3.875rem; line-height: 62px; line-height: 3.875rem; text-transform: uppercase; font-weight: normal; } }

.hero-video .text-on-hero.hidden { visibility: hidden; opacity: 0; }

.hero-video__btn-container { display: flex; align-items: center; position: absolute; z-index: 2; bottom: 1rem; right: 0; width: 5rem; }

.hero-video__btn-container--fullscreen { flex: 1 0 auto; display: none; align-items: center; }

@media (min-width: 992px) { .hero-video__btn-container--fullscreen { display: inline-flex; } }

.hero-video__btn-container--pause { flex: 1 0 auto; display: none; align-items: center; }

@media (min-width: 992px) { .hero-video__btn-container--pause { display: inline-flex; } }

.hero-video--video { max-height: 100%; transition: none; }

@media (min-width: 767px) { .hero-video--video { max-height: none; max-width: none; height: 100%; }
  .frontpage .fullscreen-active .hero-video--video { height: 100%; } }

.c-video { position: relative; }

.c-video__section-container { height: 56vw; }

@media (min-width: 992px) { .c-video__section-container { height: auto; } }

.c-video__container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.c-video__container embed, .c-video__container iframe, .c-video__container object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.studievalg .c-video { margin: 2.5rem 0; }

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

.c-video__trigger-container.show .c-video__trigger { visibility: hidden; }

.c-video__trigger-container { max-width: 100%; position: relative; cursor: pointer; display: block; width: 100%; height: 0; position: relative; padding-bottom: 56.25%; overflow: hidden; }

.s-submenu__forskning .c-video__trigger-container { height: 200px; overflow: hidden; }

.c-video__trigger-container::before { content: ''; z-index: 0; opacity: 0.4; position: absolute; width: 100%; height: 100%; background: #000; z-index: 1; }

.c-video__trigger-container::after { content: ''; z-index: 0; opacity: 1; position: absolute; width: 100%; height: 100%; background: #000; background: url("../img/icon__play.svg") no-repeat center; background-size: 45px; top: 0; z-index: 2; }

.c-video__trigger-container.show::after, .c-video__trigger-container.show::before { content: none; }

.c-video__trigger-text { position: absolute; display: flex; flex-direction: column; top: 0; left: 0; justify-content: center; width: 100%; height: 100%; align-items: center; z-index: 0; padding-top: 7rem; z-index: 2; text-align: center; }

.c-video__trigger-text--icon-image { height: 4rem; margin-top: 2rem; }

.c-video__trigger-text p { color: #fff; margin-top: 1rem; }

.c-video__trigger-image { max-height: 100%; width: 100%; }

.c-video__trigger-image--bg { max-width: 100%; }

.c-video__video { width: 100%; max-width: 100%; position: absolute; top: 0; left: 0; visibility: hidden; }

.c-video__trigger-container.show .c-video__video { visibility: visible; }

.c-video-list { display: flex; flex-wrap: wrap; margin: 3rem 0; }

.c-video-list__list { width: 100%; }

.activemodal .c-video-list { margin: 0 -1rem; }

.c-video-list__item { justify-content: center; position: relative; margin-bottom: 4.5rem; display: none; transition: all 220ms ease-in-out; }

.c-video-list__item::before { content: ''; z-index: 0; opacity: 0.4; position: absolute; width: 100%; height: 100%; background: #000; }

.c-video-list__item::after { content: ' '; z-index: 1; opacity: 1; position: absolute; width: 100%; height: 100%; background: #000; background: url("../img/icon__play.svg") no-repeat center; background-size: 30px; display: inline-block; }

@media (min-width: 767px) { .c-video-list__item::after { background-size: 45px; } }

.c-video-list__item--bg { max-width: 100%; }

.c-video-list__item:nth-of-type(1), .c-video-list__item:nth-of-type(2), .c-video-list__item:nth-of-type(3), .c-video-list__item:nth-of-type(4), .c-video-list__item:nth-of-type(5), .c-video-list__item:nth-of-type(6) { display: flex; transition: all 220ms ease-in-out; }

.c-video-list.open .c-video-list__item { display: flex; }

.c-video-list__item:nth-child(odd) { flex: 0 0 45%; }

.c-video-list__item:nth-of-type(odd) { margin-right: 2.5%; }

.c-video-list__item:nth-child(even) { flex: 0 0 100%; max-width: 100%; max-width: 45%; flex: 0 0 45%; margin-left: 2.5%; }

.c-video-list__item--title { font-size: 8px; font-size: 0.5rem; bottom: 0; background: #fa3c3c; color: #000; width: 80%; text-align: center; position: absolute; font-family: "No5", Arial, sans-serif; font-weight: 800; margin: 0 auto; padding: 0.5rem 0; left: 50%; transform: translate3d(-50%, 50%, 0); }

@media (min-width: 767px) { .c-video-list__item--title { font-size: 14px; font-size: 0.875rem; } }

@media (min-width: 992px) { .c-video-list__item--title { font-size: 18px; font-size: 1.125rem; } }

.c-video-list__item--video-thumb { width: 100%; height: auto; }

.c-video-list__loadmore { background: #fff; width: 100%; display: flex; justify-content: center; margin-top: -6rem; z-index: 1; position: relative; }

.c-video-list__loadmore--showtext { display: block; }

.c-video-list.open .c-video-list__loadmore--showtext { display: none; }

.c-video-list__loadmore--hidetext { display: none; }

.c-video-list.open .c-video-list__loadmore--hidetext { display: block; }

.c-video-list.open .c-video-list__loadmore { margin-top: 0; }

.c-video-list__loadmore::before { content: ''; height: 1px; width: calc(100% + 1.5rem); width: 100%; background: #000; position: absolute; }

.c-video-list__loadmore--button { margin: 2rem 0; }

.c-video-list__loadmore--button.btn { padding: 1.2rem 2.7rem; }

.course-buildup { margin: 2.5rem 0; }

.course-buildup .svg-responsive { width: 100%; }

.contact { background: #fa3c3c; padding: 5rem 0; color: #fff; }

.contact h3.subsection-headline, .contact .subsection-headline.sub-menu__menu-heading, .contact .subsection-headline.c-list__list-breaker { margin-top: 3rem; }

.contact h2, .contact .nf-form-title h3, .nf-form-title .contact h3, .contact .nf-form-title .sub-menu__menu-heading, .nf-form-title .contact .sub-menu__menu-heading, .contact .nf-form-title .c-list__list-breaker, .nf-form-title .contact .c-list__list-breaker, .contact .c-sticky-campaign-banner__headline { padding-bottom: 1rem; }

.contact--link { color: #fff; font-family: "No5", Arial, sans-serif; font-weight: 800; text-decoration: none; font-size: 18px; font-size: 1.125rem; display: flex; position: relative; align-items: center; margin-top: 1.5rem; }

.contact--link::before { content: ""; background: url("../img/arrow--black.svg"); background-size: 12px 23px; width: 12px; height: 23px; margin-right: 1.2rem; }

.contact--link-black { color: #000; }

.c-banner { color: #fff; margin-bottom: 2.5rem; }

@media (min-width: 767px) { .c-banner { display: flex; margin-bottom: 3rem; } }

@media (min-width: 992px) { .c-banner { margin-bottom: 3rem; } }

@media (min-width: 1280px) { .c-banner { margin-bottom: 3rem; } }

@media (min-width: 767px) { .c-banner__image { order: 1; flex: 1 1 25%; max-width: 25%; overflow: hidden; position: relative; } }

.c-banner__image-file { height: auto; width: 100%; }

@media (min-width: 767px) { .c-banner__image-file { position: absolute; left: 50%; transform: translateX(-50%); height: 100%; width: auto; } }

.c-banner__text { padding: 2rem; }

@media (min-width: 767px) { .c-banner__text { order: 0; padding: 3rem 2rem 3rem 2rem; }
  .c-banner--image .c-banner__text { flex: 1 1 75%; max-width: 75%; } }

.c-banner__title { font-size: 32px; font-size: 2rem; margin: 0 0 1rem; }

@media (min-width: 767px) { .c-banner__title { font-size: 40px; font-size: 2.5rem; } }

.c-banner__title-1 { display: block; }

.c-banner__title-2 { display: block; font-family: "Primo Serif", Garamond, serif; font-weight: 400; }

.c-banner__description { margin: 0 0 2.5rem; font-size: 22px; font-size: 1.375rem; font-style: italic; }

@media (min-width: 767px) { .c-banner__description { font-size: 24px; font-size: 1.5rem; } }

.c-banner__link { color: #fff; font-family: "No5", Arial, sans-serif; text-decoration: none; }

.c-spot-boxes { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; justify-content: space-between; margin: 0 -2rem; }

@media (min-width: 767px) { .c-spot-boxes--float { float: right; width: 50%; margin: 0; padding-left: 2rem; } }

.c-spot-boxes--has-images { margin: 0; }

.c-spot-boxes--numbers { text-align: center; }

.c-spot-boxes__box { flex: 0 1 100%; position: relative; z-index: 2; text-decoration: none; background-color: transparent !important; }

.c-spot-boxes__box--has-image { padding-left: 1rem; }

.c-horizontal-slider__item .c-spot-boxes__box--has-image { display: flex; flex-direction: column; }

.c-spot-boxes__box--no-link { padding-bottom: 1rem; }

.c-spot-boxes__box--left { order: 0; }

.c-spot-boxes__box--right { order: 1; }

@media (min-width: 767px) { .c-spot-boxes--two_column .c-spot-boxes__box { display: flex; flex-direction: column; flex: 1 1 50%; max-width: 50%; padding: 0 2rem; }
  .c-spot-boxes--two_column .c-spot-boxes__box--has-image:first-child { padding-left: 1rem; } }

@media (min-width: 767px) and (min-width: 767px) { .c-spot-boxes--two_column .c-spot-boxes__box--has-image:first-child { padding: 0 0 0 2rem; } }

@media (min-width: 767px) { .c-spot-boxes--two_column .c-spot-boxes__box--has-image:last-child { padding-right: 1rem; } }

@media (min-width: 767px) and (min-width: 767px) { .c-spot-boxes--two_column .c-spot-boxes__box--has-image:last-child { padding-right: 0; } }

.c-spot-boxes__content { background: #005447; color: #fff; margin-bottom: 2rem; padding: 1rem 2rem 4rem; position: relative; flex-grow: 1; }

@media (min-width: 767px) { .c-spot-boxes__content { margin-bottom: 3.75rem; padding: 2rem 2rem 5rem; } }

.c-spot-boxes__content--no-link { margin-bottom: 1.875rem; padding-bottom: 1.875rem; }

.c-spot-boxes__box--no-link .c-spot-boxes__content { margin-bottom: 2rem; padding-bottom: 1rem; height: 100%; }

.bg-color-spotbox__green .c-spot-boxes__content a { color: #00ffc4; }

.bg-color-spotbox__white .c-spot-boxes__content { background-color: #fff; color: #000; }

.bg-color-spotbox__black .c-spot-boxes__content { background-color: #000; color: #fff; }

.bg-color-spotbox__gray .c-spot-boxes__content { background-color: #cccccc; color: #000; }

.bg-color-spotbox__gray--light .c-spot-boxes__content, .bg-color-spotbox__light-gray .c-spot-boxes__content { background-color: #e6e6e6; color: #000; }

.bg-color-spotbox__yellow .c-spot-boxes__content { background-color: #fff046; color: #000; }

.bg-color-spotbox__red .c-spot-boxes__content { background-color: #fa3c3c; color: #fff; }

.bg-color-spotbox__red--light .c-spot-boxes__content, .bg-color-spotbox__light-red .c-spot-boxes__content { background-color: #feebea; color: #000; }

.bg-color-spotbox__mint .c-spot-boxes__content { background-color: #00ffc4; color: #000; }

.bg-color-spotbox__mint .c-spot-boxes__content::before { background-color: #005447 !important; background-image: url("../img/arrow--white.svg") !important; }

.bg-color-spotbox__mint .c-spot-boxes__content:hover::before { background-color: #00211c !important; }

.bg-color-spotbox__mint--light .c-spot-boxes__content, .bg-color-spotbox__light-mint .c-spot-boxes__content { background-color: #d9fff6; color: #000; }

.c-spot-boxes--text .c-spot-boxes__content { flex-grow: 1; }

.c-spot-boxes__box:link .c-spot-boxes__content::before { background-image: url("../img/arrow--black.svg"); background-color: #00ffc4; background-position: center; background-repeat: no-repeat; content: ''; width: 3rem; height: 3rem; position: absolute; bottom: -1.5rem; left: calc(50% - 1.5rem); transition: background-color 0.22s ease-in-out; }

.bg-color-spotbox__mint .c-spot-boxes__box:link .c-spot-boxes__content::before { background-image: url("../img/arrow--white.svg"); background-color: #000; }

.c-spot-boxes__box:link:hover .c-spot-boxes__content::before { background-color: #01cb9c; }

.c-spot-boxes__headline { font-family: "No5", Arial, sans-serif; font-size: 22px; font-size: 1.375rem; line-height: 26px; line-height: 1.625rem; margin: 0 0 1rem; }

@media (min-width: 767px) { .c-spot-boxes__headline { font-size: 24px; font-size: 1.5rem; line-height: 38px; line-height: 2.375rem; } }

.c-spot-boxes__number { font-size: 112px; font-size: 7rem; line-height: 134px; line-height: 8.375rem; display: block; font-style: italic; font-family: "Primo Serif", Garamond, serif; font-weight: 300; }

.c-spot-boxes__subtext { margin: 0; }

.c-spot-boxes--numbers .c-spot-boxes__subtext { margin: 0; font-size: 24px; font-size: 1.5rem; line-height: 33px; line-height: 2.0625rem; font-family: "No5", Arial, sans-serif; font-weight: 800; }

.c-spot-boxes__image { max-width: 100%; margin-left: 0; aspect-ratio: 16/9; -o-object-fit: cover; object-fit: cover; z-index: -10; height: auto; transform: translate3d(-16px, 16px, 0); }

.c-spot-boxes--float .c-spot-boxes__image { transform: translateX(-24px) translate3d(0, 0, 0); }

.c-spot-boxes-grid { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 -2rem; }

.c-spot-boxes-grid__box { flex: 0 1 100%; z-index: 2; position: relative; text-decoration: none; background-color: transparent !important; height: auto; margin-bottom: 3rem; }

.c-spot-boxes-grid__box > div { background-color: transparent !important; }

@media (min-width: 767px) { .c-spot-boxes-grid__box > div { height: 100%; } }

.c-spot-boxes-grid__box--no-link { margin-bottom: 0rem; }

@media (min-width: 767px) { .c-spot-boxes-grid__box--no-link { margin-bottom: 3.75rem !important; } }

.c-spot-boxes-grid__box--has-image { margin: 2rem 3rem 3rem 2rem; margin-top: -16px; transform: translate3d(16px, 0, 0); }

@media (min-width: 767px) { .c-spot-boxes-grid__box { margin: 0; padding: 0 2rem; display: flex; flex-direction: column; flex: 1 1 50%; max-width: 50%; }
  .c-spot-boxes-grid__box--has-image { padding-right: 3rem; margin-top: -16px; } }

.c-spot-boxes-grid__box--has-image > div { background-color: transparent !important; }

@media (min-width: 767px) { .c-spot-boxes-grid__box--has-image > div { height: 100%; } }

.c-spot-boxes-grid__box--has-image > div > .c-spot-boxes-grid__content { height: auto; }

.c-spot-boxes-grid__content { height: calc(100% - 3.75rem); flex-grow: 1; background: #005447; color: #fff; padding: 2rem 2rem 4rem; position: relative; }

@media (min-width: 767px) { .c-spot-boxes-grid__content { margin-bottom: 3.75rem; padding: 2rem 2rem 5rem; } }

.c-spot-boxes-grid__box--no-link .c-spot-boxes-grid__content { margin-bottom: 2rem; padding-bottom: 2rem; height: 100%; }

.bg-color-spotbox__green .c-spot-boxes-grid__content a { color: #00ffc4; }

.bg-color-spotbox__white .c-spot-boxes-grid__content { background-color: #fff; color: #000; }

.bg-color-spotbox__black .c-spot-boxes-grid__content { background-color: #000; color: #fff; }

.bg-color-spotbox__gray .c-spot-boxes-grid__content { background-color: #cccccc; color: #000; }

.bg-color-spotbox__gray--light .c-spot-boxes-grid__content, .bg-color-spotbox__light-gray .c-spot-boxes-grid__content { background-color: #e6e6e6; color: #000; }

.bg-color-spotbox__yellow .c-spot-boxes-grid__content { background-color: #fff046; color: #000; }

.bg-color-spotbox__red .c-spot-boxes-grid__content { background-color: #fa3c3c; color: #fff; }

.bg-color-spotbox__red--light .c-spot-boxes-grid__content, .bg-color-spotbox__light-red .c-spot-boxes-grid__content { background-color: #feebea; color: #000; }

.bg-color-spotbox__mint .c-spot-boxes-grid__content { background-color: #00ffc4; color: #000; }

.bg-color-spotbox__mint .c-spot-boxes-grid__content::before { background-color: #005447 !important; background-image: url("../img/arrow--white.svg") !important; }

.bg-color-spotbox__mint .c-spot-boxes-grid__content:hover::before { background-color: #00211c !important; }

.bg-color-spotbox__mint--light .c-spot-boxes-grid__content, .bg-color-spotbox__light-mint .c-spot-boxes-grid__content { background-color: #d9fff6; color: #000; }

.c-spot-boxes-grid__box:link .c-spot-boxes-grid__content::before { background-image: url("../img/arrow--black.svg"); background-color: #00ffc4; background-position: center; background-repeat: no-repeat; content: ''; width: 3rem; height: 3rem; position: absolute; bottom: -1.5rem; left: calc(50% - 1.5rem); transition: background-color 0.22s ease-in-out; }

.bg-color-spotbox__mint .c-spot-boxes-grid__box:link .c-spot-boxes-grid__content::before { background-image: url("../img/arrow--white.svg"); background-color: #000; }

.c-spot-boxes-grid__box:link:hover .c-spot-boxes-grid__content::before { background-color: #01cb9c; }

.c-spot-boxes-grid__headline { font-family: "No5", Arial, sans-serif; font-size: 22px; font-size: 1.375rem; line-height: 26px; line-height: 1.625rem; margin: 0 0 1rem; }

@media (min-width: 767px) { .c-spot-boxes-grid__headline { font-size: 24px; font-size: 1.5rem; line-height: 38px; line-height: 2.375rem; } }

.c-spot-boxes-grid__subtext { margin: 0; }

.c-spot-boxes-grid__image { max-width: 100%; margin-left: 0; aspect-ratio: 16/9; -o-object-fit: cover; object-fit: cover; z-index: -10; height: auto; transform: translate3d(-16px, 16px, 0); }

.c-image--half-width { width: 50%; }

.c-image__figure { margin: 0; }

.c-image__image { width: 100%; height: auto; }

.c-image__caption, .c-text .wp-caption-text { color: #404040; font-family: "No5", Arial, sans-serif; font-style: normal; font-weight: 300; font-size: 12px; font-size: 0.75rem; line-height: 1.7142857143; padding-top: 1rem; width: 100%; max-width: 42rem; }

@media (min-width: 767px) { .c-image__caption, .c-text .wp-caption-text { font-size: 14px; font-size: 0.875rem; padding-top: 2rem; } }

img.wpsmartcrop-image { width: 100%; }

:root { --swiper-navigation-top-offset: calc(100% - 32px); --swiper-pagination-color: #005447; --swiper-navigation-color: #005447; --swiper-navigation-size: 24px; --swiper-pagination-bullet-inactive-color: #005447; --swiper-pagination-bullet-inactive-opacity: 1; --swiper-pagination-bullet-horizontal-gap: 14px; --swiper-pagination-bullet-size: 14px; --swiper-pagination-top: calc(100% - 2.5rem); --swiper-pagination-bullet-horizontal-gap: 1%; --swiper-navigation-sides-offset: 0; --swiper-pagination-bottom: 1rem; }

.c-horizontal-slider { width: 100%; margin-bottom: 3.5rem; }

.c-horizontal-slider__swiper { width: 100%; height: auto; padding-bottom: 3.5rem !important; }

.c-horizontal-slider__item { height: auto; }

.c-horizontal-slider__pagination { overflow: hidden; padding: 0 3.5rem; }

.c-horizontal-slider__pagination .swiper-pagination-bullet { border: 3px solid #fff; }

.c-horizontal-slider__pagination .swiper-pagination-bullet-active { width: 14px; height: 14px; background-color: #fff !important; border: 2px solid #005447; }

.c-horizontal-slider__nav:after { background: none; font-size: 32px !important; }

.c-horizontal-slider__nav--prev { left: 0; }

.c-horizontal-slider__nav--next { right: 0; }

.c-horizontal-slider-news { overflow: hidden; position: relative; height: auto; border-bottom: 1px solid currentColor; margin-bottom: 1.75rem; }

.c-horizontal-slider-news__image { height: 219px; width: 100%; overflow: hidden; position: relative; }

.c-horizontal-slider-news__image img { width: 100%; height: 100%; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; }

.c-horizontal-slider__swiper--outer { overflow: hidden; position: relative; z-index: 1; }

.c-horizontal-slider-news__inner { color: currentColor; cursor: pointer; text-decoration: none; }

.c-horizontal-slider-news__category-label { font-family: "No5", Arial, sans-serif; font-weight: 700; font-size: 0.875rem; line-height: 1rem; margin: 1rem 0 0.5rem; }

.c-horizontal-slider-news__date { font-family: "No5", Arial, sans-serif; font-size: 0.875rem; line-height: 1rem; margin: 0 0 1.5rem; }

.c-horizontal-slider-news__title { color: #d10505; font-weight: 700; font-size: 1.5rem; line-height: 2rem; margin: 0 0 1.5rem; }

.c-horizontal-slider-news__lead { margin: 0 0 1rem; }

.c-horizontal-slider .swiper { width: 84%; overflow: visible; margin-left: 0; }

.c-horizontal-slider .swiper-button-prev, .c-horizontal-slider .swiper-button-next { height: 36px; width: 44px; }

.c-horizontal-slider .swiper-button-prev:after, .c-horizontal-slider .swiper-button-next:after { cursor: pointer; content: ''; background: var(--custom-icon); background-repeat: no-repeat; height: 23px; width: 47px; }

.c-horizontal-slider .swiper-button-next:after { transform: rotate(180deg); }

.c-social-links { display: flex; list-style-type: none; margin: 0; padding: 0; width: 100%; align-items: flex-end; flex-wrap: wrap; }

@media (min-width: 992px) { .c-social-links { flex-wrap: nowrap; } }

.c-social-links__item { margin-right: 0.5rem; }

.c-social-links__item:last-child { margin: 0; }

@media (min-width: 767px) { .c-social-links__item { margin-right: 1rem; } }

.c-social-links__link { background-repeat: no-repeat; background-position: center; width: 48px; height: 48px; position: relative; display: inline-block; background-size: 24px; text-indent: -99999px; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0); overflow: hidden; }

.c-social-links__link:hover { box-shadow: 0px 2px 0 0 white; }

.c-social-links__link--facebook { background-image: url("../img/facebook.svg"); background-size: 13px 28px; }

.c-social-links__link--twitter { background-image: url("../img/twitter.svg"); background-size: 28px 23px; }

.c-social-links__link--linkedin { background-image: url("../img/linkedin.svg"); background-size: 25px 24px; }

.c-social-links__link--instagram { background-image: url("../img/instagram.svg"); background-size: 29px 29px; }

.c-social-links__link--youtube { background-image: url("../img/youtube.svg"); background-size: 30px 21px; }

.c-link-list { margin: 0 0 1.875rem; list-style: none; padding: 0; display: flex; flex-direction: column; }

@media (min-width: 767px) { .c-link-list--two-columns { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; } }

.c-link-list--modules { margin-top: 2rem; }

.c-link-list__item { margin-bottom: 0.375rem; }

.c-link-list--two-columns .c-link-list__item { flex: 0 1 48%; }

.c-link-list--modules .c-link-list__item { padding: 0.75rem 0; margin: 0; border-bottom: 1px solid #c8c8c8; }

@media (min-width: 767px) { .c-link-list--modules .c-link-list__item { padding: 1rem 0; } }

.c-link-list--modules .c-link-list__item:first-of-type { border-top: 1px solid #c8c8c8; }

.c-link-list__link, .c-list__item--banner a { text-decoration: none; color: inherit; font-size: 18px; font-size: 1.125rem; line-height: 1.5rem; display: inline-block; font-family: "No5", Arial, sans-serif; font-weight: 800; color: #d10505; padding-left: 1.5rem; background: url("../img/arrow.svg") left top/contain no-repeat; background-size: 12px 23px; }

.bg-color__red .c-link-list__link, .bg-color__red .c-list__item--banner a, .c-list__item--banner .bg-color__red a { color: #fff; }

.bg-color__red .c-link-list__link, .bg-color__red .c-list__item--banner a, .c-list__item--banner .bg-color__red a { background-image: url("../img/arrow--black.svg"); }

.bg-color__gray .c-link-list__link, .bg-color__gray .c-list__item--banner a, .c-list__item--banner .bg-color__gray a { background-image: url("../img/arrow--black.svg"); }

.bg-color__green .c-link-list__link, .bg-color__green .c-list__item--banner a, .c-list__item--banner .bg-color__green a { background-image: url("../img/arrow--mint.svg"); }

.bg-color__yellow .c-link-list__link, .bg-color__yellow .c-list__item--banner a, .c-list__item--banner .bg-color__yellow a { background-image: url("../img/arrow--black.svg"); }

.c-link-list--modules .c-link-list__link, .c-link-list--modules .c-list__item--banner a, .c-list__item--banner .c-link-list--modules a { background-position: left center; font-size: 18px; font-size: 1.125rem; color: #000; font-family: "Primo Serif", Garamond, serif; font-weight: 400; margin: 0; transition: all 220ms ease-in-out; }

@media (min-width: 767px) { .c-link-list--modules .c-link-list__link, .c-link-list--modules .c-list__item--banner a, .c-list__item--banner .c-link-list--modules a { font-size: 22px; font-size: 1.375rem; } }

.c-link-list__link--download { background: url("../img/download.svg") left 2px no-repeat; background-size: 14px 19px; }

.bg-color__green .c-link-list__link--download { background-image: url("../img/download--mint.svg"); }

.c-link-list__link--active { color: #8f8f8f; pointer-events: none; }

.c-link-list__link--active:before { background-image: url("../img/arrow--gray.svg"); }

.c-link-list__link:hover, .c-list__item--banner a:hover { color: #000; }

.bg-color__red .c-link-list__link:hover, .bg-color__red .c-list__item--banner a:hover, .c-list__item--banner .bg-color__red a:hover { color: #000; }

.bg-color__black .c-link-list__link:hover, .bg-color__black .c-list__item--banner a:hover, .c-list__item--banner .bg-color__black a:hover { color: #fa3c3c; }

.bg-color__green .c-link-list__link:hover, .bg-color__green .c-list__item--banner a:hover, .c-list__item--banner .bg-color__green a:hover { color: #fff; }

.bg-color__gray .c-link-list__link:hover, .bg-color__gray .c-list__item--banner a:hover, .c-list__item--banner .bg-color__gray a:hover { color: #fa3c3c; }

.bg-color__gray--light .c-link-list__link:hover, .bg-color__gray--light .c-list__item--banner a:hover, .c-list__item--banner .bg-color__gray--light a:hover { color: #fa3c3c; }

.c-link-list--modules .c-link-list__link:hover, .c-link-list--modules .c-list__item--banner a:hover, .c-list__item--banner .c-link-list--modules a:hover { color: #fa3c3c; }

.c-link-list__link-description { color: #000; font-family: "Primo Serif", Garamond, serif; margin-top: 0.5rem; margin-bottom: 0; font-weight: normal; }

.bg-color__green .c-link-list__link-description { color: #fff; }

.bg-color__black .c-link-list__link-description { color: #fff; }

.c-link-boxes { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 1rem; margin: 1rem 0; }

@media (min-width: 767px) { .c-link-boxes { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 992px) { .c-link-boxes { grid-template-columns: repeat(3, 1fr); } }

.c-link-boxes__item { display: flex; align-items: center; }

.c-link-boxes__link { height: 100%; display: flex; align-items: center; padding: 1.5rem; width: 100%; text-decoration: none; font-family: "No5", Arial, sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 700; transition: transform 0.2s ease-in-out; }

.c-link-boxes__link.bg-color__green { color: #fff !important; }

.c-link-boxes__link:hover { transform: scale(1.025); color: #000; }

.c-link-boxes__link:hover.bg-color__green { color: #fff !important; }

.c-filedownloads { list-style: none; margin: 0 0 1.875rem; padding-left: 0; }

.c-filedownloads li { margin-bottom: 0.375rem; }

.c-filedownloads__item { text-decoration: none; color: #d10505; font-size: 18px; font-size: 1.125rem; display: inline-block; align-items: center; font-family: "No5", Arial, sans-serif; font-weight: 800; line-height: 1.5rem; padding-left: 2rem; background: url("../img/download.svg") left 2px no-repeat; background-size: 14px 19px; }

.c-filedownloads:hover { color: #000; }

.c-fact-box { background-color: #005447; color: #fff; position: relative; margin-bottom: 3rem; padding: 2rem 1.5rem; font-size: 28px; font-size: 1.75rem; }

.c-fact-box--no-cta-btn { margin-bottom: 2rem; }

@media (min-width: 767px) { .c-fact-box { padding: 3rem 4rem; } }

@media (min-width: 992px) { .c-fact-box { margin-bottom: 4rem; }
  .c-fact-box--no-cta-btn { margin-bottom: 2rem; } }

.c-fact-box__headline { font-size: 28px; font-size: 1.75rem; margin-bottom: 1.5rem; }

@media (min-width: 1280px) { .c-fact-box__headline { font-size: 40px; font-size: 2.5rem; } }

.c-fact-box__facts { display: flex; flex-wrap: wrap; flex-direction: column; }

@media (min-width: 767px) { .c-fact-box__facts { margin: 0 -1.5rem; flex-direction: row; } }

.c-fact-box__item { flex: 1 1 100%; max-width: 100%; margin-bottom: 2rem; }

@media (min-width: 767px) { .c-fact-box__item { flex: 1 1 50%; max-width: 50%; padding: 0 1.5rem; } }

.c-fact-box__item--full-width { flex: 1 1 100%; max-width: 100%; }

.c-fact-box__item:nth-child(5) { flex: 1 1 100%; max-width: 100%; }

.c-fact-box__item-headline { font-size: 16px; font-size: 1rem; font-family: "No5", Arial, sans-serif; display: inline-block; margin: 0; }

@media (min-width: 767px) { .c-fact-box__item-headline { font-size: 18px; font-size: 1.125rem; } }

.c-fact-box__item-text, .c-fact-box__item address { font-family: "Primo Serif", Garamond, serif; font-style: normal; margin: 0; font-size: 18px; font-size: 1.125rem; line-height: 1.4166666667; }

@media (min-width: 767px) { .c-fact-box__item-text, .c-fact-box__item address { font-size: 20px; font-size: 1.25rem; } }

.c-fact-box__item-text p, .c-fact-box__item address p { margin: 0; }

.c-fact-box__item-text p.faded, .c-fact-box__item address p.faded { color: #6e6e6e; }

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

.c-fact-box__link-list-item { display: inline; }

.c-fact-box__link-list-link { color: #00ffc4; }

.c-fact-box__link-list-link:hover { color: #fff; }

.c-fact-box__link:link { color: #00ffc4; }

.c-fact-box__link:link:hover { color: #fff; }

.c-fact-box a { color: #00ffc4; }

.c-fact-box a:hover { color: #fff; }

.c-fact-box__cta { position: absolute; right: 3rem; bottom: 0; transform: translateY(50%); color: #000 !important; }

.c-fact-box__cta:hover { color: #000 !important; }

.c-fact-box--grey { background-color: #f2f2f2; color: #000; padding-bottom: 0.5rem; }

.tooltip { display: inline-block; position: relative; width: 1.25rem; height: 1.25rem; line-height: 1.5rem; vertical-align: middle; }

.tooltip__container { border-radius: 50%; border: none; text-align: center; text-transform: none; white-space: normal; width: 1.25rem; height: 1.25rem; line-height: 1.25rem; cursor: help; position: absolute; background: #d10505 url("../img/icon--info.svg") center top 4px/3px no-repeat; margin-left: 0.25rem; bottom: 2px; }

.tooltip__container:hover .tooltip__text, .tooltip__container:focus .tooltip__text { visibility: visible; opacity: 1; transition: visibility 0s ease-in-out 0s, opacity 300ms; }

.tooltip__text { visibility: hidden; opacity: 0; background-color: #fff; position: absolute; z-index: 1; box-shadow: 0px 4px 21px rgba(0, 0, 0, 0.25); font-size: 1.125rem; line-height: 1.5rem; padding: 1.5rem; transition: visibility 0s ease-in-out 300ms, opacity 300ms; width: 18.5rem; bottom: 150%; left: 50%; margin-left: -72px; max-width: 80vw; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; text-align: left; }

.c-btn, .nf-form-content input[type="submit"], .nf-form-content .submit-wrap input[type="button"] { background-color: #00ffc4; color: #000; padding: 1rem 1.5rem; font-size: 18px; font-size: 1.125rem; line-height: 0.75; font-family: "No5", Arial, sans-serif; font-weight: 800; text-decoration: none; border: none; cursor: pointer; transition: all 220ms ease-in-out; }

.bg-color__green .c-btn, .bg-color__green .nf-form-content input[type="submit"], .nf-form-content .bg-color__green input[type="submit"], .bg-color__green .nf-form-content .submit-wrap input[type="button"], .nf-form-content .submit-wrap .bg-color__green input[type="button"] { color: #000; }

@media (min-width: 767px) { .c-btn, .nf-form-content input[type="submit"], .nf-form-content .submit-wrap input[type="button"] { padding: 1.5rem 2.5rem; font-size: 24px; font-size: 1.5rem; line-height: 0.75; } }

.c-btn--small { font-size: 16px; font-size: 1rem; padding: 0.75rem 1rem; }

.c-btn--transparent { background-color: transparent; border: 1px solid black; }

.c-btn--primary { background-color: #00ffc4; color: #000; }

.c-btn--primary:hover { background-color: #01cb9c; color: #000; }

.c-btn--secondary { background-color: #fff; box-shadow: inset 0 0 0 2px #00ffc4; transition: box-shadow 220ms ease-in-out, background-color 220ms ease-in-out; }

.c-btn--secondary:hover { background-color: #01cb9c; box-shadow: inset 0 0 0 2px #01cb9c; color: #000; }

.c-btn--mint, .nf-form-content input[type="submit"], .nf-form-content .submit-wrap input[type="button"] { color: #000; }

.c-btn--mint:hover, .nf-form-content input:hover[type="submit"], .nf-form-content .submit-wrap input:hover[type="button"] { color: #000; }

.c-btn--red { background-color: #fa3c3c; color: #fff; }

.c-btn--red:hover { transition: all 220ms ease-in-out; background-color: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #fa3c3c; color: #fff; }

.c-btn--block { display: inline-block; text-align: center; line-height: 1; }

@media (min-width: 767px) { .c-btn--block { padding-left: 1rem; padding-right: 1rem; width: 100%; } }

.c-btn__container { gap: 1rem; display: flex; flex-direction: row; align-items: flex-start; }

@media (min-width: 767px) { .c-btn__container { flex-direction: row; } }

.nf-form-content input[type="submit"], .nf-form-content .submit-wrap input[type="button"] { height: auto !important; background: #00ffc4 !important; color: #000 !important; }

.c-text .wp-caption { margin-top: 0; margin-left: 0; width: 100% !important; }

.c-text .wp-caption img { width: 100%; height: auto; }

@media (min-width: 992px) { .c-text .wp-caption.alignright { width: 50% !important; float: right; margin-right: 0; margin-bottom: 1.5rem; margin-left: 1.5rem; } }

@media (min-width: 1280px) { .c-text .wp-caption.alignright { width: 50% !important; float: right; margin-right: -12.5%; margin-bottom: 1.5rem; margin-left: 1.5rem; } }

@media (min-width: 992px) { .c-text img.alignright { width: 50% !important; float: right; margin-right: 0; margin-bottom: 1.5rem; margin-left: 1.5rem; } }

@media (min-width: 1280px) { .c-text img.alignright { width: 50% !important; float: right; margin-right: -12.5%; margin-bottom: 1.5rem; margin-left: 1.5rem; } }

@media (min-width: 992px) { .c-text img.alignleft { width: 50% !important; float: left; margin-right: 1.5rem; margin-bottom: 1.5rem; margin-left: 0; } }

@media (min-width: 992px) { .c-text img.alignleft { width: 50% !important; float: left; margin-right: 1.5rem; margin-bottom: 1.5rem; margin-left: 0; } }

.c-text .wp-caption-text { padding-top: 1rem; }

@media (min-width: 992px) { .c-list.c-event-list { margin-top: 56px; } }

.c-list__list { margin: 0 -1rem 1.875rem; }

.c-list__list-breaker { margin: 5rem 1rem 2rem; text-transform: capitalize; }

.c-list__list-breaker:first-child { margin-top: 2rem; }

.c-list__link { text-decoration: none; }

.c-list--arrows .c-list__link { display: flex; padding-right: 3rem; align-items: baseline; }

.c-list--arrows .c-list__link:before { margin-right: 1.2rem; content: ""; display: inline-block; height: 24px; width: 12px; background: url("../img/arrow.svg") center/contain no-repeat; flex: 0 0 auto; }

.c-list--arrows .c-list__link:hover:before { background-image: url("../img/arrow--black.svg"); }

.c-list--arrows .c-list__left .c-list__link { margin-left: -2rem; }

.c-list__item { position: relative; height: 100%; margin: 0 1rem; padding: 1.25rem 0; }

@media (min-width: 767px) { .c-list__item { padding: 3rem 0 3.5rem; } }

.c-employee-list .c-list__item { padding-top: 1rem; }

.c-list__item:before { content: ""; width: 100%; height: 1px; background-color: #000; position: absolute; top: 0; left: 0; }

.c-list__item:after { content: ""; width: 100%; height: 1px; background-color: #000; position: absolute; bottom: -1px; left: 0; }

.c-accordion .c-list__item:after { display: none; }

.c-list__item--banner { background-color: #005447; color: #fff; padding: 1.25rem; margin-bottom: 1.25rem; }

@media (min-width: 767px) { .c-list__item--banner { padding: 2.5rem; margin-bottom: 2.5rem; } }

.c-list__item--banner a { color: #00ffc4; background-image: url("../img/arrow--mint.svg"); }

.c-list__item--banner a:hover { color: #fff; }

.c-list__item--banner:before { content: none; }

.c-list__item--banner h2, .c-list__item--banner .nf-form-title h3, .nf-form-title .c-list__item--banner h3, .c-list__item--banner .nf-form-title .sub-menu__menu-heading, .nf-form-title .c-list__item--banner .sub-menu__menu-heading, .c-list__item--banner .nf-form-title .c-list__list-breaker, .nf-form-title .c-list__item--banner .c-list__list-breaker, .c-list__item--banner .c-sticky-campaign-banner__headline { font-family: "Primo Serif", Garamond, serif; }

.c-list__header { font-family: "Primo Serif", Garamond, serif; font-weight: 400; font-size: 24px; font-size: 1.5rem; margin: 0 0 1rem; position: relative; }

@media (min-width: 767px) { .c-list__header { padding-top: 0; font-size: 32px; font-size: 2rem; } }

.c-list__search .facetwp-search { width: 100%; font-weight: 800; border: none; padding: 1rem 0; border-bottom: 1px solid #000; font-size: 16px; font-size: 1rem; }

@media (min-width: 767px) { .c-list__search .facetwp-search { font-size: 40px; font-size: 2.5rem; } }

.c-list__search .facetwp-search::-moz-placeholder { color: #8f8f8f; }

.c-list__search .facetwp-search::placeholder { color: #8f8f8f; }

.c-list__search .facetwp-btn, .c-list__search .facetwp-icon { opacity: 1; right: 0; top: 50%; transform: translateY(-50%); height: auto; }

.c-list__search .facetwp-btn::before, .c-list__search .facetwp-icon::before { background: transparent url("../img/search.svg") center/contain no-repeat; width: 1.5rem; height: 1.5rem; }

@media (min-width: 767px) { .c-list__search .facetwp-btn::before, .c-list__search .facetwp-icon::before { width: 2.25rem; height: 2.25rem; } }

.c-list__search .facetwp-facet { margin-bottom: 2rem; }

.c-list__filters { margin-bottom: 4rem; }

@media (min-width: 767px) { .c-list__filters { margin: 0 -1rem 4rem; } }

.c-list__filters .facet-label { font-family: "No5", Arial, sans-serif; font-weight: 800; font-size: 12px; font-size: 0.75rem; line-height: 12px; line-height: 0.75rem; margin-bottom: 0; text-transform: uppercase; color: #8f8f8f; }

.c-list__filters .facet-wrap { flex: 0 1 100%; }

@media (min-width: 767px) { .c-list__filters .facet-wrap { flex: 0 1 33.3333%; padding: 0 1rem; } }

.c-list__filters .facetwp-type-fselect .fs-wrap { width: 100%; }

.c-list__filters .facetwp-type-fselect .fs-dropdown { font-size: 16px; font-size: 1rem; }

.c-list__filters .facetwp-facet { margin-bottom: 0; }

@media (min-width: 767px) { .c-list__left { flex: 0 1 auto; width: 70%; max-width: 70%; padding-right: 2rem; } }

.c-list--arrows .c-list__left { padding-left: 2rem; }

.c-list__left p { margin: 0; }

@media (min-width: 767px) { .c-list__right { flex: 1 1 auto; width: 30%; max-width: 30%; margin-top: 0.375rem; } }

.c-list--arrows .c-list__right { padding-left: 2rem; padding-top: 1rem; }

@media (min-width: 767px) { .c-list--arrows .c-list__right { padding-left: 0; padding-top: 0; } }

.c-list__third { flex: 0 1 auto; width: 100%; max-width: 100%; padding-bottom: 2rem; }

@media (min-width: 767px) { .c-list__third { width: 33.3333%; max-width: 33.3333%; padding-right: 2rem; padding-bottom: 0; display: flex; align-items: flex-end; flex-direction: column; justify-content: flex-end; } }

.c-list__two-thirds { flex: 0 1 auto; width: 100%; max-width: 100%; padding-bottom: 2rem; }

@media (min-width: 767px) { .c-list__two-thirds { width: 66.6666%; max-width: 66.6666%; padding-right: 2rem; padding-bottom: 0; } }

.c-list__row { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between; }

.c-list__row:first-of-type { margin-top: -2rem; }

.c-list__row div { flex: 0 1 auto; width: 100%; max-width: 100%; padding-top: 2rem; }

@media (min-width: 767px) { .c-list__row div { width: 50%; max-width: 50%; } }

.c-list__meta-header { font-weight: bold; font-family: "No5", Arial, sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.2; margin: 0 0 0.75rem; display: inline-block; margin-top: 1rem; }

@media (min-width: 767px) { .c-list__meta-header { margin-top: 2rem; font-size: 18px; font-size: 1.125rem; line-height: 2rem; } }

@media (min-width: 767px) { .c-list__meta-header:first-of-type { margin-top: 0; } }

.c-list__meta-header--border { display: inline-block; border: 1px solid #000; padding: 0.5rem 1rem; margin-bottom: 0; }

.c-list__meta-text { margin-top: 0; margin-bottom: 0; }

@media (min-width: 767px) { .c-list__meta-text { font-size: 20px; font-size: 1.25rem; line-height: 1.75rem; } }

.c-list__meta-text--date { font-style: normal; }

.c-employee-list__list { margin: 0 -1rem 2rem; }

.c-employee-list__list--compressed { margin: 0 0 1rem; }

.c-employee-list__list--custom { display: flex; flex-direction: column; }

@media (min-width: 767px) { .c-employee-list__list--custom { flex-wrap: wrap; flex-direction: row; } }

.c-employee-list__item { padding: 1rem 0 1rem; }

@media (min-width: 767px) { .c-employee-list__item { padding: 1rem 0 1rem; } }

.c-employee-list__list--compressed .c-employee-list__item { padding: 0.5rem 0; }

.c-employee-list__list--compressed .c-employee-list__item .divider { color: #000; display: none; }

@media (min-width: 767px) { .c-employee-list__list--compressed .c-employee-list__item .divider { display: inline-block; } }

@media (min-width: 767px) { .c-employee-list__item--custom { flex: 1 1 50%; max-width: calc(50% - 2rem); } }

.c-employee-list__item--image { max-width: 100%; display: flex; flex-direction: column; }

@media (min-width: 767px) { .c-employee-list__item--image { max-width: 100%; flex-direction: row; flex: 1 1 100%; } }

.c-employee-list__item--image img { width: 100%; height: auto; margin-bottom: 1rem; }

@media (min-width: 767px) { .c-employee-list__item--image img { max-width: 20.5rem; margin-right: 1.5rem; margin-bottom: 0; } }

.c-employee-list__name { font-size: 24px; font-size: 1.5rem; line-height: 1.25; margin: 0; }

@media (min-width: 767px) { .c-employee-list__name { font-size: 32px; font-size: 2rem; } }

.c-employee-list__title { font-size: 20px; font-size: 1.25rem; line-height: 28px; line-height: 1.75rem; font-family: "Primo Serif", Garamond, serif; font-weight: 700; color: #000; margin: 0 0 1rem; }

.c-employee-list__list--compressed .c-employee-list__title { display: block; font-weight: 400; text-transform: none; font-family: "Primo Serif", Garamond, serif; font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-bottom: 0; }

@media (min-width: 767px) { .c-employee-list__list--compressed .c-employee-list__title { display: inline; } }

.c-employee-list__email { margin: 0; font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; font-family: "No5", Arial, sans-serif; font-weight: 700; text-decoration: none; display: inline-block; }

.c-employee-list__list--compressed .c-employee-list__email { display: block; font-weight: 400; text-transform: none; font-family: "Primo Serif", Garamond, serif; font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; }

@media (min-width: 767px) { .c-employee-list__list--compressed .c-employee-list__email { display: inline; } }

.c-employee-list__phone { margin: 0; font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; font-family: "No5", Arial, sans-serif; font-weight: 700; }

.c-employee-list__phone a { text-decoration: none; }

.c-employee-list__free-text { margin: 1rem 0 0; font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; font-family: "No5", Arial, sans-serif; font-weight: 400; }

.c-bullets { margin: 0; list-style: none; padding: 0; counter-reset: count; }

.c-bullets ul, .c-bullets ul ul { margin: 0 0 2.5rem; list-style: disc; }

.c-bullets__item { position: relative; padding-left: 4rem; margin-bottom: 3rem; }

@media (min-width: 767px) { .c-bullets__item { padding-left: 6rem; } }

@media (min-width: 992px) { .c-bullets__item { padding-left: 9rem; min-height: 6.875rem; } }

.c-bullets--numbers .c-bullets__item:before { counter-increment: count; content: counter(count); display: block; position: absolute; top: -1rem; left: 0; color: #fa3c3c; font-size: 80px; font-size: 5rem; line-height: 60px; line-height: 3.75rem; font-style: italic; }

@media (min-width: 767px) { .c-bullets--numbers .c-bullets__item:before { font-size: 124px; font-size: 7.75rem; line-height: 100px; line-height: 6.25rem; top: -2rem; } }

@media (min-width: 992px) { .c-bullets--numbers .c-bullets__item:before { font-size: 176px; font-size: 11rem; line-height: 120px; line-height: 7.5rem; } }

.c-bullets--dashes .c-bullets__item:before { content: ''; height: 3px; background: #fa3c3c; width: 2.5rem; display: block; align-items: center; position: absolute; top: 12px; left: 0; }

@media (min-width: 767px) { .c-bullets--dashes .c-bullets__item:before { height: 4px; width: 4.5rem; } }

@media (min-width: 992px) { .c-bullets--dashes .c-bullets__item:before { width: 7rem; } }

.c-bullets__item h3, .c-bullets__item .sub-menu__menu-heading, .c-bullets__item .c-list__list-breaker { margin-top: 0; }

.c-banner { color: #fff; margin-bottom: 2.5rem; }

@media (min-width: 767px) { .c-banner { display: flex; margin-bottom: 3rem; } }

@media (min-width: 992px) { .c-banner { margin-bottom: 3rem; } }

@media (min-width: 1280px) { .c-banner { margin-bottom: 3rem; } }

@media (min-width: 767px) { .c-banner__image { order: 1; flex: 1 1 25%; max-width: 25%; overflow: hidden; position: relative; } }

.c-banner__image-file { height: auto; width: 100%; }

@media (min-width: 767px) { .c-banner__image-file { position: absolute; left: 50%; transform: translateX(-50%); height: 100%; width: auto; } }

.c-banner__text { padding: 2rem; }

@media (min-width: 767px) { .c-banner__text { order: 0; padding: 3rem 2rem 3rem 2rem; }
  .c-banner--image .c-banner__text { flex: 1 1 75%; max-width: 75%; } }

.c-banner__title { font-size: 32px; font-size: 2rem; margin: 0 0 1rem; }

@media (min-width: 767px) { .c-banner__title { font-size: 40px; font-size: 2.5rem; } }

.c-banner__title-1 { display: block; }

.c-banner__title-2 { display: block; font-family: "Primo Serif", Garamond, serif; font-weight: 400; }

.c-banner__description { margin: 0 0 2.5rem; font-size: 22px; font-size: 1.375rem; font-style: italic; }

@media (min-width: 767px) { .c-banner__description { font-size: 24px; font-size: 1.5rem; } }

.c-banner__link { color: #fff; font-family: "No5", Arial, sans-serif; text-decoration: none; }

.c-event-image { height: 300px; width: 100%; margin: 2rem 0; }

.c-event-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; }

.c-event-program__timeslot { margin: 0 0 2rem; }

@media (min-width: 767px) { .c-event-program__timeslot { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; } }

.c-event-program__timeslot-hour { font-family: "No5", Arial, sans-serif; color: #005447; font-size: 20px; font-size: 1.25rem; font-weight: 800; margin: 0; }

.c-event-program__timeslot-text { display: flex; flex-direction: column; gap: 1rem; }

@media (min-width: 767px) { .c-event-program__timeslot-text { flex: 0 0 90%; padding-left: 1rem; gap: 1.875rem; } }

.c-event-program__timeslot-title { font-family: "No5", Arial, sans-serif; font-size: 20px; font-size: 1.25rem; line-height: inherit; font-weight: 800; margin: 0; }

.c-event-program__timeslot-description { margin: 0; }

.c-event-program__timeslot-description p:last-child { margin-bottom: 0; }

.c-event-program__timeslot-description h4, .c-event-program__timeslot-description .c-video__trigger-text p, .c-video__trigger-text .c-event-program__timeslot-description p, .c-event-program__timeslot-description .c-spot-boxes__headline, .c-event-program__timeslot-description .c-spot-boxes-grid__headline { font-size: 18px; font-size: 1.125rem; line-height: 1.2; margin: 1rem 0 0.5rem; font-family: "No5", Arial, sans-serif; }

@media (min-width: 767px) { .c-event-program__timeslot-description h4, .c-event-program__timeslot-description .c-video__trigger-text p, .c-video__trigger-text .c-event-program__timeslot-description p, .c-event-program__timeslot-description .c-spot-boxes__headline, .c-event-program__timeslot-description .c-spot-boxes-grid__headline { font-size: 18px; font-size: 1.125rem; } }

/* autoprefixer grid: on */
.c-frontpage-hero { position: relative; height: 102vw; width: 100%; left: 0; overflow: hidden; z-index: 1; pointer-events: none; }

@media (min-width: 767px) { .c-frontpage-hero { height: 75vw; } }

@media (min-width: 992px) { .c-frontpage-hero { height: 80vh; } }

@media (min-width: 1280px) { .c-frontpage-hero { position: fixed; height: 100vh; width: 75%; margin-left: 25%; } }

.c-frontpage-hero__video-container { position: absolute; height: 100%; width: 100%; overflow: hidden; background-color: #005447; }

.c-frontpage-hero__video-container:after { content: " "; background-color: rgba(0, 0, 0, 0.6); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: inline-block; }

.c-frontpage-hero__video { height: 100%; position: absolute; transform: translateX(-50%); left: 50%; opacity: 1; transition: opacity 1200ms ease-in-out; }

.c-frontpage-hero__video.lazy { opacity: 0; }

@media (min-width: 992px) { .c-frontpage-hero__video { height: auto; width: 100%; } }

@media (min-width: 1280px) { .c-frontpage-hero__video { width: auto; height: 150%; } }

.c-frontpage-hero__headline { position: absolute; right: 5rem; bottom: 1.5rem; left: 1.5rem; -webkit-hyphens: none; hyphens: none; z-index: 1; color: #fff; font-size: 6.5vw; text-transform: uppercase; line-height: 1.1; }

@media (min-width: 992px) { .c-frontpage-hero__headline { font-size: 4.5vw; right: 6rem; bottom: 1.5rem; left: 3.5rem; } }

@media (min-width: 1280px) { .c-frontpage-hero__headline { right: 12rem; bottom: 9rem; left: 2.5rem; font-size: 68px; font-size: 4.25rem; font-size: 3.5vw; } }

.c-frontpage-hero__headline-text-1 { display: inline-block; font-family: "No5", Arial, sans-serif; font-size: 91.1764705882%; }

.c-frontpage-hero__headline-text-2 { display: inline-block; }

.js-frontpage-content { padding-top: 0rem; }

@media (min-width: 1280px) { .js-frontpage-content { padding-top: 2.5rem; } }

@media (min-width: 992px) { .js-frontpage-content .article__right-container { flex: 1 1 100%; max-width: 100%; } }

@media (min-width: 1280px) { .js-frontpage-content .article__right-container#content { position: relative; transition: opacity 220ms ease-in-out; }
  .js-frontpage-content .article__right-container#content section { opacity: 0; }
  .js-frontpage-content .article__right-container#content section:first-of-type { padding-top: 5rem !important; }
  .hero-active .js-frontpage-content .article__right-container#content section { opacity: 0; }
  .show-content .js-frontpage-content .article__right-container#content section { opacity: 1; transition: opacity 220ms ease-in-out; } }

@media (min-width: 1280px) { .hide-menu .js-frontpage .menubar { display: none; }
  .hide-menu .js-frontpage .menubar__item:before { display: none; } }

@media (min-width: 1280px) { .home .header__logo { left: 6.25vw; } }

.c-sticky-campaign-banner { position: fixed; top: 50%; right: 0; bottom: auto; left: auto; z-index: 5; background-color: #fa3c3c; display: inline-block; transform-origin: right top; transform: rotate(90deg) translateX(50%); color: #000; text-decoration: none; display: flex; padding: 0.0625rem 1rem 0.125rem; }

@media (min-width: 767px) { .c-sticky-campaign-banner { padding: 0.8125rem 2rem 0.8125rem; } }

.c-sticky-campaign-banner--dates-visible { padding: 0.0625rem 1rem 0.125rem; }

@media (min-width: 767px) { .c-sticky-campaign-banner--dates-visible { padding: 0.8125rem 5rem 0.8125rem 2rem; } }

.c-sticky-campaign-banner__headline { text-transform: uppercase; margin: 0; padding: 0; font-size: 14px; font-size: 0.875rem; line-height: 1.5; }

@media (min-width: 767px) { .c-sticky-campaign-banner__headline { font-size: 24px; font-size: 1.5rem; } }

@media (min-width: 992px) { .c-sticky-campaign-banner__headline { font-size: 28px; font-size: 1.75rem; } }

@media (min-width: 1280px) { .c-sticky-campaign-banner__headline { font-size: 32px; font-size: 2rem; } }

.c-sticky-campaign-banner__bottom { transform: rotate(-90deg); width: 1.3125rem; height: 1.3125rem; position: absolute; right: 1.5rem; bottom: 0.1875rem; display: none; }

@media (min-width: 767px) { .c-sticky-campaign-banner__bottom { display: inline-block; width: 2.375rem; height: 2.375rem; position: absolute; right: 1.5rem; bottom: 0.75rem; } }

@media (min-width: 1280px) { .c-sticky-campaign-banner__bottom { width: 2.375rem; height: 2.375rem; position: absolute; right: 1.5rem; bottom: 0.8125rem; } }

.c-sticky-campaign-banner__date { position: absolute; font-family: "Primo Serif", Garamond, serif; margin: 0; font-style: italic; line-height: 0.75; text-align: center; }

.c-sticky-campaign-banner__date--order-sm-lg { line-height: 1; margin-top: -12px; }

.c-sticky-campaign-banner__date-one { display: block; font-size: 12px; font-size: 0.75rem; }

@media (min-width: 767px) { .c-sticky-campaign-banner__date-one { font-size: 24px; font-size: 1.5rem; } }

@media (min-width: 992px) { .c-sticky-campaign-banner__date-one { font-size: 28px; font-size: 1.75rem; } }

@media (min-width: 1280px) { .c-sticky-campaign-banner__date-one { font-size: 32px; font-size: 2rem; } }

.c-sticky-campaign-banner__date--order-sm-lg { font-size: 12px; font-size: 0.75rem; }

@media (min-width: 767px) { .c-sticky-campaign-banner__date--order-sm-lg { font-size: 22px; font-size: 1.375rem; } }

@media (min-width: 992px) { .c-sticky-campaign-banner__date--order-sm-lg { font-size: 24px; font-size: 1.5rem; } }

@media (min-width: 1280px) { .c-sticky-campaign-banner__date--order-sm-lg { font-size: 28px; font-size: 1.75rem; } }

.c-sticky-campaign-banner__date-two { font-size: 12px; font-size: 0.75rem; display: block; }

@media (min-width: 767px) { .c-sticky-campaign-banner__date-two { font-size: 24px; font-size: 1.5rem; } }

@media (min-width: 992px) { .c-sticky-campaign-banner__date-two { font-size: 26px; font-size: 1.625rem; } }

@media (min-width: 1280px) { .c-sticky-campaign-banner__date-two { font-size: 28px; font-size: 1.75rem; } }

.c-sticky-campaign-banner__date--order-sm-lg { font-size: 12px; font-size: 0.75rem; }

@media (min-width: 767px) { .c-sticky-campaign-banner__date--order-sm-lg { font-size: 32px; font-size: 2rem; } }

@media (min-width: 992px) { .c-sticky-campaign-banner__date--order-sm-lg { font-size: 32px; font-size: 2rem; } }

@media (min-width: 1280px) { .c-sticky-campaign-banner__date--order-sm-lg { font-size: 32px; font-size: 2rem; } }

.c-breaking-banner { width: 100%; background-color: #fa3c3c; z-index: 500; padding: 1rem 0; display: none; opacity: 0; transition: opacity 220ms ease-in-out, display 1ms 220ms; position: fixed; bottom: 0; }

.c-breaking-banner--active { display: block; opacity: 1; transition: display 1ms, opacity 220ms ease-in-out 1ms; }

.c-breaking-banner__inner { position: relative; padding: 0 4rem 0 3rem; }

@media (min-width: 767px) { .c-breaking-banner__inner { padding: 0 8rem 0 3rem; } }

.c-breaking-banner__text { margin: 0; }

.c-breaking-banner__link { color: #000; text-decoration: underline; font-weight: bold; margin-left: 4px; }

.c-breaking-banner__close { text-indent: -9999px; background: none; border: none; position: absolute; top: 0.2rem; width: 1.75rem; height: 1.75rem; padding: 0; cursor: pointer; right: 1rem; }

@media (min-width: 767px) { .c-breaking-banner__close { right: 4rem; } }

.c-breaking-banner__close:after, .c-breaking-banner__close:before { content: ''; width: 100%; height: 2px; background-color: #000; display: block; }

.c-breaking-banner__close:after { transform: translateY(-2px) rotate(45deg); }

.c-breaking-banner__close:before { transform: rotate(-45deg); }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track { transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:after, .slick-track:before { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url("../img/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("../fonts/slick.eot"); src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }

/* Arrows */
.slick-next, .slick-prev { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover { outline: none; background: transparent; color: transparent; }

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before { opacity: 1; }

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before { opacity: 0.25; }

.slick-next:before, .slick-prev:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:focus, .slick-dots li button:hover { outline: none; }

.slick-dots li button:focus:before, .slick-dots li button:hover:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

.c-gallery__title { font-family: "Primo Serif", Garamond, serif; margin: 0 0 1rem; font-weight: normal; font-size: 40px; font-size: 2.5rem; z-index: 2; position: relative; }

@media (min-width: 992px) { .c-gallery__title { font-size: 80px; font-size: 5rem; } }

.c-gallery__description { width: 100%; font-size: 18px; font-size: 1.125rem; line-height: 1.2; font-style: italic; }

@media (min-width: 767px) { .c-gallery__description { padding-left: 37.5%; font-size: 30px; font-size: 1.875rem; } }

.c-gallery__preview-images { position: relative; padding-bottom: 50%; margin-bottom: 1rem; }

.c-gallery__preview-image { position: absolute; cursor: pointer; transition: all 220ms ease-in-out; display: none; }

.c-gallery__preview-image:hover { transform: scale(1.1); }

.c-gallery__preview-image:nth-child(1) { width: 30%; z-index: 2; bottom: 0; display: inline-block; }

.c-gallery__preview-image:nth-child(2) { width: 40%; right: 37.5%; bottom: 20%; z-index: 1; display: inline-block; }

.c-gallery__preview-image:nth-child(3) { right: 0; z-index: 0; width: 50%; display: inline-block; }

.c-gallery__preview-image img { width: 100%; height: auto; }

.c-gallery__button { border: none; background: none; font-family: "No5", Arial, sans-serif; font-size: 16px; font-size: 1rem; font-weight: 600; display: flex; margin-right: 0; margin-left: auto; margin-bottom: 2rem; padding-right: 32px; color: #fa3c3c; background: transparent url("../img/icon--fullscreen-red.svg") center right/20px no-repeat; transition: all 220ms ease-in-out; cursor: pointer; }

.c-gallery__button:hover { color: #000; background-image: url("../img/icon--fullscreen-black.svg"); }

.c-gallery__popup .modal__right { width: 100%; max-width: 100%; background: none; overflow: hidden; }

.c-gallery__popup .modal__content { max-height: 100%; padding: 5rem 3rem 3rem; }

@media (min-width: 992px) { .c-gallery__popup .modal__content { padding: 10rem; } }

.c-gallery__popup .modal__close:after, .c-gallery__popup .modal__close:before { background-color: #fff; }

.c-gallery__popup .modal-carousel { max-height: 100%; }

.c-gallery__popup-slide img { max-width: 100%; height: auto; margin: 0 auto; width: auto; max-height: 60vh; }

.c-gallery__popup-slide:focus { outline-color: #fa3c3c; }

.c-gallery__popup .slick-next, .c-gallery__popup .slick-prev { width: 20px; height: 32px; }

.c-gallery__popup .slick-next:before, .c-gallery__popup .slick-prev:before { content: ''; background: transparent url("../img/arrow.svg") bottom left/contain no-repeat; width: 100%; height: 100%; display: block; }

.c-gallery__popup .slick-next:focus, .c-gallery__popup .slick-prev:focus { outline-style: solid; outline-width: 4px; outline-color: #fa3c3c; }

.c-gallery__popup .slick-list, .c-gallery__popup .slick-track { height: 100%; }

.c-gallery__popup .slick-next { right: -35px; }

@media (min-width: 767px) { .c-gallery__popup .slick-next { right: -50px; } }

.c-gallery__popup .slick-prev { left: -35px; }

@media (min-width: 767px) { .c-gallery__popup .slick-prev { left: -50px; } }

.c-gallery__popup .slick-prev:before { transform: rotate(180deg); }

.c-gallery__popup-caption { color: #fff; }

.c-gallery figure { margin: 0; }

.c-gallery figure figcaption { text-align: center; margin: 0 auto; }

/* pswp = photoswipe */
.pswp { display: none; position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden; touch-action: none; z-index: 1500; -webkit-text-size-adjust: 100%; /* create separate layer, to avoid paint on window.onscroll in webkit/blink */ -webkit-backface-visibility: hidden; outline: none; }

.pswp * { box-sizing: border-box; }

.pswp img { max-width: none; }

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

.pswp--open { display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	Contents:

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

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

.pswp__button:focus, .pswp__button:hover { opacity: 1; }

.pswp__button:active { outline: none; opacity: 0.9; }

.pswp__button::-moz-focus-inner { padding: 0; border: 0; }

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

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

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

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

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

.pswp__button--fs { display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

/* 2. Share modal/popup and links */
.pswp__counter, .pswp__share-modal { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

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

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

.pswp__share-tooltip { z-index: 1620; position: absolute; background: #FFF; top: 56px; border-radius: 2px; display: block; width: auto; right: 44px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); transform: translateY(6px); transition: transform 0.25s; -webkit-backface-visibility: hidden; will-change: transform; }

.pswp__share-tooltip a { display: block; padding: 8px 12px; color: #000; text-decoration: none; font-size: 14px; line-height: 18px; }

.pswp__share-tooltip a:hover { text-decoration: none; color: #000; }

.pswp__share-tooltip a:first-child { /* round corners on the first/last list item */ border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child { border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in { opacity: 1; }

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

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

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

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

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

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

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

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

/* 3. Index indicator ("1 of X" counter) */
.pswp__counter { position: absolute; left: 0; top: 0; height: 44px; font-size: 13px; line-height: 44px; color: #FFF; opacity: 0.75; padding: 0 10px; }

/* 4. Caption */
.pswp__caption { position: absolute; left: 0; bottom: 0; width: 100%; min-height: 44px; }

.pswp__caption small { font-size: 11px; color: #BBB; }

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

.pswp__caption--empty { display: none; }

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

/* 5. Loading indicator (preloader) You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR */
.pswp__preloader { width: 44px; height: 44px; position: absolute; top: 0; left: 50%; margin-left: -22px; opacity: 0; transition: opacity 0.25s ease-out; will-change: opacity; direction: ltr; }

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

.pswp__preloader--active { opacity: 1; }

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

.pswp--css_animation .pswp__preloader--active { opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn { animation: clockwise 500ms linear infinite; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.my-gallery figcaption { display: none; }

.facet-wrap:last-of-type { margin-bottom: 2rem !important; }

.facetwp-facet { margin-bottom: 0.5rem !important; }

.facetwp-type-search { margin-bottom: 2rem !important; }

.facetwp-type-search .facetwp-input-wrap { width: 100%; }

.facetwp-type-search .facetwp-icon { opacity: 1; }

.facetwp-type-search .facetwp-icon:before { background: transparent url("../img/search.svg") center/24px no-repeat; width: 38px; }

@media (min-width: 992px) { .facetwp-type-search .facetwp-icon:before { background-size: 2rem; } }

.facetwp-type-fselect * { box-sizing: content-box; }

.facetwp-type-fselect .fs-wrap { width: auto !important; margin: 0 1.5rem 0 0; }

.facetwp-type-fselect .fs-wrap.multiple .fs-option { padding: 0.5625rem 0.75rem; display: flex; border: none; justify-content: space-between; }

.facetwp-type-fselect .fs-wrap.multiple .fs-option.selected { background-color: #fa3c3c; color: #fff; }

.facetwp-type-fselect .fs-wrap.multiple .fs-option.selected .fs-checkbox i { background: #fff url("../img/icon--check--black.svg") center/12px no-repeat; border: 1px solid #404040; }

.facetwp-type-fselect .fs-wrap.multiple .fs-option:hover { background-color: #fa3c3c; color: #fff; }

.facetwp-type-fselect .fs-wrap.multiple .fs-option .fs-checkbox { position: relative; order: 1; margin-left: 2rem; width: auto; }

.facetwp-type-fselect .fs-wrap.multiple .fs-option .fs-checkbox i { margin: 0; position: relative; width: 18px; height: 18px; border: 1px solid #404040; background: #fff; display: inline-block; flex: 0 0 auto; border-radius: 0; }

.facetwp-type-fselect .fs-open .fs-label-wrap { border-color: #fa3c3c; }

.facetwp-type-fselect .fs-open .fs-label-wrap .fs-label { background-image: url("../img/arrow-up--black.svg"); }

.facetwp-type-fselect .fs-open .fs-label-wrap .fs-label:hover { background-image: url("../img/arrow-up--red.svg"); }

.facetwp-type-fselect .fs-label-wrap { border: none; border-bottom: 1px solid #8f8f8f; width: auto; }

.facetwp-type-fselect .fs-label-wrap .fs-label { padding: 1.1875rem 0.75rem; font-family: "No5", Arial, sans-serif; text-transform: uppercase; font-weight: bold; font-size: 14px; font-size: 0.875rem; line-height: 18px; line-height: 1.125rem; transition: all 220ms ease-in-out; border-radius: 0; background: transparent url("../img/arrow-down--black.svg") center right 1rem/1rem no-repeat; cursor: pointer; padding-right: 2.5rem; }

.facetwp-type-fselect .fs-label-wrap .fs-label span { color: #757575; font-family: "Primo Serif", Garamond, serif; margin-left: 1rem; font-weight: normal; }

.facetwp-type-fselect .fs-label-wrap .fs-label:hover { color: #fa3c3c; background-image: url("../img/arrow-down--red.svg"); }

.fs-open .facetwp-type-fselect .fs-label-wrap .fs-label { color: blue; }

.facetwp-type-fselect .fs-arrow { display: none; }

.facetwp-type-fselect .fs-dropdown { width: auto !important; border-color: #8f8f8f; margin-top: 1rem; }

.c-multibox { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; justify-content: space-between; margin-left: -1rem; margin-right: -1rem; }

.c-multibox--with-headline { margin-top: -5rem; }

.c-multibox__box { flex: 0 1 auto; padding: 1rem; margin-top: 5rem; }

.c-multibox--with-headline .c-multibox__box--has-image { margin-top: 9rem; }

@media (min-width: 767px) { .c-multibox__box { padding: 0 1rem; } }

@media (min-width: 767px) { .c-multibox__box--double { width: 50%; max-width: 50%; } }

.c-multibox__image { max-width: 100%; height: auto; margin-top: -7rem; margin-bottom: 1.5rem; -o-object-fit: contain; object-fit: contain; -o-object-position: bottom; object-position: bottom; }

@media (min-width: 767px) { .c-multibox__image { -o-object-position: top; object-position: top; } }

@media (min-width: 767px) { .c-multibox__box--single .c-multibox__image { padding-right: 10rem; padding-left: 1.5rem; } }

@media (min-width: 767px) { .c-multibox__box--single .c-multibox__image--portrait { width: 40%; max-width: 40%; padding-right: 0; padding-left: 0; } }

.c-multibox__box--double .c-multibox__image { padding-right: 2rem; }

@media (min-width: 767px) { .c-multibox__box--double .c-multibox__image { padding-right: 3rem; } }

.c-multibox__content { flex: 1 1 auto; max-width: 100%; }

@media (min-width: 767px) { .c-multibox__box--single .c-multibox__content { padding-right: 10rem; padding-left: 1.5rem; } }

@media (min-width: 767px) { .c-multibox__box--single .c-multibox__content--image-is-portrait { width: 60%; max-width: 60%; padding-left: 3rem; padding-right: 2rem; } }

.c-multibox__inner { padding: 2rem; }

@media (min-width: 767px) { .c-multibox__inner { padding: 3rem; height: 100%; } }

.c-multibox__inner--flex { display: flex; flex-wrap: wrap; }

.c-multibox__inner .c-link-list { margin-bottom: 0; }

.c-multibox__inner .c-link-list__link, .c-multibox__inner .c-list__item--banner a, .c-list__item--banner .c-multibox__inner a { color: #fff; font-size: 16px; font-size: 1rem; }

.c-multibox .bg-color__white.c-multibox__inner .c-link-list__link, .c-multibox .bg-color__white.c-multibox__inner .c-list__item--banner a, .c-list__item--banner .c-multibox .bg-color__white.c-multibox__inner a { color: #d10505; }

.c-multibox .bg-color__gray.c-multibox__inner .c-link-list__link, .c-multibox .bg-color__gray.c-multibox__inner .c-list__item--banner a, .c-list__item--banner .c-multibox .bg-color__gray.c-multibox__inner a { color: #000; }

.c-multibox .bg-color__mint.c-multibox__inner .c-link-list__link, .c-multibox .bg-color__mint.c-multibox__inner .c-list__item--banner a, .c-list__item--banner .c-multibox .bg-color__mint.c-multibox__inner a { background-image: url(../img/arrow--black.svg); }

.c-multibox .bg-color__mint--light.c-multibox__inner .c-link-list__link, .c-multibox .bg-color__mint--light.c-multibox__inner .c-list__item--banner a, .c-list__item--banner .c-multibox .bg-color__mint--light.c-multibox__inner a { color: #000; background-image: url(../img/arrow--black.svg); }

.c-multibox .bg-color__red--light.c-multibox__inner .c-link-list__link, .c-multibox .bg-color__red--light.c-multibox__inner .c-list__item--banner a, .c-list__item--banner .c-multibox .bg-color__red--light.c-multibox__inner a { color: #000; background-image: url(../img/arrow--black.svg); }

.c-multibox .bg-color__gray--light.c-multibox__inner .c-link-list__link, .c-multibox .bg-color__gray--light.c-multibox__inner .c-list__item--banner a, .c-list__item--banner .c-multibox .bg-color__gray--light.c-multibox__inner a { color: #000; background-image: url(../img/arrow--black.svg); }

.c-multibox .bg-color__mint.c-multibox__inner .c-link-list__link--download { color: #000; background-image: url(../img/download--black.svg); }

.c-multibox .bg-color__gray--light.c-multibox__inner .c-link-list__link--download { color: #000; background-image: url(../img/download--black.svg); }

.c-multibox__inner.bg-color__yellow .c-link-list__link, .c-multibox__inner.bg-color__yellow .c-list__item--banner a, .c-list__item--banner .c-multibox__inner.bg-color__yellow a { color: #000; }

.c-multibox__inner.bg-color__green .c-link-list__link:hover, .c-multibox__inner.bg-color__green .c-list__item--banner a:hover, .c-list__item--banner .c-multibox__inner.bg-color__green a:hover { color: #00ffc4; }

.c-filtered-graduate-programs, .c-filtered-page-list { min-height: 100vh; opacity: 0; transition: all 220ms ease-in-out; }

.c-filtered-graduate-programs.loaded, .c-filtered-page-list.loaded { opacity: 1; position: relative; }

.c-filtered-graduate-programs__input, .facetwp-type-search input.facetwp-search, .c-filtered-page-list__input { color: #000 !important; }

.c-filtered-graduate-programs__tooltip, .c-filtered-page-list__tooltip { margin-bottom: 0; height: 0; }

.c-filtered-graduate-programs__tooltip.visible, .c-filtered-page-list__tooltip.visible { height: auto; }

.c-filtered-graduate-programs__autocomplete, .c-filtered-page-list__autocomplete { position: absolute; width: 100%; z-index: 1; font-size: 1.25rem; font-weight: 800; font-family: "No5", sans-serif; }

.c-filtered-graduate-programs__autocomplete ul, .c-filtered-page-list__autocomplete ul { list-style: none; display: block; background-color: #fff; border: 3px solid #000; -webkit-margin-before: 0em; margin-block-start: 0em; -webkit-margin-after: 0em; margin-block-end: 0em; -webkit-margin-start: 0px; margin-inline-start: 0px; -webkit-margin-end: 0px; margin-inline-end: 0px; -webkit-padding-start: 0px; padding-inline-start: 0px; padding: 0.625rem; }

.c-filtered-graduate-programs__autocomplete ul:empty, .c-filtered-page-list__autocomplete ul:empty { display: none; }

.c-filtered-graduate-programs__autocomplete ul li:not(:last-child), .c-filtered-page-list__autocomplete ul li:not(:last-child) { margin-bottom: 0.5rem; }

.c-filtered-graduate-programs__autocomplete ul li::first-letter, .c-filtered-page-list__autocomplete ul li::first-letter { text-transform: capitalize; }

.c-filtered-graduate-programs__autocomplete ul li a, .c-filtered-page-list__autocomplete ul li a { color: #000; text-decoration: none; }

.c-filtered-graduate-programs__autocomplete ul li a:hover, .c-filtered-page-list__autocomplete ul li a:hover { text-decoration: underline; }

.c-filtered-graduate-programs__autocomplete ul li a span, .c-filtered-page-list__autocomplete ul li a span { color: #fa3c3c; }

.c-filtered-graduate-programs__facets, .c-filtered-page-list__facets { display: flex !important; margin: 2rem -0.5rem 3rem !important; }

.c-filtered-graduate-programs__facets .c-list__meta-header, .c-filtered-page-list__facets .c-list__meta-header { margin-top: 2rem; }

.c-filtered-graduate-programs__facets-facet, .c-filtered-page-list__facets-facet { padding: 0.5rem; }

.c-filtered-graduate-programs__facets-facet select, .c-filtered-page-list__facets-facet select { width: 100%; }

.c-filtered-graduate-programs__facets-reset, .c-filtered-page-list__facets-reset { margin-right: 0; margin-left: auto; display: block; background: none; border: none; color: #d10505; font-family: "No5", Arial, sans-serif; font-size: 18px; font-size: 1.125rem; line-height: 55px; line-height: 3.4375rem; cursor: pointer; transition: all 220ms ease-in-out; padding: 0 0.75rem; font-size: 14px; font-size: 0.875rem; font-weight: bold; text-transform: uppercase; border-bottom: 1px solid #8f8f8f; }

.c-filtered-graduate-programs__facets-reset:hover, .c-filtered-page-list__facets-reset:hover { color: #000; }

.c-filtered-graduate-programs__count, .c-filtered-page-list__count { margin-bottom: 0.5rem; color: #404040; margin-left: 1rem; }

@media (min-width: 767px) { .c-filtered-graduate-programs__count, .c-filtered-page-list__count { font-size: 1.25rem; } }

.select2-container--default .select2-results > .select2-results__options { max-height: 300px; }

.select2-container--default .select2-selection--multiple { border-radius: 0; border: none; border-bottom: 1px solid #8f8f8f !important; padding: 1.125rem 0.75rem 1.25rem; background: transparent url("../img/arrow-down--black.svg") center right 1rem/1rem no-repeat; cursor: pointer; padding-right: 2.5rem; max-height: 3.5rem; min-width: 100px; transition: all 220ms ease-in-out; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { padding: 0; margin-top: 0; background: transparent; border: 0; color: #000; font-family: "No5", Arial, sans-serif; text-transform: uppercase; font-size: 14px; font-size: 0.875rem; font-weight: bold; transition: all 220ms ease-in-out; cursor: pointer; }

.select2-container--default .select2-selection--multiple .select2-selection__choice span { margin-left: 1rem; color: #757575; font-family: "Primo Serif", Garamond, serif; font-weight: normal; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { padding: 0; }

.select2-container--default .select2-selection--multiple:hover { background-image: url("../img/arrow-down--red.svg"); }

.select2-container--default .select2-selection--multiple:hover .select2-selection__choice { color: #fa3c3c; }

.select2-container--default .select2-selection--multiple:hover.disabled:not(.active) { color: #cccccc; pointer-events: none; border-color: #cccccc; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #fff; color: #000; }

.select2-container--default .select2-results__option[aria-selected="true"]:after { background: #fff url("../img/icon--check--black.svg") center/12px no-repeat; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #fff; color: #000; }

.select2 .select2-search--inline .select2-search__field { font-family: "Primo Serif", Garamond, serif; margin: 0; }

.select2 .select2-search--inline .select2-search__field::-moz-placeholder { color: #000; font-family: "No5", Arial, sans-serif; text-transform: uppercase; font-size: 14px; font-size: 0.875rem; font-weight: bold; }

.select2 .select2-search--inline .select2-search__field::placeholder { color: #000; font-family: "No5", Arial, sans-serif; text-transform: uppercase; font-size: 14px; font-size: 0.875rem; font-weight: bold; }

.select2-results__option { padding: 0.75rem 0.75rem; display: flex; justify-content: space-between; cursor: pointer; }

.select2-results__option:not(.select2-results__message):after { content: ""; display: inline-block; width: 1rem; height: 1rem; background: #fff; border: 1px solid #404040; align-self: center; margin-left: 2rem; flex: 0 0 auto; }

.select2-results__option:not(.select2-results__message):hover { background-color: #fa3c3c !important; color: #fff !important; }

.select2-results__option:not(.select2-results__message).active { background-color: #fa3c3c !important; color: #fff !important; }

.select2-dropdown { border-radius: 0; border: 1px solid #8f8f8f; margin-top: 1rem; }

.select2-container--open .select2-dropdown--below { border-top: 1px solid #8f8f8f; }

.admin-bar .select2-container--open .select2-dropdown--below { margin-top: 3rem; }

.select2-container--open .select2-dropdown--above { border-bottom: 1px solid #8f8f8f; }

.select2-container--open .select2-selection--multiple { background-image: url("../img/arrow-up--black.svg"); }

.select2-container--open .select2-selection--multiple:hover { background-image: url("../img/arrow-up--red.svg"); }

.select2-container--focus .select2-selection--multiple { border: none !important; border-bottom: 1px solid #fa3c3c !important; }

.select2-container--focus .select2-selection--multiple { border: none !important; border-bottom: 1px solid #fa3c3c !important; }

.c-tabs { overflow: hidden; z-index: 3; position: relative; }

.c-tabs__container { position: relative; clear: both; }

.c-tabs__container:after { content: ''; width: 100%; height: calc(100% - 64px); display: block; position: absolute; left: 0; z-index: 1; top: 4rem; background: #fa3c3c; }

.c-tabs__list { list-style-type: none; margin: 0; padding: 0; display: flex; }

.c-tabs__item { flex: 0 1 auto; margin: 0; font-family: "No5", Arial, sans-serif; font-size: 20px; font-size: 1.25rem; line-height: 1.2; }

@media (min-width: 767px) { .c-tabs__item { font-size: 28px; font-size: 1.75rem; line-height: 32px; line-height: 2rem; } }

.c-tabs__item a { font-weight: 700; }

.c-tabs__link { text-decoration: none; display: block; padding: 0.75rem 1rem; position: relative; font-size: 0.875rem; line-height: 1.25rem; color: #fff; margin-right: 1rem; width: auto; text-transform: uppercase; z-index: 4; background-color: #404040; transition: all 220ms ease-in-out; -webkit-hyphens: auto; hyphens: auto; }

@media (min-width: 767px) { .c-tabs__link { text-align: center; font-size: 1rem; line-height: 1.5rem; padding: 1.25rem 2rem; -webkit-hyphens: manual; hyphens: manual; } }

.c-tabs__link:focus, .c-tabs__link:hover { color: #fff; background-color: #fa3c3c; }

.c-tabs__link:focus { outline: 2px solid #404040; }

.c-tabs__link--active { pointer-events: none; background-color: #fa3c3c; }

.c-tabs__tabs { display: flex; transition: transform 220ms ease-in-out; width: 300%; overflow: hidden; }

.c-tabs__tab-content { width: 100%; transform: translateX(0); overflow: hidden; }

.no-js .c-tabs__tab-content { display: block; }

.c-tabs__blocks { margin: 0 -1rem; margin-top: 1rem; }

@media (min-width: 767px) { .c-tabs__blocks { margin-top: 3rem; } }

.c-tabs__blocks-block { flex: 0 1 auto; padding: 1rem; text-decoration: none; width: 100%; max-width: 100%; }

@media (min-width: 767px) { .c-tabs__blocks-block { padding: 0 1.5rem; width: 50%; max-width: 50%; } }

.c-tabs__blocks-block:focus { outline: none; }

.c-tabs__blocks-inner { position: relative; color: #000; font-family: "No5", Arial, sans-serif; font-weight: bold; transition: all 220ms ease-in-out; padding: 1.5rem 4rem 0 0; }

@media (min-width: 767px) { .c-tabs__blocks-inner { padding: 1.5rem 4rem 3rem 0; } }

.c-tabs__blocks-inner:before { content: ''; width: 100%; height: 1px; background-color: #000; position: absolute; top: 0; left: 0; }

.c-tabs__blocks-inner:after { content: ''; width: 1rem; height: 1.5rem; background-color: #000; position: absolute; background: transparent url("../img/arrow--white.svg") center/contain no-repeat; top: 1.75rem; right: 0; }

.c-tabs__blocks-block:focus .c-tabs__blocks-inner { color: #fff; }

.c-tabs__blocks-block:hover .c-tabs__blocks-inner { color: #fff; }

.c-icon-link-banner, .c-share-links { padding: 1rem 0; border-top: 1px solid #000; border-bottom: 1px solid #000; }

@media (min-width: 767px) { .c-icon-link-banner, .c-share-links { display: flex; justify-content: space-between; } }

.c-icon-link-banner p, .c-share-links p { margin-bottom: 1rem; }

@media (min-width: 767px) { .c-icon-link-banner p, .c-share-links p { margin: 0; } }

.c-icon-link-banner a, .c-share-links a { text-decoration: none; margin: 0.25rem; }

@media (min-width: 767px) { .c-icon-link-banner a, .c-share-links a { margin: 0.5rem; } }

.c-share-links { margin-top: 3rem; margin-bottom: 6.5rem; }

.c-podcast { background-color: #e6e6e6; margin-bottom: 2.5rem; }

.c-podcast__text { padding: 1.5rem 2rem 0; }

.c-podcast__text h2, .c-podcast__text .nf-form-title h3, .nf-form-title .c-podcast__text h3, .c-podcast__text .nf-form-title .sub-menu__menu-heading, .nf-form-title .c-podcast__text .sub-menu__menu-heading, .c-podcast__text .nf-form-title .c-list__list-breaker, .nf-form-title .c-podcast__text .c-list__list-breaker, .c-podcast__text .c-sticky-campaign-banner__headline { font-size: 1.5rem; }

.c-podcast__columns { display: flex; flex-direction: column; }

@media (min-width: 992px) { .c-podcast__columns { flex-direction: row; justify-content: space-between; } }

.c-podcast__player { width: 100%; aspect-ratio: 1 / 1; }

@media (min-width: 767px) { .c-podcast__player { min-width: 50%; } }

.c-podcast__links { padding: 0 2rem 2rem; }

.c-podcast__link { background-color: #000; font-family: "No5", Arial, sans-serif; font-weight: 700; font-size: 1rem; padding: 0.5rem 1rem 0.5rem 2.5rem; display: inline-block; text-decoration: none; color: #fff; margin: 0rem 1rem 1rem 0; background-repeat: no-repeat; background-position: 0.5rem center; }

.c-podcast__link:hover { background-color: #000; color: #fff; }

.c-podcast__link--spotify { background-image: url(../img/spotify-white.svg); background-size: 1.5rem; }

.c-podcast__link--pocket-casts { background-image: url(../img/pocket-casts-white.svg); background-size: 1.5rem; }

.c-podcast__link--apple-podcasts { background-image: url(../img/apple-podcast-white.svg); background-size: 1.5rem; }

.c-podcast__link--podimo { background-image: url(../img/podimo-white.svg); background-size: 1.5rem; }

/* Patterns */
.header { z-index: 5; width: 100%; position: absolute; transition: all 220ms ease-in-out; left: 0; right: 0; padding: 0.5rem 0 0; position: fixed; top: 0; }

.no-image .header { background-color: white; }

@media (min-width: 992px) { .no-image .header { background-color: transparent; } }

@media (min-width: 767px) { .header { padding: 1rem 1.5rem 0; } }

@media (min-width: 992px) { .header { padding: 1.5rem 2rem 0; }
  .header:before { content: ' '; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; background-color: rgba(0, 0, 0, 0); transform: translateX(100%); transition: background-color 550ms ease-in-out, transform 220ms 750ms; }
  .activemenu .header:before, .activesearch .header:before { background-color: rgba(0, 0, 0, 0.8); transform: translateX(0); transition: background-color 520ms ease-in-out; }
  .activemenu.hero-active.mega-menu--active .header:before { background-color: rgba(0, 0, 0, 0.8); transform: translateX(100%); transition: background-color 520ms ease-in-out; } }

@media (min-width: 1280px) { .header { padding-left: 0; padding-right: 0; } }

.header--not-over-image:after { background-color: rgba(255, 255, 255, 0); content: ''; position: fixed; top: 0; right: 0; z-index: -2; height: 64px; width: 100%; transform: translateY(0); transition: transform 220ms ease-in-out,
 background-color 220ms ease-in-out; transition-delay: 0; }

@media (min-width: 767px) { .header--not-over-image:after { height: 72px; } }

@media (min-width: 992px) { .header--not-over-image:after { height: 72px; } }

@media (min-width: 1280px) { .header:after { background-color: rgba(255, 255, 255, 0); content: ''; position: fixed; top: 0; right: 0; z-index: -2; transform: translateY(0); transition: transform 220ms ease-in-out,
 background-color 220ms ease-in-out; transition-delay: 220ms; height: 72px; width: 62.5%; } }

.hero-active .header:after { transform: translateY(-100%); }

@media (min-width: 1280px) { .header--top:after { height: 102px; } }

.header--hide-menu { background-color: #fff; }

.header--hide-menu:after { transform: translateY(-100%); background-color: rgba(255, 255, 255, 0); }

@media (min-width: 1280px) { .header--hide-menu:after { transform: translateY(0); background-color: #fff; } }

@media (min-width: 1280px) { .header--hide-menu { background-color: transparent; } }

.header--not-over-image .header--hide-menu { background-color: white; }

.page-template-default .header--hide-menu { background-color: white; }

@media (min-width: 1280px) { .page-template-default .header--hide-menu { background-color: transparent; } }

.header--show-menu:after { transform: translateY(0); background-color: white; transition-delay: 0ms; }

.header--show-menu.header--top { background-color: transparent; }

.no-image .header--show-menu.header--top { background-color: white; }

@media (min-width: 1280px) { .no-image .header--show-menu.header--top { background-color: transparent; } }

.page-template-default.has-image .header--show-menu { background-color: transparent; }

@media (min-width: 1280px) { .page-template-default.has-image .header--show-menu { background-color: transparent; } }

.page-template-default .header--show-menu { background-color: white; }

@media (min-width: 1280px) { .page-template-default .header--show-menu { background-color: transparent; } }

.page-template-default .header.header--top { background-color: transparent; }

.activemenu .header { background: #fa3c3c; transition: all 220ms ease-in-out; max-height: 1000px; z-index: 6; }

@media (min-width: 992px) { .activemenu .header { background: transparent; width: 100%; position: fixed; } }

.activesearch .header { height: 100vh; z-index: 6; }

.header__logo { height: 3rem; width: calc(100% - 136px); z-index: 0; padding-left: 1.5rem; }

@media (min-width: 992px) { .header--hide-menu .header__logo { display: block; } }

@media (min-width: 767px) { .header__logo { flex: 0 0 27%; max-width: 27%; width: 27%; padding-left: 0; } }

@media (min-width: 992px) { .header__logo { flex: 0 0 18.75%; max-width: 18.75%; width: 18.75%; } }

@media (min-width: 1280px) { .header__logo { flex: 0 0 18.75%; max-width: 18.75%; position: relative; height: 52px; } }

.frontpage .header__logo { flex: 0 0 14%; max-width: 14%; }

@media (min-width: 992px) { .frontpage .header__logo { flex: 0 0 25%; max-width: 25%; height: 52px; } }

.frontpage .fullscreen-active .header__logo { flex: 0 0 7%; }

.activemenu .header__logo { z-index: -1; visibility: hidden; }

@media (min-width: 767px) { .activemenu .header__logo { visibility: visible; } }

.mega-menu--active .header__logo { z-index: 0; }

.header__logo-link { right: auto; display: block; width: 100%; height: 100%; max-width: 179px; background-repeat: no-repeat; background-position: center; background-size: 100%; background-image: url("../img/logo-kp--black-mobile.svg"); line-height: 0; font-size: 0; color: transparent; transition: none; z-index: 2; }

.header--over-image .header__logo-link { background-image: url("../img/logo-kp--white-mobile.svg"); }

.has-image .header__logo-link { background-image: url("../img/logo-kp--white-mobile.svg"); }

@media (min-width: 1280px) { .has-image .header__logo-link { background-image: url("../img/logo-kp.svg"); } }

.has-image.page-template-default .header--show-menu .header__logo-link, .has-image.single .header--show-menu .header__logo-link { background-image: url("../img/logo-kp--white-mobile.svg"); }

@media (min-width: 1280px) { .has-image.page-template-default .header--show-menu .header__logo-link, .has-image.single .header--show-menu .header__logo-link { background-image: url("../img/logo-kp.svg"); } }

.has-image .header--hide-menu .header__logo-link { background-image: url("../img/logo-kp--black-mobile.svg"); }

@media (min-width: 1280px) { .has-image .header--hide-menu .header__logo-link { background-image: url("../img/logo-kp.svg"); } }

.has-image .header--show-menu .header__logo-link { background-image: url("../img/logo-kp--black-mobile.svg"); }

@media (min-width: 1280px) { .has-image .header--show-menu .header__logo-link { background-image: url("../img/logo-kp.svg"); } }

.has-image .header--show-menu.header--top .header__logo-link { background-image: url("../img/logo-kp--white-mobile.svg"); }

@media (min-width: 1280px) { .has-image .header--show-menu.header--top .header__logo-link { background-image: url("../img/logo-kp.svg"); } }

.hero-active .header--over-image .header__logo-link { background-image: url("../img/logo-kp.svg"); }

.header--not-over-image .header__logo-link { background-image: url("../img/logo-kp--black-mobile.svg"); }

.no-image .header__logo-link { background-image: url("../img/logo-kp--black-mobile.svg"); }

.header__logo-link:hover { box-shadow: none; }

@media (min-width: 767px) { .header__logo-link { max-width: 140px; transform: translateY(-8px); } }

@media (min-width: 992px) { .header__logo-link { transition: all 220ms ease-in-out; transform: translateY(-16px); }
  .header--top .header__logo-link { transform: none; } }

@media (min-width: 1280px) { .header__logo-link { transform: none; position: absolute; background-image: url("../img/logo-kp.svg"); background-size: 262px 52px; background-position: right center; max-width: none; height: 52px; width: 100%; min-width: 262px; right: -47px; } }

@media (min-width: 767px) { .activemodal .header__logo-link { background-image: url("../img/logo-kp--white.svg"); } }

@media (min-width: 992px) { .frontpage .header__logo-link { background: url("../img/logo-kp.svg") no-repeat; height: 52px; width: 263px; right: -48px; background-size: 100%; } }

.header__nav { display: flex; justify-content: flex-start; transition: none; flex: 1 0 auto; z-index: 3; opacity: 0.99; background-color: transparent; padding: 0 1.5rem; }

@media (min-width: 767px) { .header__nav { justify-content: flex-end; max-width: 75%; position: absolute; top: 0rem; right: 0rem; } }

@media (min-width: 992px) { .header__nav { max-width: 75%; position: absolute; top: 0.5rem; right: 2rem; padding: 0; transition: all 220ms ease-in-out; }
  .header--top .header__nav { top: 1.5rem; transition: all 220ms ease-in-out; }
  .hero-active .header__nav { opacity: 0.99; }
  .menu-visible .header__nav { opacity: 0.99; transition: transform 220ms ease-in-out; } }

.activemenu .header__nav { flex-direction: column; width: 100%; padding: 0; max-width: 100%; max-height: calc(100vh - 48px); z-index: 4; }

@media (min-width: 992px) { .activemenu .header__nav { width: 81.25%; flex-direction: row; max-height: none; } }

@media (min-width: 1280px) { .activemenu .header__nav { justify-content: flex-end; } }

@media (min-width: 992px) { .header__nav--hide { transform: translateY(0); }
  .activemenu .header__nav--hide { transform: none; }
  .activesearch .header__nav--hide { transform: none; } }

.header__nav.in { display: flex; right: 0; }

.header__top { position: fixed; top: 0; right: 0; left: 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; margin: 1.25rem 1.5rem 0; }

@media (min-width: 992px) { .header__top { height: 82px; margin: 2rem 2.5rem 0; } }

@media (min-width: 1280px) { .header__top { margin: 0; padding: 2rem 0 0; } }

@media (min-width: 767px) { .activemenu .header__top:before { background-color: rgba(0, 0, 0, 0.8); transform: translateX(0); } }

.header__top .wrapper { height: 100vh; padding: 0 0 2rem; }

.header__menu { position: fixed; z-index: 1; }

.activemenu .header__menu { position: relative; width: 100%; }

@media (min-width: 992px) { .activemenu .header__menu { position: fixed; width: 100%; } }

@media (min-width: 1280px) { .activemenu .header__menu { width: 81.25%; } }

@media (min-width: 992px) { .header__menu { padding-top: 0; text-align: right; top: 0; width: 57%; right: 0; height: 100vh; position: fixed; right: -100%; transition: all 220ms ease-in-out; visibility: hidden; } }

.header__menu.active { right: 0; visibility: visible; z-index: 3; }

.header__menu .primary-nav { position: fixed; width: 100%; left: 0; margin: 0; top: 0; display: none; }

.activemenu .header__menu .primary-nav { display: block; position: relative; left: auto; top: auto; }

@media (min-width: 992px) { .header__menu .primary-nav { background: transparent; display: block; margin-top: 8rem; padding: 0 2.5rem; position: relative; width: auto; height: auto; } }

.header__menu .primary-nav__list { list-style: none; padding: 0; margin: 2rem 0 3rem; position: relative; display: block; margin-left: auto; margin-right: 1.5rem; }

@media (min-width: 992px) { .header__menu .primary-nav__list { margin-right: 0; width: 75%; } }

.header__menu .primary-nav__list li { font-weight: 800; font-family: "No5", Arial, sans-serif; color: #000; cursor: pointer; font-size: 18px; font-size: 1.125rem; line-height: 1.5rem; margin-bottom: 1.5625rem; position: relative; text-align: right; }

@media (min-width: 767px) { .header__menu .primary-nav__list li { font-size: 24px; font-size: 1.5rem; } }

.header__menu .primary-nav__list li a { text-decoration: none; color: #000; display: flex; align-items: center; justify-content: flex-end; margin: 0; padding: 0; }

.header__menu .primary-nav__list li a:after { position: absolute; content: ''; width: 0; transition: all 220ms ease-in-out; top: 50%; transform: translateY(-50%); }

@media (min-width: 767px) { .header__menu .primary-nav__list li a:after { content: ''; display: inline-block; position: absolute; right: -2.5rem; width: 0; height: 1px; background-color: #fff; transition: all 220ms ease-in-out; top: 50%; transform: translateY(-50%); background-color: #000; }
  .header__menu .primary-nav__list li a.active, .header__menu .primary-nav__list li a:focus, .header__menu .primary-nav__list li a:hover { box-shadow: none; }
  .header__menu .primary-nav__list li a.active:after, .header__menu .primary-nav__list li a:focus:after, .header__menu .primary-nav__list li a:hover:after { content: ''; display: inline-block; position: absolute; right: -2.5rem; width: 1.5rem; height: 1px; background-color: #fff; transition: all 220ms ease-in-out; background-color: #000; top: 50%; transform: translateY(-50%); } }

.header__menu-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; content: ' '; background-color: #fa3c3c; transform: translate3d(100%, 0, 0); transition: transform 220ms ease-in-out; z-index: 1; }

.activemenu .header__menu-overlay { transform: translate3d(0%, 0, 0); z-index: -1; }

@media (min-width: 992px) { .activemenu .header__menu-overlay { transform: translate3d(calc(100% - 768px), 0, 0); z-index: 1; } }

.header .d-flex, .header .c-filtered-graduate-programs__facets, .header .c-filtered-page-list__facets, .header .c-tabs__blocks { align-items: center; margin: 1rem; }

@media (min-width: 992px) { .header .d-flex, .header .c-filtered-graduate-programs__facets, .header .c-filtered-page-list__facets, .header .c-tabs__blocks { margin: auto; } }

.header .activemenu .d-flex, .header .activemenu .c-filtered-graduate-programs__facets, .header .activemenu .c-filtered-page-list__facets, .header .activemenu .c-tabs__blocks { align-items: flex-start; flex-direction: column; }

@media (min-width: 992px) { .header .activemenu .d-flex, .header .activemenu .c-filtered-graduate-programs__facets, .header .activemenu .c-filtered-page-list__facets, .header .activemenu .c-tabs__blocks { flex-direction: row; height: 52px; } }

.header__languageswitcher { display: none; z-index: 2; }

.header__languageswitcher ul { padding: 0; margin: 0; }

@media (min-width: 767px) { .header__languageswitcher { display: block; position: absolute; top: 0.5rem; right: 0.5rem; } }

@media (min-width: 992px) { .header__languageswitcher { position: relative; right: auto; top: auto; } }

.activemenu .header__languageswitcher { display: inline-block; position: absolute; top: 0.5rem; right: 1rem; }

@media (min-width: 992px) { .activemenu .header__languageswitcher { position: relative; right: auto; top: auto; } }

.activesearch .header__languageswitcher { z-index: 1000; }

.header__languageswitcher li { list-style: none; text-transform: uppercase; font-family: "No5", Arial, sans-serif; margin-right: 7.625rem; height: 3rem; }

@media (min-width: 992px) { .header__languageswitcher li { margin-right: 1rem; } }

.header__languageswitcher li a { font-style: normal; text-decoration: none; display: block; color: #fff; border: 2px solid #fff; font-weight: 800; font-size: 12px; font-size: 0.75rem; padding: 8px 10px; line-height: 1; margin: 0.5rem 0; }

@media (min-width: 1280px) { .header__languageswitcher li a { display: inline-block; color: #000; border-color: #000; } }

.frontpage.visible .fullscreen-active .header__languageswitcher li a { color: #fff; border-color: #fff; }

.header__top-nav.in .header__languageswitcher li a { color: #fff; border-color: #fff; }

.hero-active .header__languageswitcher li a { color: #fff !important; border-color: #fff !important; }

.c-menu-toggle.active .header__languageswitcher li a { border-color: transparent !important; color: transparent !important; }

.frontpage.visible .header__languageswitcher li a { color: #000; border-color: #000; }

.header--not-over-image .header__languageswitcher li a { color: #000; border-color: #000; }

.frontpage .header__languageswitcher li a { color: #fff; border-color: #fff; }

.activemenu .header__languageswitcher li a { color: #000 !important; border-color: #000 !important; }

.activesearch .header__languageswitcher li a { color: #000 !important; border-color: #000 !important; }

.no-image .header__languageswitcher li a { color: #000; border-color: #000; }

.header__nav.header__nav--hide .header__languageswitcher li a { color: #000; border-color: #000; }

.header__nav.header__nav--show .header__languageswitcher li a { color: #000; border-color: #000; }

.header--top .header__nav.header__nav--show .header__languageswitcher li a { color: #fff; border-color: #fff; }

@media (min-width: 1280px) { .header--top .header__nav.header__nav--show .header__languageswitcher li a { color: #000; border-color: #000; } }

.read-area { height: 4px; position: fixed; background-color: #fa3c3c; z-index: 6; top: 0; }

a.skip-main { left: -999px; position: absolute; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: -999; text-decoration: none; }

a.skip-main:active, a.skip-main:focus { color: #000; background-color: #fff; left: auto; top: auto; width: 30%; height: auto; overflow: auto; margin: 10px 35%; padding: 5px; border-radius: 2px; border: 1px solid #fa3c3c; text-align: center; font-size: 1.2em; z-index: 999; }

.p-footer { background-color: #000; color: #fff; z-index: 5; position: relative; overflow: hidden; }

.p-footer__top { padding: 16vw 1.5rem 2rem; }

@media (min-width: 767px) { .p-footer__top { padding: 4vw 2rem 2rem; margin: 0 -2.5rem; display: flex; flex-wrap: wrap; } }

@media (min-width: 1280px) { .p-footer__top { padding: 4vw 10rem 2rem 18.75vw; } }

@media (min-width: 767px) { .p-footer__top-column { flex: 1 1 50%; max-width: 50%; padding: 0 2.5rem; } }

@media (min-width: 1280px) { .p-footer__top-column { flex: 1 1 25%; max-width: 25%; } }

.p-footer__bottom { padding: 0 1.5rem 3rem; }

@media (min-width: 767px) { .p-footer__bottom { margin: 0 -2.5rem; display: flex; justify-content: space-between; align-items: center; } }

@media (min-width: 1280px) { .p-footer__bottom { padding: 2rem 5rem 3rem 18.75vw; } }

@media (min-width: 992px) { .p-footer__bottom { margin: 0 -4.5rem; } }

.p-footer__bottom-column { padding: 2rem 0; }

@media (min-width: 767px) { .p-footer__bottom-column { padding: 0 2.5rem; } }

@media (min-width: 992px) { .p-footer__bottom-column { padding: 0 4.5rem; } }

@media (min-width: 767px) { .p-footer { padding-top: 1rem; }
  .studievalg .p-footer { margin-top: 8rem; } }

.p-footer h3, .p-footer .sub-menu__menu-heading, .p-footer .c-list__list-breaker, .p-footer h2, .p-footer .nf-form-title h3, .nf-form-title .p-footer h3, .p-footer .nf-form-title .sub-menu__menu-heading, .nf-form-title .p-footer .sub-menu__menu-heading, .p-footer .nf-form-title .c-list__list-breaker, .nf-form-title .p-footer .c-list__list-breaker, .p-footer .c-sticky-campaign-banner__headline { font-size: 24px; font-size: 1.5rem; line-height: inherit; text-align: left; margin: 0 0 0.5em; font-family: "Primo Serif", Garamond, serif; color: #8f8f8f; font-style: italic; font-weight: normal; }

@media (min-width: 767px) { .p-footer h3, .p-footer .sub-menu__menu-heading, .p-footer .c-list__list-breaker, .p-footer h2, .p-footer .nf-form-title h3, .nf-form-title .p-footer h3, .p-footer .nf-form-title .sub-menu__menu-heading, .nf-form-title .p-footer .sub-menu__menu-heading, .p-footer .nf-form-title .c-list__list-breaker, .nf-form-title .p-footer .c-list__list-breaker, .p-footer .c-sticky-campaign-banner__headline { font-size: 40px; font-size: 2.5rem; } }

.p-footer__nav ul { list-style: none; padding-left: 0; line-height: 1.375; margin: 0 0 1.5rem; overflow-wrap: normal; }

.p-footer__nav ul li { margin-bottom: 1rem; }

.p-footer__nav ul a { font-family: "No5", Arial, sans-serif; font-weight: 800; font-size: 16px; font-size: 1rem; display: inline; color: #fff; margin: 0; text-decoration: none; }

@media (min-width: 992px) { .p-footer__nav ul a { font-size: 20px; font-size: 1.25rem; } }

.p-footer__nav ul a:hover { box-shadow: inset 0 -2px 0 0 #fff; }

.p-footer__address { padding: 0 1.5rem; margin: 0 0 2rem; font-family: "No5", Arial, sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.375; font-weight: 500; color: #fff; font-style: normal; }

@media (min-width: 767px) { .p-footer__address { padding: 0 2rem; } }

@media (min-width: 1280px) { .p-footer__address { padding: 0 18.75vw; } }

.p-footer__address .phone, .p-footer__address .email { text-decoration: none; font-weight: 800; color: #fff; font-size: 25px; font-size: 1.5625rem; }

.p-footer__address .email { display: flex; }

.p-footer__address .email:after { content: ""; background: transparent url("../img/arrow--white.svg") center/contain no-repeat; width: 12px; height: 12px; display: inline-block; align-self: center; margin-left: 8px; }

.p-footer__some-links { margin-left: -1rem; }

.p-footer__logo { display: inline-block; }

@media (min-width: 992px) { .employee__name { margin-bottom: 0; } }

.modal__content .employee__name { font-size: 48px; font-size: 3rem; line-height: 1.16; margin: 0; }

.employee__title { font-family: "Primo Serif", Garamond, serif; font-weight: 700; margin-bottom: 0; font-size: 16px; font-size: 1rem; }

@media (min-width: 992px) { .employee__title { margin-top: 0; font-size: 24px; font-size: 1.5rem; } }

.modal__content .employee__title { font-size: 20px; font-size: 1.25rem; line-height: 1.75rem; }

.modal__content .employee__education_center { font-size: 20px; font-size: 1.25rem; line-height: 1.75rem; margin-bottom: 1rem; }

.employee__email { font-family: "No5", Arial, sans-serif; font-size: 24px; font-size: 1.5rem; margin-bottom: 0; font-weight: 700; }

.modal__content .employee__email { font-size: 16px; font-size: 1rem; line-height: 1.5rem; }

@media (min-width: 992px) { .employee__email { margin-bottom: 2rem; } }

.employee__email a { text-decoration: none; display: flex; }

.employee__email a:after { content: ''; background: transparent url("../img/arrow--red.svg") center/contain no-repeat; width: 12px; height: 12px; display: inline-block; align-self: center; margin-left: 8px; }

.employee__phone { font-family: "No5", Arial, sans-serif; font-size: 24px; font-size: 1.5rem; opacity: 0.6; margin-top: 0.5rem; font-weight: 700; }

.modal__content .employee__phone { font-size: 16px; font-size: 1rem; line-height: 1.5rem; }

.employee__phone a { color: #000; text-decoration: none; }

.c-global-search .global-search__facets, .c-global-search .c-filtered-graduate-programs__facets, .c-global-search .c-filtered-page-list__facets { margin-top: 0.125rem; }

.c-global-search__wrapper { padding-top: 5rem !important; padding-left: 0 !important; position: relative; min-height: 600px; }

.c-global-search__wrapper .c-global-search__form { margin-bottom: 20px; }

.c-global-search__wrapper .c-global-search__input { color: #000; }

.c-global-search__wrapper .c-globalsearch-autocomplete-wrapper { position: relative; }

.c-global-search__wrapper .c-globalsearch-autocomplete { position: absolute; width: 100%; z-index: 6; font-size: 1.25rem; font-weight: 800; font-family: "No5", sans-serif; }

.c-global-search__wrapper .c-globalsearch-autocomplete ul { list-style: none; display: block; background-color: #fff; border: 3px solid #000; -webkit-margin-before: 0em; margin-block-start: 0em; -webkit-margin-after: 0em; margin-block-end: 0em; -webkit-margin-start: 0px; margin-inline-start: 0px; -webkit-margin-end: 0px; margin-inline-end: 0px; -webkit-padding-start: 0px; padding-inline-start: 0px; padding: 0.625rem; }

.c-global-search__wrapper .c-globalsearch-autocomplete ul:empty { display: none; }

.c-global-search__wrapper .c-globalsearch-autocomplete ul li:not(:last-child) { margin-bottom: 0.5rem; }

.c-global-search__wrapper .c-globalsearch-autocomplete ul li::first-letter { text-transform: capitalize; }

.c-global-search__wrapper .c-globalsearch-autocomplete ul li a { color: #000; text-decoration: none; }

.c-global-search__wrapper .c-globalsearch-autocomplete ul li a:hover { text-decoration: underline; }

.c-global-search__wrapper .c-globalsearch-autocomplete ul li a span { color: #fa3c3c; }

.global-search, .c-global-search, .childtheme-search { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; transform: translateX(100%); visibility: hidden; transition: transform 500ms ease-in-out 0.1s, visibility 550ms ease-in-out 0s; }

.global-search.active, .c-global-search.active, .childtheme-search.active { transition: all 220ms ease-in-out; transition: visibility 550ms ease-in-out 0s, transform 500ms ease-in-out 0s; visibility: visible; transform: translateX(0); }

.global-search__search, .c-global-search__search, .childtheme-search__search { background: #fa3c3c; height: 100%; padding-top: 0; text-align: right; top: 0; width: 100%; max-width: 100%; height: 100vh; transition: all 220ms ease-in-out; overflow-x: hidden; overflow-y: auto; order: 1; flex-grow: 0; z-index: 2; left: 0; position: absolute; }

@media (min-width: 767px) { .global-search__search, .c-global-search__search, .childtheme-search__search { left: auto; right: 0; width: 37.5%; max-width: 37.5%; } }

.global-search__wrapper, .c-global-search__wrapper, .childtheme-search__wrapper { padding: 6rem 1.5rem 0; }

@media (min-width: 767px) { .global-search__wrapper, .c-global-search__wrapper, .childtheme-search__wrapper { padding: 10rem 2rem 0; } }

@media (min-width: 1280px) { .global-search__wrapper, .c-global-search__wrapper, .childtheme-search__wrapper { padding: 15rem 2.5rem 0; } }

.global-search__results .global-search__wrapper, .global-search__results .c-global-search__wrapper, .global-search__results .childtheme-search__wrapper { padding-top: 2rem; }

@media (min-width: 767px) { .global-search__results .global-search__wrapper, .global-search__results .c-global-search__wrapper, .global-search__results .childtheme-search__wrapper { padding-top: 4rem; } }

@media (min-width: 992px) { .global-search__results .global-search__wrapper, .global-search__results .c-global-search__wrapper, .global-search__results .childtheme-search__wrapper { padding-top: 10rem; } }

.global-search__results, .c-global-search__results, .childtheme-search__results { background: #fff; order: 0; height: calc(100% - 180px); flex-grow: 0; transform: translateX(150%); overflow-x: hidden; overflow-y: auto; width: 100%; max-width: 100%; top: 180px; z-index: 100; position: fixed; transition: all 220ms ease-in-out; }

@media (min-width: 767px) { .global-search__results, .c-global-search__results, .childtheme-search__results { position: relative; z-index: 1; width: 50%; max-width: 50%; top: auto; height: 100%; } }

.global-search__results.active, .c-global-search__results.active, .childtheme-search__results.active { transform: translateX(0); transition: all 220ms ease-in-out; }

@media (min-width: 767px) { .global-search__results.active, .c-global-search__results.active, .childtheme-search__results.active { transform: translateX(25%); } }

.global-search__count, .c-global-search__count, .childtheme-search__count { text-transform: uppercase; font-family: "No5", Arial, sans-serif; font-size: 16px; font-size: 1rem; font-weight: 800; }

.global-search__toggle, .c-global-search__toggle, .childtheme-search__toggle { border: none; text-indent: -9999px; margin: 0; transition: all 220ms; z-index: 2; display: inline-block; order: 1; position: absolute; top: 0.5rem; right: 4.5rem; background-image: url("../img/search--white.svg"); background-repeat: no-repeat; background-position: center; background-size: 23px 25px; background-color: transparent; width: 3rem; height: 3rem; text-align: -9999px; cursor: pointer; }

@media (min-width: 1280px) { .global-search__toggle, .c-global-search__toggle, .childtheme-search__toggle { background-image: url("../img/search.svg"); } }

.header--over-image .global-search__toggle, .header--over-image .c-global-search__toggle, .header--over-image .childtheme-search__toggle { background-image: url("../img/search--white.svg"); }

.no-image .global-search__toggle, .no-image .c-global-search__toggle, .no-image .childtheme-search__toggle { background-image: url("../img/search.svg") !important; }

@media (min-width: 992px) { .global-search__toggle, .c-global-search__toggle, .childtheme-search__toggle { position: relative; top: auto; right: auto; margin-right: 0.625rem; } }

@media (min-width: 1280px) { .global-search__toggle, .c-global-search__toggle, .childtheme-search__toggle { order: 1; background-image: url("../img/search.svg"); } }

.frontpage.visible .global-search__toggle, .frontpage.visible .c-global-search__toggle, .frontpage.visible .childtheme-search__toggle { background-image: url("../img/search.svg"); }

.frontpage.visible .fullscreen-active .global-search__toggle, .frontpage.visible .fullscreen-active .c-global-search__toggle, .frontpage.visible .fullscreen-active .childtheme-search__toggle { background-image: url("../img/search--white.svg"); }

@media (min-width: 992px) { .frontpage .global-search__toggle, .frontpage .c-global-search__toggle, .frontpage .childtheme-search__toggle { background-image: url("../img/search--white.svg"); } }

.home.has-image .global-search__toggle, .home.has-image .c-global-search__toggle, .home.has-image .childtheme-search__toggle { background-image: url("../img/search--white.svg"); }

.home.menu-visible.has-image .header--not-over-image .global-search__toggle, .home.menu-visible.has-image .header--not-over-image .c-global-search__toggle, .home.menu-visible.has-image .header--not-over-image .childtheme-search__toggle { background-image: url("../img/search.svg"); }

.home.has-image .header--not-over-image .global-search__toggle, .home.has-image .header--not-over-image .c-global-search__toggle, .home.has-image .header--not-over-image .childtheme-search__toggle { background-image: url("../img/search.svg"); }

.home.menu-visible.has-image .global-search__toggle, .home.menu-visible.has-image .c-global-search__toggle, .home.menu-visible.has-image .childtheme-search__toggle { background-image: url("../img/search.svg"); }

.home.activemenu.menu-visible.has-image .global-search__toggle, .home.activemenu.menu-visible.has-image .c-global-search__toggle, .home.activemenu.menu-visible.has-image .childtheme-search__toggle { background-image: url("../img/search.svg"); }

.home.activemenu.has-image .global-search__toggle, .home.activemenu.has-image .c-global-search__toggle, .home.activemenu.has-image .childtheme-search__toggle { background-image: url("../img/search.svg"); }

@media (min-width: 992px) { .hero-active .global-search__toggle, .hero-active .c-global-search__toggle, .hero-active .childtheme-search__toggle { background-image: url("../img/search--white.svg") !important; } }

.activemenu .global-search__toggle, .activemenu .c-global-search__toggle, .activemenu .childtheme-search__toggle { background-image: url("../img/search.svg") !important; }

.frontpage.visible .global-search__toggle, .frontpage.visible .c-global-search__toggle, .frontpage.visible .childtheme-search__toggle { background-image: url("../img/search.svg"); }

@media (min-width: 992px) { .frontpage.visible .global-search__toggle, .frontpage.visible .c-global-search__toggle, .frontpage.visible .childtheme-search__toggle { order: 1; } }

.header__nav.header__nav--hide .global-search__toggle, .header__nav.header__nav--hide .c-global-search__toggle, .header__nav.header__nav--hide .childtheme-search__toggle { background-image: url("../img/search.svg"); }

.header__nav.header__nav--show .global-search__toggle, .header__nav.header__nav--show .c-global-search__toggle, .header__nav.header__nav--show .childtheme-search__toggle { background-image: url("../img/search.svg"); }

.header--top .header__nav.header__nav--show .global-search__toggle, .header--top .header__nav.header__nav--show .c-global-search__toggle, .header--top .header__nav.header__nav--show .childtheme-search__toggle { background-image: url("../img/search--white.svg"); }

@media (min-width: 1280px) { .header--top .header__nav.header__nav--show .global-search__toggle, .header--top .header__nav.header__nav--show .c-global-search__toggle, .header--top .header__nav.header__nav--show .childtheme-search__toggle { background-image: url("../img/search.svg"); } }

.no-imgae .header--top .header__nav.header__nav--show .global-search__toggle, .no-imgae .header--top .header__nav.header__nav--show .c-global-search__toggle, .no-imgae .header--top .header__nav.header__nav--show .childtheme-search__toggle { background-image: url("../img/search.svg") !important; }

@media (min-width: 1280px) { .no-imgae .header--top .header__nav.header__nav--show .global-search__toggle, .no-imgae .header--top .header__nav.header__nav--show .c-global-search__toggle, .no-imgae .header--top .header__nav.header__nav--show .childtheme-search__toggle { background-image: url("../img/search.svg"); } }

.activesearch .global-search__toggle, .activesearch .c-global-search__toggle, .activesearch .childtheme-search__toggle { background-image: none !important; }

.activesearch .global-search__toggle:before, .activesearch .c-global-search__toggle:before, .activesearch .childtheme-search__toggle:before { content: ''; width: 100%; height: 2px; background-color: #000; display: block; transform: rotate(45deg) translateY(-50%); position: absolute; top: 50%; left: 0; }

.activesearch .global-search__toggle:after, .activesearch .c-global-search__toggle:after, .activesearch .childtheme-search__toggle:after { content: ''; width: 100%; height: 2px; background-color: #000; display: block; transform: rotate(135deg) translateY(-50%); position: absolute; top: 50%; left: 0; margin-top: -1px; }

.frontpage.activemenu .global-search__toggle, .frontpage.activemenu .c-global-search__toggle, .frontpage.activemenu .childtheme-search__toggle { display: none; }

@media (min-width: 992px) { .frontpage.activemenu .global-search__toggle, .frontpage.activemenu .c-global-search__toggle, .frontpage.activemenu .childtheme-search__toggle { display: flex; } }

.header__top__nav.in .global-search__toggle, .header__top__nav.in .c-global-search__toggle, .header__top__nav.in .childtheme-search__toggle { display: none; }

.activesearch .global-search__toggle, .activesearch .c-global-search__toggle, .activesearch .childtheme-search__toggle { z-index: 1000; }

.global-search__form, .c-filtered-graduate-programs__search, .facetwp-type-search .facetwp-input-wrap, .c-filtered-page-list__search, .c-global-search__form, .childtheme-search__form { display: flex; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.6); }

.global-search__input, .c-filtered-graduate-programs__input, .facetwp-type-search input.facetwp-search, .c-filtered-page-list__input, .c-global-search__input, .childtheme-search__input { width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background: transparent; font-family: "No5", Arial, sans-serif; color: #fff; font-size: 20px; font-size: 1.25rem; min-height: 30px; height: auto; padding: 5px 0; font-weight: 800; }

@media (min-width: 992px) { .global-search__input, .c-filtered-graduate-programs__input, .facetwp-type-search input.facetwp-search, .c-filtered-page-list__input, .c-global-search__input, .childtheme-search__input { font-size: 28px; font-size: 1.75rem; } }

.global-search__input::-moz-placeholder, .c-filtered-graduate-programs__input::-moz-placeholder, .facetwp-type-search input.facetwp-search::-moz-placeholder, .c-filtered-page-list__input::-moz-placeholder, .c-global-search__input::-moz-placeholder, .childtheme-search__input::-moz-placeholder { color: #757575; }

.global-search__input::placeholder, .c-filtered-graduate-programs__input::placeholder, .facetwp-type-search input.facetwp-search::placeholder, .c-filtered-page-list__input::placeholder, .c-global-search__input::placeholder, .childtheme-search__input::placeholder { color: #757575; }

.global-search__search .global-search__input::-moz-placeholder, .global-search__search .c-filtered-graduate-programs__input::-moz-placeholder, .global-search__search .facetwp-type-search input.facetwp-search::-moz-placeholder, .facetwp-type-search .global-search__search input.facetwp-search::-moz-placeholder, .global-search__search .c-filtered-page-list__input::-moz-placeholder, .global-search__search .c-global-search__input::-moz-placeholder, .global-search__search .childtheme-search__input::-moz-placeholder { color: rgba(0, 0, 0, 0.6); }

.global-search__search .global-search__input::placeholder, .global-search__search .c-filtered-graduate-programs__input::placeholder, .global-search__search .facetwp-type-search input.facetwp-search::placeholder, .facetwp-type-search .global-search__search input.facetwp-search::placeholder, .global-search__search .c-filtered-page-list__input::placeholder, .global-search__search .c-global-search__input::placeholder, .global-search__search .childtheme-search__input::placeholder { color: rgba(0, 0, 0, 0.6); }

.global-search__input:focus, .c-filtered-graduate-programs__input:focus, .facetwp-type-search input.facetwp-search:focus, .c-filtered-page-list__input:focus, .c-global-search__input:focus, .childtheme-search__input:focus { outline: none !important; }

.global-search__submit, .c-filtered-graduate-programs__submit, .c-filtered-page-list__submit, .c-global-search__submit, .childtheme-search__submit { border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent url("../img/search.svg") center/24px no-repeat; color: transparent; padding: 0; width: 40px; cursor: pointer; }

.global-search__suggestions, .c-global-search__suggestions, .childtheme-search__suggestions { list-style: none; padding: 0; margin: 1rem 0 0; text-align: left; font-weight: 800; }

@media (min-width: 767px) { .global-search__suggestions, .c-global-search__suggestions, .childtheme-search__suggestions { margin: 2rem 0 0; } }

.global-search__suggestions li, .c-global-search__suggestions li, .childtheme-search__suggestions li { margin-bottom: 1rem; }

@media (min-width: 767px) { .global-search__suggestions li, .c-global-search__suggestions li, .childtheme-search__suggestions li { margin-bottom: 0.5rem; } }

.global-search__suggestions li a, .c-global-search__suggestions li a, .childtheme-search__suggestions li a { color: #000; font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; font-family: "No5", Arial, sans-serif; text-align: left; text-decoration: none; padding: 0; display: block; cursor: pointer; }

.global-search__suggestions li a:hover, .c-global-search__suggestions li a:hover, .childtheme-search__suggestions li a:hover { text-decoration: underline; }

@media (min-width: 767px) { .global-search__suggestions li a, .c-global-search__suggestions li a, .childtheme-search__suggestions li a { font-size: 20px; font-size: 1.25rem; line-height: 28px; line-height: 1.75rem; } }

.global-search__suggestions li a span, .c-global-search__suggestions li a span, .childtheme-search__suggestions li a span { color: #fff; vertical-align: text-bottom; }

.global-search__facets, .c-filtered-graduate-programs__facets, .c-filtered-page-list__facets, .c-global-search__facets, .childtheme-search__facets { display: none; margin-bottom: 2rem; }

@media (min-width: 767px) { .global-search__facets, .c-filtered-graduate-programs__facets, .c-filtered-page-list__facets, .c-global-search__facets, .childtheme-search__facets { display: block; } }

.global-search__facets-button, .nf-form-wrap .nf-breadcrumbs li a, .c-global-search__facets-button, .childtheme-search__facets-button { border: 0; background: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: "No5", Arial, sans-serif; font-weight: 800; font-size: 16px; font-size: 1rem; padding: 0 0 1rem; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.6); cursor: pointer; margin: 0.5rem 2rem 0.5rem 0; transition: all 180ms ease-in-out; }

.global-search__facets-button span, .nf-form-wrap .nf-breadcrumbs li a span, .c-global-search__facets-button span, .childtheme-search__facets-button span { color: #8f8f8f; margin-left: 2rem; }

@media (min-width: 992px) { .global-search__facets-button, .nf-form-wrap .nf-breadcrumbs li a, .c-global-search__facets-button, .childtheme-search__facets-button { font-size: 20px; font-size: 1.25rem; } }

.global-search__facets-button.active, .nf-form-wrap .nf-breadcrumbs li a.active, .c-global-search__facets-button.active, .childtheme-search__facets-button.active { pointer-events: none; }

.global-search__facets-button.active, .nf-form-wrap .nf-breadcrumbs li a.active, .global-search__facets-button:hover, .nf-form-wrap .nf-breadcrumbs li a:hover, .c-global-search__facets-button.active, .c-global-search__facets-button:hover, .childtheme-search__facets-button.active, .childtheme-search__facets-button:hover { box-shadow: inset 0 -4px 0 #fa3c3c; }

.global-search__tooltip, .c-filtered-graduate-programs__tooltip, .c-filtered-page-list__tooltip, .c-global-search__tooltip, .childtheme-search__tooltip { font-style: italic; text-align: left; margin-top: 10px; visibility: hidden; }

@media (min-width: 767px) { .global-search__tooltip.visible, .visible.c-filtered-graduate-programs__tooltip, .visible.c-filtered-page-list__tooltip, .c-global-search__tooltip.visible, .childtheme-search__tooltip.visible { visibility: visible; } }

html.activesearch { overflow: hidden; }

.childtheme-search__input { color: #000; }

input[type='search'] { /* clears the 'X' from Chrome */ }

input[type='search']::-ms-clear { display: none; width: 0; height: 0; }

input[type='search']::-ms-reveal { display: none; width: 0; height: 0; }

input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-results-button, input[type='search']::-webkit-search-results-decoration { display: none; }

.landingpage__hero { position: relative; }

@media (min-width: 992px) { .landingpage__hero--tall { min-height: 80vh; } }

.landingpage__hero.overlay-bg-color__white:after { background-color: rgba(255, 255, 255, 0.8); }

.landingpage__hero.overlay-bg-color__green:after { background-color: rgba(0, 84, 71, 0.8); }

.landingpage__hero.overlay-bg-color__mint:after { background-color: rgba(0, 255, 196, 0.8); }

.landingpage__hero.overlay-bg-color__yellow:after { background-color: rgba(255, 240, 70, 0.8); }

.landingpage__hero.overlay-bg-color__black:after { background-color: rgba(0, 0, 0, 0.54); }

.landingpage__hero.overlay-bg-color__red:after { background-color: rgba(250, 60, 60, 0.8); }

.landingpage__hero--overlay:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.4); content: ' '; display: inline-block; }

.landingpage__hero img { position: absolute; width: 100%; height: 100%; z-index: 0; top: 0; }

.landingpage__hero-video { height: 100%; width: auto; position: absolute; transform: translateX(-50%); left: 50%; }

.landingpage__hero-video-container { position: absolute; top: 0; height: 100%; width: 100%; overflow: hidden; background-color: #005447; }

.landingpage__hero-text { position: relative; z-index: 1; padding: 7.5rem 0 1rem; }

@media (min-width: 767px) { .landingpage__hero-text { padding: 13rem 0 8rem; } }

@media (min-width: 992px) { .landingpage__hero-text { padding: 7.5rem 0 5rem; } }

.landingpage__hero-title { position: relative; display: inline-block; color: inherit; margin: 0; }

.landingpage__hero--tall .landingpage__hero-title { font-size: 10vw; }

@media (min-width: 767px) { .landingpage__hero--tall .landingpage__hero-title { font-size: 11vw; } }

@media (min-width: 992px) { .landingpage__hero--tall .landingpage__hero-title { font-size: 10vw; } }

@media (min-width: 1280px) { .landingpage__hero--tall .landingpage__hero-title { font-size: 8vw; } }

.landingpage__hero-lead { position: relative; padding-left: 1.5em; line-height: 1.1; font-size: 1.5rem; margin: 1em 0 1em; }

@media (min-width: 992px) { .landingpage__hero-lead { font-size: 2.25rem; } }

.landingpage__hero-lead:before { position: absolute; content: '— '; transform: translateX(-1.5em); }

.landingpage__hero--tall .landingpage__hero-lead { font-size: 7vw; }

@media (min-width: 767px) { .landingpage__hero--tall .landingpage__hero-lead { font-size: 5vw; } }

@media (min-width: 1280px) { .landingpage__hero--tall .landingpage__hero-lead { font-size: 3vw; } }

.landingpage__hero-btn { padding: 1rem 1.5rem; font-size: 18px; font-size: 1.125rem; line-height: 0.75; font-family: "No5", Arial, sans-serif; font-weight: 800; display: inline-block; text-decoration: none; border: none; cursor: pointer; transition: all 220ms ease-in-out; }

@media (min-width: 767px) { .landingpage__hero-btn { padding: 1.5rem 2.5rem; font-size: 24px; font-size: 1.5rem; line-height: 0.75; } }

.landingpage__hero-btn.bg-color__mint { background-color: #00ffc4; color: #000; }

.landingpage__hero-btn.bg-color__mint:hover { color: #000; }

.landingpage__hero-btn.bg-color__yellow { background-color: #fff046; color: #000; }

.landingpage__hero-btn.bg-color__yellow:hover { color: #000; }

.landingpage__hero-btn.bg-color__red { background-color: #fa3c3c; color: #000; }

.landingpage__hero-btn.bg-color__red:hover { color: #000; }

.landingpage__hero-btn.bg-color__green { background-color: #005447; color: #fff; }

.landingpage__hero-btn.bg-color__green:hover { color: #fff; }

.landingpage__header { position: absolute; top: 0; right: 0; left: 0; z-index: 2; padding: 1.5rem; }

@media (min-width: 767px) { .landingpage__header { padding: 3rem 1.5rem; } }

.landingpage__header-logo { width: 160px; fill: #fff; }

.landingpage__header-logo--black { fill: #000; }

@media (min-width: 767px) { .landingpage__header-logo { width: 17.5rem; } }

.landingpage__footer { background-color: #e6e6e6; padding: 4.5rem 0; text-align: right; }

.landingpage__footer-logo { fill: #000; }

.landingpage .c-banner { color: #000; margin: 0; }

@media (min-width: 767px) { .landingpage .c-banner__image { flex: 1 1 37.5%; max-width: 37.5%; }
  .landingpage .c-banner__text { flex: 1 1 62.5%; max-width: 62.5%; } }

@media (min-width: 992px) { .landingpage .c-banner__image { flex: 1 1 50%; max-width: 50%; }
  .landingpage .c-banner__text { flex: 1 1 50%; max-width: 50%; } }

.landingpage .c-banner__link { color: inherit; }

.landingpage .c-video__section-container { max-width: 70rem; }

.landingpage .c-video-list__section { max-width: 70rem; }

.landingpage .nf-form-content { padding: 0; }

.single-landingpage .header { position: relative; }

.landingpage .container, .landingpage .o-section__inner.centered, .landingpage .c-context__description, .landingpage__footer .container, .landingpage__footer .o-section__inner.centered, .landingpage__footer .c-context__description { padding: 0 2rem; }

.c-context { position: relative; margin-top: 2rem; margin-bottom: 1rem; border: 2px solid #00ffc4; padding: 1rem 1.5rem; }

@media (min-width: 992px) { .c-context { padding: 1.5rem 2rem; margin-top: 0; margin-bottom: 3rem; } }

.c-context__description { color: #404040; font-size: 16px; font-size: 1rem; margin-top: 0; margin-bottom: 0; padding-left: 0; padding-right: 0; }

@media (min-width: 767px) { .c-context__description { font-size: 18px; font-size: 1.125rem; padding-right: inherit; } }

/* Scopes */
.frontpage .sticky-red-cta { position: absolute; right: -5rem; height: 40px; width: 200px; background: #fa3c3c; z-index: 99; text-transform: uppercase; top: 60%; transform: rotate(90deg); padding: .5rem 1rem .5rem 2rem; display: flex; align-items: center; }

@media (min-width: 992px) { .frontpage .sticky-red-cta { right: -9rem; height: auto; width: 21.5rem; position: fixed; } }

.activemenu .frontpage .sticky-red-cta { display: none; }

.center-container .fullscreen-active .frontpage .sticky-red-cta { display: none; }

.frontpage .sticky-red-cta--txt1 { font-size: 16px; font-size: 1rem; font-family: "No5", Arial, sans-serif; flex: 0 0 80%; font-weight: 800; }

@media (min-width: 992px) { .frontpage .sticky-red-cta--txt1 { font-size: 30px; font-size: 1.875rem; } }

.frontpage .sticky-red-cta--txt2 { font-size: 16px; font-size: 1rem; font-style: italic; font-family: "Primo Serif", Garamond, serif; flex: 0 0 10%; transform: rotate(-90deg); text-align: center; line-height: 1.5rem; }

@media (min-width: 992px) { .frontpage .sticky-red-cta--txt2 { font-size: 30px; font-size: 1.875rem; } }

.frontpage .sticky-red-cta--txt3 { font-size: 13px; font-size: 0.8125rem; }

@media (min-width: 992px) { .frontpage .sticky-red-cta--txt3 { font-size: 20px; font-size: 1.25rem; } }

.article .image-container { position: relative; min-height: 88px; background: #fff; height: 100%; }

.article .image-container::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 40%); opacity: 0.8; }

@media (min-width: 1280px) { .article .image-container { position: fixed; background: #005447; overflow: hidden; top: 0; bottom: 0; }
  .article .image-container::after { content: none; } }

.article .image-container img { width: 100%; height: 100%; }

@media (min-width: 1280px) { .article .image-container { height: 100vh; width: 18.75%; position: fixed; }
  .studievalg .article .image-container { margin-left: 0; } }

.article .image-container--image { max-width: 100%; transition: all 650ms; }

@media (min-width: 1280px) { .article .image-container--image { max-height: 100%; max-width: none; transition: all 1000ms; transition-delay: 1500ms; transform: translateX(-50%); }
  .article .image-container--image.in { transition: all 1500ms; } }

.article .img--responsive { max-width: 100%; }

.article .img--description { font-family: "No5", Arial, sans-serif; font-size: 14px; font-size: 0.875rem; line-height: 23px; line-height: 1.4375rem; color: #414141; margin-top: 1rem; }

.article .list__download { margin: 1.5rem 0 0; padding: 0; list-style-type: none; }

.article .list__styled { list-style-type: none; margin: 0; padding: 0; }

.article .list__styled--item { font-size: 18px; font-size: 1.125rem; line-height: 25px; line-height: 1.5625rem; font-family: "No5", Arial, sans-serif; font-weight: 800; display: flex; align-items: center; margin: 1rem 0; }

.article .list__styled--item::before { margin-right: 1rem; content: ''; background: url("../img/arrow.svg"); height: 1.5rem; width: 1rem; }

.article .list__simple { font-size: 18px; font-size: 1.125rem; line-height: 25px; line-height: 1.5625rem; font-weight: 800; margin-left: 0.5rem; font-family: "No5", Arial, sans-serif; }

.article .list__blocks { list-style-type: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }

.article .list__blocks__item { flex: 0 0 100%; max-width: 100%; border-top: 1px solid #000; padding: 1rem 0; }

@media (min-width: 992px) { .article .list__blocks__item { flex: 0 0 45%; max-width: 45%; }
  .article .list__blocks__item:nth-child(even) { margin-left: 2.5%; }
  .article .list__blocks__item:nth-child(odd) { margin-right: 2.5%; } }

.article .list__blocks__item__link--prefix { color: #000; font-size: 20px; font-size: 1.25rem; font-style: italic; width: 100%; display: block; }

.article .list__blocks__item__link--text { width: 100%; display: block; font-size: 32px; font-size: 2rem; }

.article .greybox-centered-text { display: flex; align-items: center; justify-content: center; background: #dbdbdb; height: 450px; margin: 0 0 4rem; color: #fff; font-family: "No5", Arial, sans-serif; font-weight: 800; }

.article .second-level-header { font-size: 22px; font-size: 1.375rem; font-style: normal; font-weight: 800; margin-bottom: 0.55rem; font-size: "No5", Arial, sans-serif; }

@media (min-width: 992px) { .article .lead-context { margin: 7rem 0 2.5rem; } }

br { line-height: 1rem; padding: 0; margin: 0; height: 10px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fZm9udHMuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJ0b29scy9fbWl4aW5zLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ2ZW5kb3JzL2pxdWVyeS1jb25maXJtLmNzcyIsImVsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJlbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvX2xheW91dC5zY3NzIiwiZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJlbGVtZW50cy9fbWVkaWEuc2NzcyIsImVsZW1lbnRzL19oZWxwZXJzLnNjc3MiLCJlbGVtZW50cy9faW5wdXRzLnNjc3MiLCJlbGVtZW50cy9fc2VsZWN0Mi5zY3NzIiwib2JqZWN0cy9fYmFja2dyb3VuZC1jb2xvcnMuc2NzcyIsIm9iamVjdHMvX2NvbG9ycy5zY3NzIiwib2JqZWN0cy9fcGFkZGluZ3Muc2NzcyIsIm9iamVjdHMvX21hcmdpbnMuc2NzcyIsIm9iamVjdHMvX3NlY3Rpb25zLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51dG9nZ2xlLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51LnNjc3MiLCJuYXZpZ2F0aW9uL19zdWJtZW51LnNjc3MiLCJuYXZpZ2F0aW9uL19hbmNob3ItbmF2LnNjc3MiLCJuYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19jb3Vyc2UtYnVpbGR1cC5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19zcG90Ym94LnNjc3MiLCJjb21wb25lbnRzL19zcG90Ym94LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL19ob3Jpem9udGFsLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19saW5rLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2xpbmstYm94ZXMuc2NzcyIsImNvbXBvbmVudHMvX2ZpbGVkb3dubG9hZHMuc2NzcyIsImNvbXBvbmVudHMvX2ZhY3QtYm94LnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19lbXBsb3llZS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19idWxsZXRzLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LXByb2dyYW0uc2NzcyIsImNvbXBvbmVudHMvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvX2Zyb250cGFnZS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zdGlja3ktY2FtcGFpZ24tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19icmVha2luZy1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19jb29raWUtaW5mb3JtYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Bob3RvLXN3aXBlLnNjc3MiLCJjb21wb25lbnRzL19mYWNldHMuc2NzcyIsImNvbXBvbmVudHMvX211bHRpYm94LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJlZC1ncmFkdWF0ZS1wcm9ncmFtcy5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1saW5rLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fcG9kY2FzdC5zY3NzIiwicGF0dGVybnMvX2hlYWRlcnMuc2NzcyIsInBhdHRlcm5zL19mb290ZXJzLnNjc3MiLCJwYXR0ZXJucy9fZW1wbG95ZWUuc2NzcyIsInBhdHRlcm5zL19nbG9iYWxzZWFyY2guc2NzcyIsInBhdHRlcm5zL19sYW5kaW5ncGFnZXMuc2NzcyIsInBhdHRlcm5zL19jb250ZXh0LnNjc3MiLCJzY29wZXMvX2Zyb250cGFnZS5zY3NzIiwic2NvcGVzL191ZGRhbm5lbHNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogVmFyaWFibGVzICovXHJcbkBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvY29sb3JzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvZm9udHMnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy90eXBvZ3JhcGh5JztcclxuXHJcbi8qIE1peGlucyAqL1xyXG5AaW1wb3J0ICd0b29scy9taXhpbnMnO1xyXG5AaW1wb3J0ICd0b29scy9mdW5jdGlvbnMnO1xyXG5cclxuLy8gVmVuZG9yc1xyXG5AaW1wb3J0ICd2ZW5kb3JzL2pxdWVyeS1jb25maXJtJztcclxuXHJcbi8qIEVsZW1lbnRzICovXHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b25zJztcclxuQGltcG9ydCAnZWxlbWVudHMvbGF5b3V0JztcclxuQGltcG9ydCAnZWxlbWVudHMvbGlua3MnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9tZWRpYSc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2hlbHBlcnMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9pbnB1dHMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9zZWxlY3QyJztcclxuXHJcbi8qIE9iamVjdHMgKi9cclxuQGltcG9ydCAnb2JqZWN0cy9iYWNrZ3JvdW5kLWNvbG9ycyc7XHJcbkBpbXBvcnQgJ29iamVjdHMvY29sb3JzJztcclxuQGltcG9ydCAnb2JqZWN0cy9wYWRkaW5ncyc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbWFyZ2lucyc7XHJcbkBpbXBvcnQgJ29iamVjdHMvc2VjdGlvbnMnO1xyXG5cclxuLyogTmF2aWdhdGlvbiAqL1xyXG5AaW1wb3J0ICduYXZpZ2F0aW9uL21lbnV0b2dnbGUnO1xyXG5AaW1wb3J0ICduYXZpZ2F0aW9uL21lbnUnO1xyXG5cclxuQGltcG9ydCAnbmF2aWdhdGlvbi9zdWJtZW51JztcclxuQGltcG9ydCAnbmF2aWdhdGlvbi9hbmNob3ItbmF2JztcclxuQGltcG9ydCAnbmF2aWdhdGlvbi9wYWdpbmF0aW9uJztcclxuXHJcbi8qIGNvbXBvbmVudHMgKi9cclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8tdmlkZW8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb3Vyc2UtYnVpbGR1cCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zcG90Ym94JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zcG90Ym94LWdyaWQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ob3Jpem9udGFsLXNsaWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLWxpbmtzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9saW5rLWxpc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xpbmstYm94ZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbGVkb3dubG9hZHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZhY3QtYm94JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9saXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9lbXBsb3llZS1saXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idWxsZXRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2V2ZW50LXByb2dyYW0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zyb250cGFnZS1oZXJvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3ktY2FtcGFpZ24tYmFubmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVha2luZy1iYW5uZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWNrc2xpZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9nYWxsZXJ5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb29raWUtaW5mb3JtYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Bob3RvLXN3aXBlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mYWNldHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL211bHRpYm94JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXJlZC1ncmFkdWF0ZS1wcm9ncmFtcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbi1saW5rLWJhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9kY2FzdCc7XHJcblxyXG4vKiBQYXR0ZXJucyAqL1xyXG5AaW1wb3J0ICdwYXR0ZXJucy9oZWFkZXJzJztcclxuQGltcG9ydCAncGF0dGVybnMvZm9vdGVycyc7XHJcbkBpbXBvcnQgJ3BhdHRlcm5zL2VtcGxveWVlJztcclxuQGltcG9ydCAncGF0dGVybnMvZ2xvYmFsc2VhcmNoJztcclxuQGltcG9ydCAncGF0dGVybnMvbGFuZGluZ3BhZ2VzJztcclxuQGltcG9ydCAncGF0dGVybnMvY29udGV4dCc7XHJcblxyXG4vKiBTY29wZXMgKi9cclxuQGltcG9ydCAnc2NvcGVzL2Zyb250cGFnZSc7XHJcbkBpbXBvcnQgJ3Njb3Blcy91ZGRhbm5lbHNlJztcclxuIiwiJGJyZWFrcG9pbnRzOiAoJ3NtYWxsJzogKG1pbi13aWR0aDogNzY3cHgpLFxyXG4gICdtZWRpdW0nOiAobWluLXdpZHRoOiA5OTJweCksXHJcbiAgJ2xhcmdlJzogKG1pbi13aWR0aDogMTI4MHB4KSxcclxuICAneGxhcmdlJzogKG1pbi13aWR0aDogMTY4MHB4KSkgIWRlZmF1bHQ7XHJcblxyXG4kY29tcG9uZW50LW1hcmdpbi1ib3R0b21fX21vYmlsZTogNDA7XHJcbiRjb21wb25lbnQtbWFyZ2luLWJvdHRvbV9fc21hbGw6IDQ4O1xyXG4kY29tcG9uZW50LW1hcmdpbi1ib3R0b21fX21lZGl1bTogNDg7XHJcbiRjb21wb25lbnQtbWFyZ2luLWJvdHRvbV9fbGFyZ2U6IDQ4OyIsIiRjb2xvcl9fZ3JheS0tYmFja2dyb3VuZDogI2YzZjNmMztcclxuJGNvbG9yX19ncmF5LS1saWdodGVzdDogI2YyZjJmMjtcclxuLy8gJGNvbG9yX19ncmF5LS1saWdodCA6ICNlOGU4ZTg7IE9sZCBsaWdodCBncmF5XHJcbiRjb2xvcl9fZ3JheS0tbGlnaHQ6ICNlNmU2ZTY7XHJcbiRjb2xvcl9fZ3JheS0tbWVkaXVtMjogI2M4YzhjODtcclxuJGNvbG9yX19ncmF5OiAjY2NjY2NjO1xyXG4kY29sb3JfX2dyYXktLWRhcms6ICM4ZjhmOGY7XHJcbiRjb2xvcl9fZ3JheS0tbWVkaXVtOiAjNzU3NTc1O1xyXG4kY29sb3JfX2dyYXktLW1lZGl1bS0tYWNjZXNpYmxlOiAjNmU2ZTZlO1xyXG4kY29sb3JfX2dyYXktLWRhcmtlcjogIzQwNDA0MDtcclxuJGNvbG9yX193aGl0ZTogI2ZmZjtcclxuJGNvbG9yX19ibGFjazogIzAwMDtcclxuJGNvbG9yX19ibGFjay0tc29mdDogIzFmMWYxZjtcclxuXHJcbiRjb2xvcl9fZ3JlZW46ICMwMDU0NDc7XHJcbiRjb2xvcl9fZ3JlZW4tLWRhcms6ICMwMDU0NDc7XHJcbiRjb2xvcl9fbWludDogIzAwZmZjNDtcclxuJGNvbG9yX19taW50LS1kYXJrOiAjMDFjYjljO1xyXG4kY29sb3JfX21pbnQtLWxpZ2h0OiAjZDlmZmY2O1xyXG4kY29sb3JfX3JlZDogI2ZhM2MzYztcclxuJGNvbG9yX19yZWQtLWxpZ2h0OiAjZmVlYmVhO1xyXG4kY29sb3JfX3JlZC0tYWNjZXNzaWJsZTogI2QxMDUwNTtcclxuJGNvbG9yX195ZWxsb3c6ICNmZmYwNDY7XHJcbiRjb2xvcl9fdGV4dDogJGNvbG9yX19ibGFjaztcclxuJGNvbG9yX190ZXh0LS1ncmF5OiAkY29sb3JfX2dyYXktLWRhcmtlcjtcclxuXHJcbi8qIExpbmsgY29sb3JzICovXHJcbi8qIERlZmF1bHQgd2hpdGUgYmFja2dyb3VuZCAqL1xyXG4kbGlua19fZGVmYXVsdDogJGNvbG9yX19yZWQtLWFjY2Vzc2libGU7XHJcbiRsaW5rX19kZWZhdWx0LS1ob3ZlcjogJGNvbG9yX19ibGFjaztcclxuLyogUmVkIGJhY2tncm91bmQgKi9cclxuJGxpbmtfX3JlZC1iYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xyXG4kbGlua19fcmVkLWJhY2tncm91bmQtLWhvdmVyOiAkY29sb3JfX2JsYWNrO1xyXG4vKiBCbGFjayBiYWNrZ3JvdW5kICovXHJcbiRsaW5rX19ibGFjay1iYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xyXG4kbGlua19fYmxhY2stYmFja2dyb3VuZC0taG92ZXI6ICRjb2xvcl9fcmVkO1xyXG4vKiBHcmF5IGJhY2tncm91bmQgKi9cclxuJGxpbmtfX2dyYXktYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcclxuJGxpbmtfX2dyYXktYmFja2dyb3VuZC0taG92ZXI6ICRjb2xvcl9fcmVkO1xyXG4vKiBMaWdodCBncmF5IGJhY2tncm91bmQgKi9cclxuJGxpbmtfX2xpZ2h0LWdyYXktYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcclxuJGxpbmtfX2xpZ2h0LWdyYXktYmFja2dyb3VuZC0taG92ZXI6ICRjb2xvcl9fcmVkO1xyXG4vKiBHcmVlbiBiYWNrZ3JvdW5kICovXHJcbiRsaW5rX19ncmVlbi1iYWNrZ3JvdW5kOiAkY29sb3JfX21pbnQ7XHJcbiRsaW5rX19ncmVlbi1iYWNrZ3JvdW5kLS1ob3ZlcjogJGNvbG9yX193aGl0ZTtcclxuIiwiLy8gLy8gT3JpZ2luYWwgZm9udCAtIENvbXBsZXRlIGxpc3RcclxuLy8gLy8gTm8gNVxyXG4vLyAvLyBAZm9udC1mYWNlIHtcclxuLy8gLy8gICBmb250LWZhbWlseTogJ05vNSc7XHJcbi8vIC8vICAgc3JjOiB1cmwoXCIuLi9mb250cy9ubzUvd2ViL05vNS1UaGluLmVvdFwiKTtcclxuLy8gLy8gICBzcmM6IHVybChcIi4uL2ZvbnRzL25vNS93ZWIvTm81LVRoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL25vNS93ZWIvTm81LVRoaW4ud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250cy9ubzUvd2ViL05vNS1UaGluLndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vIC8vICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuLy8gLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIC8vICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuXHJcbi8vIC8vIH1cclxuXHJcbi8vIC8vIEBmb250LWZhY2Uge1xyXG4vLyAvLyAgIGZvbnQtZmFtaWx5OiAnTm81JztcclxuLy8gLy8gICBzcmM6IHVybChcIi4uL2ZvbnRzL25vNS93ZWIvTm81LUV4dHJhbGlnaHQuZW90XCIpO1xyXG4vLyAvLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtRXh0cmFsaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtRXh0cmFsaWdodC53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnRzL25vNS93ZWIvTm81LUV4dHJhbGlnaHQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gLy8gICBmb250LXdlaWdodDogMjAwO1xyXG4vLyAvLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gLy8gICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG5cclxuLy8gLy8gfVxyXG5cclxuLy8gLy8gQGZvbnQtZmFjZSB7XHJcbi8vIC8vICAgZm9udC1mYW1pbHk6ICdObzUnO1xyXG4vLyAvLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtTGlnaHQuZW90XCIpO1xyXG4vLyAvLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL25vNS93ZWIvTm81LUxpZ2h0LndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtTGlnaHQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gLy8gICBmb250LXdlaWdodDogMzAwO1xyXG4vLyAvLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gLy8gICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG5cclxuLy8gLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgZm9udC1mYW1pbHk6ICdObzUnO1xyXG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtUmVndWxhci5lb3RcIik7XHJcbi8vICAgc3JjOiB1cmwoXCIuLi9mb250cy9ubzUvd2ViL05vNS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9ubzUvd2ViL05vNS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtUmVndWxhci53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgZm9udC1mYW1pbHk6ICdObzUnO1xyXG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtTWVkaXVtLmVvdFwiKTtcclxuLy8gICBzcmM6IHVybChcIi4uL2ZvbnRzL25vNS93ZWIvTm81LU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtTWVkaXVtLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtTWVkaXVtLndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICBmb250LWZhbWlseTogJ05vNSc7XHJcbi8vICAgc3JjOiB1cmwoXCIuLi9mb250cy9ubzUvd2ViL05vNS1EZW1pYm9sZC5lb3RcIik7XHJcbi8vICAgc3JjOiB1cmwoXCIuLi9mb250cy9ubzUvd2ViL05vNS1EZW1pYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtRGVtaWJvbGQud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250cy9ubzUvd2ViL05vNS1EZW1pYm9sZC53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAnTm81JztcclxuLy8gICBzcmM6IHVybChcIi4uL2ZvbnRzL25vNS93ZWIvTm81LUJvbGQuZW90XCIpO1xyXG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnRzL25vNS93ZWIvTm81LUJvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG5cclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgZm9udC1mYW1pbHk6ICdObzUnO1xyXG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtRXh0cmFib2xkLmVvdFwiKTtcclxuLy8gICBzcmM6IHVybChcIi4uL2ZvbnRzL25vNS93ZWIvTm81LUV4dHJhYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtRXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvbm81L3dlYi9ObzUtRXh0cmFib2xkLndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4vLyB9XHJcblxyXG4vLyAvKlxyXG4vLyAgKiBQbGF5dHlwZSBGb3VuZHJ5XHJcbi8vICAqXHJcbi8vICAqIFByaW1vIFNlcmlmXHJcbi8vICAqIFByaW1vIFNlcmlmIEl0YWxpY1xyXG4vLyAgKiBQcmltbyBTZXJpZiBEZW1pYm9sZFxyXG4vLyAgKiBQcmltbyBTZXJpZiBCb2xkXHJcbi8vICAqXHJcbi8vICAqIFByaW1vIFNlcmlmIENhcHNcclxuLy8gICpcclxuLy8gICovXHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICBmb250LWZhbWlseTogJ1ByaW1vIFNlcmlmJztcclxuLy8gICBzcmM6IHVybChcIi4uL2ZvbnRzL3ByaW1vLXNlcmlmL1ByaW1vU2VyaWYuZW90XCIpO1xyXG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJpbW8tc2VyaWYvUHJpbW9TZXJpZi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvcHJpbW8tc2VyaWYvUHJpbW9TZXJpZi53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnRzL3ByaW1vLXNlcmlmL1ByaW1vU2VyaWYud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAnUHJpbW8gU2VyaWYnO1xyXG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJpbW8tc2VyaWYvUHJpbW9TZXJpZi1JdGFsaWMuZW90XCIpO1xyXG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJpbW8tc2VyaWYvUHJpbW9TZXJpZi1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL3ByaW1vLXNlcmlmL1ByaW1vU2VyaWYtSXRhbGljLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvcHJpbW8tc2VyaWYvUHJpbW9TZXJpZi1JdGFsaWMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAnUHJpbW8gU2VyaWYnO1xyXG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJpbW8tc2VyaWYvUHJpbW9TZXJpZi1EZW1pYm9sZC5lb3RcIik7XHJcbi8vICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcmltby1zZXJpZi9Qcmltb1NlcmlmLURlbWlib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9wcmltby1zZXJpZi9Qcmltb1NlcmlmLURlbWlib2xkLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvcHJpbW8tc2VyaWYvUHJpbW9TZXJpZi1EZW1pYm9sZC53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgZm9udC1mYW1pbHk6ICdQcmltbyBTZXJpZic7XHJcbi8vICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcmltby1zZXJpZi9Qcmltb1NlcmlmLUJvbGQuZW90XCIpO1xyXG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJpbW8tc2VyaWYvUHJpbW9TZXJpZi1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9wcmltby1zZXJpZi9Qcmltb1NlcmlmLUJvbGQud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250cy9wcmltby1zZXJpZi9Qcmltb1NlcmlmLUJvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vIH1cclxuXHJcbi8vIC8vIEBmb250LWZhY2Uge1xyXG4vLyAvLyAgIGZvbnQtZmFtaWx5OiAnUHJpbW8gU2VyaWYgQ2Fwcyc7XHJcbi8vIC8vICAgc3JjOiB1cmwoXCIuLi9mb250cy9wcmltby1zZXJpZi9Qcmltb1NlcmlmLUNhcHMuZW90XCIpO1xyXG4vLyAvLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvcHJpbW8tc2VyaWYvUHJpbW9TZXJpZi1DYXBzLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9wcmltby1zZXJpZi9Qcmltb1NlcmlmLUNhcHMud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250cy9wcmltby1zZXJpZi9Qcmltb1NlcmlmLUNhcHMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAvLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gLy8gICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG4vLyAvLyB9XHJcbiIsIiRmb250QmFzZTogJ1ByaW1vIFNlcmlmJywgR2FyYW1vbmQsIHNlcmlmO1xyXG4kZm9udFNlY29uZDogJ05vNScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuJGZvbnQtd2VpZ2h0X19saWdodDogMzAwO1xyXG4kZm9udC13ZWlnaHRfX25vcm1hbDogNDAwO1xyXG4kZm9udC13ZWlnaHRfX21lZGl1bTogNTAwO1xyXG4kZm9udC13ZWlnaHRfX2RlbWlib2xkOiA2MDA7XHJcbiRmb250LXdlaWdodF9fYm9sZDogNzAwO1xyXG4kZm9udC13ZWlnaHRfX2V4dHJhLWJvbGQ6IDgwMDtcclxuJGxpbmUtaGVpZ2h0X19tb2JpbGU6IDMwO1xyXG4kbGluZS1oZWlnaHRfX2RlZmF1bHQ6IDMwO1xyXG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxNikge1xyXG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUpICogMXB4O1xyXG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgLyAxNikgKiAxcmVtO1xyXG59XHJcblxyXG4vLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcclxuQG1peGluIGxpbmUtaGVpZ2h0KCRzaXplVmFsdWU6IDE2KSB7XHJcbiAgbGluZS1oZWlnaHQ6ICRzaXplVmFsdWUgKyBweDtcclxuICBsaW5lLWhlaWdodDogKCRzaXplVmFsdWUgLyAxNikgKiAxcmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIENsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vLyBNaXhpbiB0byBtYW5hZ2UgcmVzcG9uc2l2ZSBicmVha3BvaW50c1xyXG5AbWl4aW4gYnAoJGJyZWFrcG9pbnQpIHtcclxuXHJcbiAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XHJcblxyXG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXHJcbiAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcclxuICBAZWxzZSB7XHJcbiAgICBAd2FyblwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCIrXCJBdmFpbGFibGUgYnJlYWtwb2ludHMgYXJlOiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9LlwiO1xyXG4gIH1cclxufSIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xyXG4gIEByZXR1cm4gJHBpeGVscyAvIDE2ICogMXJlbTtcclxufSIsIi8qIVxyXG4gKiBqcXVlcnktY29uZmlybSB2My4zLjQgKGh0dHA6Ly9jcmFmdHBpcC5naXRodWIuaW8vanF1ZXJ5LWNvbmZpcm0vKVxyXG4gKiBBdXRob3I6IGJvbmlmYWNlIHBlcmVpcmFcclxuICogV2Vic2l0ZTogd3d3LmNyYWZ0cGlwLmNvbVxyXG4gKiBDb250YWN0OiBoZXlAY3JhZnRwaXAuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEzLTIwMTkganF1ZXJ5LWNvbmZpcm1cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vY3JhZnRwaXAvanF1ZXJ5LWNvbmZpcm0vYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqY29uZmlybS1zcGluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamNvbmZpcm0tc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5W2NsYXNzKj1qY29uZmlybS1uby1zY3JvbGwtXSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qY29uZmlybSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1iZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYmcuamNvbmZpcm0tYmctaCB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tc2Nyb2xscGFuZSB7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiA1MDBweDtcclxuICAgIHBlcnNwZWN0aXZlOiA1MDBweDtcclxuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tcm93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0taG9sZGVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC1jb250YWluZXIuamNvbmZpcm0tbm8tdHJhbnNpdGlvbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0eXBlLWJsdWUge1xyXG4gICAgMSUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVmYWVlMztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0eXBlLWJsdWUge1xyXG4gICAgMSUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVmYWVlMztcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHR5cGUtZ3JlZW4ge1xyXG4gICAgMSUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMyZWNjNzE7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU0ZDk4YztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0eXBlLWdyZWVuIHtcclxuICAgIDElLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmVjYzcxO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM1NGQ5OGM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0eXBlLXJlZCB7XHJcbiAgICAxJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U3NGMzYztcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWQ3NjY5O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHR5cGUtcmVkIHtcclxuICAgIDElLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTc0YzNjO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlZDc2Njk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0eXBlLW9yYW5nZSB7XHJcbiAgICAxJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxYzQwZjtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjRkMDNmO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHR5cGUtb3JhbmdlIHtcclxuICAgIDElLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjFjNDBmO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmNGQwM2Y7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0eXBlLXB1cnBsZSB7XHJcbiAgICAxJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzliNTliNjtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjA3Y2M2O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHR5cGUtcHVycGxlIHtcclxuICAgIDElLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWI1OWI2O1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNiMDdjYzY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0eXBlLWRhcmsge1xyXG4gICAgMSUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMzNDQ5NWU7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ2NjI3ZjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0eXBlLWRhcmsge1xyXG4gICAgMSUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMzNDQ5NWU7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ2NjI3ZjtcclxuICAgIH1cclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1hbmltYXRlZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWJsdWUge1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgN3B4ICMzNDk4ZGI7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0eXBlLWJsdWU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogdHlwZS1ibHVlO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWdyZWVuIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDdweCAjMmVjYzcxO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHlwZS1ncmVlbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB0eXBlLWdyZWVuO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLXJlZCB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCA3cHggI2U3NGMzYztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHR5cGUtcmVkO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHR5cGUtcmVkO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLW9yYW5nZSB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCA3cHggI2YxYzQwZjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHR5cGUtb3JhbmdlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHR5cGUtb3JhbmdlO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLXB1cnBsZSB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCA3cHggIzliNTliNjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHR5cGUtcHVycGxlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHR5cGUtcHVycGxlO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWRhcmsge1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgN3B4ICMzNDQ5NWU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0eXBlLWRhcms7XHJcbiAgICBhbmltYXRpb24tbmFtZTogdHlwZS1kYXJrO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5sb2FkaW5nIHtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94LmxvYWRpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3gubG9hZGluZzphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogamNvbmZpcm0tc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb246IGpjb25maXJtLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZG9kZ2VyYmx1ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29uIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29uOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jbG9zZUljb24gLmZhIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiAuZ2x5cGhpY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiAuem1kaSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jbG9zZUljb246aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMuamNvbmZpcm0taGFuZCB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyBpIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWM6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLXRpdGxlIHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS10aXRsZTplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLWluO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lLm5vLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50LXBhbmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAzcHg7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50LXBhbmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzY2NjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZSAuamNvbmZpcm0tY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZSAuamNvbmZpcm0tY29udGVudCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lIC5qY29uZmlybS1jb250ZW50OmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyA+IGJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWluLWhlaWdodDogMWVtO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UsIGNvbG9yIDAuMXMgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2UsIC13ZWJraXQtYm94LXNoYWRvdyAwLjFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UsIGNvbG9yIDAuMXMgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2UsIC13ZWJraXQtYm94LXNoYWRvdyAwLjFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UsIGNvbG9yIDAuMXMgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2UsIGJhY2tncm91bmQgMC4xcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMXMgZWFzZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tYmx1ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4MGI5O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M3MTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZ3JlZW46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWU2MDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1yZWQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMzkyYjtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLW9yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1vcmFuZ2U6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tcHVycGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjU5YjY7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLXB1cnBsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NGFkO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kYXJrOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1yZWQgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XHJcbiAgICBjb2xvcjogI2U3NGMzYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWJsdWUgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XHJcbiAgICBjb2xvcjogIzM0OThkYiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWdyZWVuIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xyXG4gICAgY29sb3I6ICMyZWNjNzEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1wdXJwbGUgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XHJcbiAgICBjb2xvcjogIzliNTliNiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLW9yYW5nZSAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcclxuICAgIGNvbG9yOiAjZjFjNDBmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtZGFyayAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcclxuICAgIGNvbG9yOiAjMzQ0OTVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tY2xlYXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1ydGwgZGl2Lmpjb25maXJtLWNsb3NlSWNvbiB7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLXdoaXRlIC5qY29uZmlybS1iZyxcclxuLmpjb25maXJtLmpjb25maXJtLWxpZ2h0IC5qY29uZmlybS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG4gICAgb3BhY2l0eTogLjI7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS13aGl0ZSAuamNvbmZpcm0tYm94LFxyXG4uamNvbmZpcm0uamNvbmZpcm0tbGlnaHQgLmpjb25maXJtLWJveCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0td2hpdGUgLmpjb25maXJtLWJveCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jLFxyXG4uamNvbmZpcm0uamNvbmZpcm0tbGlnaHQgLmpjb25maXJtLWJveCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLXdoaXRlIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMsXHJcbi5qY29uZmlybS5qY29uZmlybS1saWdodCAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLXdoaXRlIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLFxyXG4uamNvbmZpcm0uamNvbmZpcm0tbGlnaHQgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS13aGl0ZSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdCxcclxuLmpjb25maXJtLmpjb25maXJtLWxpZ2h0IC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLXdoaXRlIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyLFxyXG4uamNvbmZpcm0uamNvbmZpcm0tbGlnaHQgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLXdoaXRlLmpjb25maXJtLXJ0bCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jLFxyXG4uamNvbmZpcm0uamNvbmZpcm0tbGlnaHQuamNvbmZpcm0tcnRsIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tYmxhY2sgLmpjb25maXJtLWJnLFxyXG4uamNvbmZpcm0uamNvbmZpcm0tZGFyayAuamNvbmZpcm0tYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya3NsYXRlZ3JheTtcclxuICAgIG9wYWNpdHk6IC40O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tYmxhY2sgLmpjb25maXJtLWJveCxcclxuLmpjb25maXJtLmpjb25maXJtLWRhcmsgLmpjb25maXJtLWJveCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLWJsYWNrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyxcclxuLmpjb25maXJtLmpjb25maXJtLWRhcmsgLmpjb25maXJtLWJveCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLWJsYWNrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMsXHJcbi5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tYmxhY2sgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24sXHJcbi5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXM7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLWJsYWNrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0LFxyXG4uamNvbmZpcm0uamNvbmZpcm0tZGFyayAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tYmxhY2sgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIsXHJcbi5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1ibGFjay5qY29uZmlybS1ydGwgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyxcclxuLmpjb25maXJtLmpjb25maXJtLWRhcmsuamNvbmZpcm0tcnRsIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5oaWxpZ2h0Lmpjb25maXJtLWhpbGlnaHQtc2hha2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNoYWtlIDAuODJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94LmhpbGlnaHQuamNvbmZpcm0taGlsaWdodC1nbG93IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnbG93IDAuODJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xyXG4gICAgYW5pbWF0aW9uOiBnbG93IDAuODJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIDEwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICAyMCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcclxuICAgIH1cclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICA0MCUsXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgICAxMCUsXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgMjAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICAzMCUsXHJcbiAgICA1MCUsXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgNDAlLFxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBnbG93IHtcclxuICAgIDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IHJlZDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMHB4IHJlZDtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCByZWQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdsb3cge1xyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggcmVkO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggcmVkO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzMHB4IHJlZDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qVHJhbnNpdGlvbiBydWxlcyovXHJcbi5qY29uZmlybSB7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiA0MDBweDtcclxuICAgIHBlcnNwZWN0aXZlOiA0MDBweDtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3gge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tdG9wLFxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tbGVmdCxcclxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXJpZ2h0LFxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tYm90dG9tLFxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tb3BhY2l0eSxcclxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXpvb20sXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1zY2FsZSxcclxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLW5vbmUsXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1yb3RhdGUsXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1yb3RhdGV4LFxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleSxcclxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXNjYWxleSxcclxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXNjYWxleCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1yb3RhdGV4ciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXJvdGF0ZXkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZXkoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGV5KDkwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZXkoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRleSgtOTBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1zY2FsZXkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxleSgxLjUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZXkoMS41KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tc2NhbGV4IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZXgoMS41KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGV4KDEuNSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXRvcCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEwMHB4KTtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDBweCk7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1yaWdodCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDBweCk7XHJcbn1cclxuXHJcbi5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1ib3R0b20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDEwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTAwcHgpO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tem9vbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxufVxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXNjYWxlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG59XHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tbm9uZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgNzAsIDkzLCAwLjk1KTtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtYmx1ZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtZ3JlZW4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLXJlZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtb3JhbmdlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1wdXJwbGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWRhcmsge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29uIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMgPiAqIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJhY2tncm91bmQ6ICMzMDNmNTM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4uamNvbmZpcm0tcnRsIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1tYXRlcmlhbCAuamNvbmZpcm0tYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY3KTtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLW1hdGVyaWFsIC5qY29uZmlybS1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDE5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICBib3gtc2hhZG93OiAwIDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4IDEwcHggMjVweDtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLW1hdGVyaWFsIC5qY29uZmlybS1ib3ggLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1tYXRlcmlhbCAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jbG9zZUljb24ge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1tYXRlcmlhbCAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1tYXRlcmlhbCAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50IHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLW1hdGVyaWFsIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwuamNvbmZpcm0tcnRsIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tYm9vdHN0cmFwIC5qY29uZmlybS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjEpO1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tYm9vdHN0cmFwIC5qY29uZmlybS1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYm94IC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tYm9vdHN0cmFwIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tYm9vdHN0cmFwIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogLTVweCAwIDBweDtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGRkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tYm9vdHN0cmFwIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1ib290c3RyYXAuamNvbmZpcm0tcnRsIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tbW9kZXJuIC5qY29uZmlybS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzbGF0ZWdyYXk7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgYm94LXNoYWRvdzogMCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMTlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA1cHggMjRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tbW9kZXJuIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uamNvbmZpcm0uamNvbmZpcm0tbW9kZXJuIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1tb2Rlcm4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIC13ZWJraXQtdHJhbnNmb3JtIC41cztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDY5cHg7XHJcbiAgICBjb2xvcjogI2FhYTtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXM7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5qY29uZmlybS5qY29uZmlybS1tb2Rlcm4gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24gKyBidXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5cclxuLmpjb25maXJtLmpjb25maXJtLW1vZGVybi5qY29uZmlybS1vcGVuIC5qY29uZmlybS1ib3ggLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbiIsIi8vICRmb250QmFzZTogXCJMYXVyZW50aWFuIFcwNVwiO1xyXG4vLyAkZm9udFNlY29uZDogXCJBdmVuaXIgVzA1XCI7XHJcblxyXG5wcmUueGRlYnVnLXZhci1kdW1wIHtcclxuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX25vcm1hbDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbm9ybWFsO1xyXG4gIG1hcmdpbjogMCAwIHJlbSgzMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oMzQpO1xyXG4gIH1cclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICBsaW5lLWhlaWdodDogcmVtKDM0KTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICBtYXJnaW4tdG9wOiByZW0oNjQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gIEBhdC1yb290IC5iZy1jb2xvcl9fcmVkICYge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2stLXNvZnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fcmVkO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyMCk7XHJcbiAgICBsZWZ0OiAtM3JlbTtcclxuICAgIHRvcDogLTFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yX19yZWQgJiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrLS1zb2Z0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuY2l0ZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgY29sb3I6ICRjb2xvcl9fZ3JheS0tZGFya2VyO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbn1cclxuXHJcbmVtIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgLy8gQGluY2x1ZGUgZm9udC1vc3dhbGQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XHJcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcclxuICAvL0BpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgZm9udC1zaXplOiA4dnc7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19kZW1pYm9sZDtcclxuICBtYXJnaW46IDAgMCByZW0oMTYpO1xyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCk7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oMTYpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNjQpO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKDI0KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IDQuMnZ3O1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKDI0KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDgwKTtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcblxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW46IDAgMCByZW0oOCk7XHJcbiAgcGFkZGluZy10b3A6IHJlbSgxNik7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4gIH1cclxuXHJcbiAgJi5hcnRpY2xlX190aXRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC8vIG1hcmdpbjogNXJlbSAwIDJyZW07XHJcbiAgLy8gJi5zZWN0aW9uLWhlYWRsaW5lIHtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuICAvLyB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbjogcmVtKDE2KSAwIHJlbSgxNik7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAvLyAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMyKTtcclxuICB9XHJcblxyXG4gICYuc3Vic2VjdGlvbi1oZWFkbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW46IHJlbSgxNikgMCByZW0oOCk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICB9XHJcbn1cclxuXHJcbmg1IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luOiByZW0oMTYpIDAgcmVtKDgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgfVxyXG59XHJcblxyXG5oNiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgxNik7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgxNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICBsaW5lLWhlaWdodDogKDI2IC8gMjIpO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ub3JtYWw7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKDMyKTtcclxuXHJcbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oNjQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgLm1vZGFsICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBhdC1yb290IC5zdWItbWVudSAmIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA3MyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1uby1kYXNoIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgQGF0LXJvb3QgJiB7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgzNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCB1bCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZSB7XHJcbiAgJl9fZGF0ZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE2KTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgfVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiLy8gLmJ0biB7XHJcbi8vICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuLy8gICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7XHJcbi8vICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2V4dHJhLWJvbGQ7XHJcbi8vICAgLy8gY29sb3I6IHdoaXRlO1xyXG4vLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICBib3JkZXI6IG5vbmU7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcbi8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8gICBwYWRkaW5nOiAxcmVtO1xyXG4vLyAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMDtcclxuLy9cclxuLy9cclxuLy9cclxuLy9cclxuLy8gICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbi8vICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzMCk7XHJcbi8vICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbi8vICAgfVxyXG4vL1xyXG4vLyAgICY6aG92ZXIge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgI0ZBM0MzQztcclxuLy8gICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4vLyAgIH1cclxuLy9cclxuLy8gICAmLmRpc2FibGVkIHtcclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrO1xyXG4vLyAgIH1cclxuLy9cclxuLy8gfVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAmLmFjdGl2ZW1lbnUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYuZHJhZnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvZHJhZnQuc3ZnJykgY2VudGVyLzRyZW0gcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMC4xcHggMDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xyXG5cclxuICAgIEBhdC1yb290IC5jLWFjY29yZGlvbl9faXRlbSAmIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZGl2LFxyXG5wIHtcclxuICAmLmNvbnRlbnQge1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS05MCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJnLS1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXktLWxpZ2h0O1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuXHJcbiAgLmZhZGUge1xyXG4gICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNlbnRlci1jb250YWluZXIsXHJcbi5sZWZ0LWNvbnRhaW5lcixcclxuLnJpZ2h0LWNvbnRhaW5lciB7XHJcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hcnRpY2xlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgQGF0LXJvb3QgLmZyb250cGFnZSAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOC43NSUgMTguNzUlIDFmcjtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTogJyBuYXZpZ2F0aW9uIGltYWdlIGNvbnRlbnQgJyAxZnIgLyAxOC43NSUgMTguNzUlIDFmcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdC1jb250YWluZXIge1xyXG4gICAgLy8gZmxleDogMCAwIDE1JTtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAYXQtcm9vdCAuZnJvbnRwYWdlICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGZsZXg6IDAgMCAyNyU7XHJcbiAgICAgIG1heC13aWR0aDogMjclO1xyXG4gICAgICB3aWR0aDogMjclO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDgwKTtcclxuXHJcbiAgICAgIC8vIEBhdC1yb290IC5mcm9udHBhZ2UgJiB7XHJcbiAgICAgIC8vICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgLy8gICBvcmRlcjogMTtcclxuICAgICAgLy8gICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAvLyAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAvLyAgIHotaW5kZXg6IDE7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcclxuICAgICAgLy8gICB3aWR0aDogMjUlO1xyXG4gICAgICAvLyAgIHRyYW5zaXRpb246IHdpZHRoIDkwMG1zO1xyXG4gICAgICAvLyAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgLy8gICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgIC8vICAgJi5mdWxsc2NyZWVuLWFjdGl2ZSB7XHJcbiAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XHJcbiAgICAgIC8vICAgfVxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAvLyBmbGV4OiAwIDAgMTguNzUlO1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDE4Ljc1JTtcclxuICAgICAgLy8gd2lkdGg6IDE4Ljc1JTtcclxuICAgICAgLy8gb3JkZXI6IDE7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7IC8vIEFkZGVkIHN0aWNreSBiZWNhdXNlIG9mIGZ1bGwgd2lkdGggZm9vdGVyXHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxOC43NXZ3O1xyXG4gICAgICBmbGV4OiBub25lO1xyXG4gICAgICB3aWR0aDogMTguNzV2dztcclxuICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggKyA0MHZ3KTsgLy8gQWRkZWQgY2FsY1xyXG4gICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7IC8vIHN1cHBvcnQgaW4gSUVcclxuICAgICAgLy8gcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgZ3JpZC1hcmVhOiBuYXZpZ2F0aW9uO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSgxNzIpO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTguNzUlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NlbnRlci1jb250YWluZXIge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIC8vIGZsZXg6IDAgMCA4MCU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZWVuLS1kYXJrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiA3NXZ3O1xyXG4gICAgLy8gaGVpZ2h0OiA3NXZ3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuXHJcbiAgICBAYXQtcm9vdCAuYWN0aXZlbWVudSAmIHtcclxuICAgICAgLy8gei1pbmRleDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaGFzLWltYWdlICYge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBAYXQtcm9vdCAuaGFzLWltYWdlICYge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHZ3O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5mcm9udHBhZ2UgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gNjAwbXM7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZnVsbHNjcmVlbi1hY3RpdmUge1xyXG4gICAgICAgIHdpZHRoOiA5MyUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNyUgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBvcmRlcjogMjtcclxuICAgICAgLy8gLy9wb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIC8vIGZsZXg6IDEgMSAxOC43NSU7XHJcbiAgICAgIC8vIG1heC13aWR0aDogMTguNzUlO1xyXG4gICAgICAvLyAvL21hcmdpbi1sZWZ0OiAxOC43NSU7XHJcblxyXG4gICAgICAvLyBpbWcge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxOC43NSU7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQtY29udGFpbmVyIHtcclxuICAgIC8vIHotaW5kZXg6IDE7XHJcbiAgICBvcmRlcjogMztcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAYXQtcm9vdCAuZnJvbnRwYWdlICYge1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgZmxleDogMCAwIDc5dnc7XHJcbiAgICAgIG1heC13aWR0aDogNzl2dztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDc5dnc7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNzIpO1xyXG5cclxuICAgICAgQGF0LXJvb3QgLmZyb250cGFnZSAmIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgN3JlbSA3cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDcwMG1zO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDdyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbHNjcmVlbi1hY3RpdmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDkwMG1zO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBmbGV4OiAwIDAgNjIuNSU7XHJcbiAgICAgIC8vIG1heC13aWR0aDogNjIuNSU7XHJcbiAgICAgIC8vIHdpZHRoOiA2Mi41JTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE3Mik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JhZGllbnQge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODNweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2V2ZW50LWRpc2NsYWltZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fcmVkLS1hY2Nlc3NpYmxlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgJi0tNTAge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgcmVtKDI0KTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IHJlbSg5MjgpO1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgcGFkZGluZzogMCByZW0oNDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDE2MCkgMCByZW0oNjQpO1xyXG5cclxuICAgICYtLXdpZGUge1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSg2NCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiByZW0oMjQpO1xyXG5cclxuICAgIEBhdC1yb290IC5tYXJnaW5fX2JvdHRvbS0tbm8gI3smfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLm1hcmdpbl9fdG9wLS1ubyAjeyZ9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiByZW0oNDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXRleHQge1xyXG4gICAgICBoMjpmaXJzdC1jaGlsZCxcclxuICAgICAgaDM6Zmlyc3QtY2hpbGQsXHJcbiAgICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyOmxhc3QtY2hpbGQsXHJcbiAgICAgIGgzOmxhc3QtY2hpbGQsXHJcbiAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubm9zY3JpcHQge1xyXG4gIC5ub3NjcmlwdF9faW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmVlbjtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDVyZW0gMXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuOSk7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbiIsImEge1xyXG4gIGNvbG9yOiAkbGlua19fZGVmYXVsdDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAyMjBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgQGF0LXJvb3QgLmJnLWNvbG9yX19yZWQgJixcclxuICAgIC5iZy1jb2xvcl9fbWludCAmIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgLmJnLWNvbG9yX19ncmVlbiAmIHtcclxuICAgIGNvbG9yOiAkbGlua19fZ3JlZW4tYmFja2dyb3VuZDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yX19yZWQgJiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1jb2xvcl9fbWludCAmIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheS0tZGFya2VyO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5iZy1jb2xvcl9fZ3JlZW4gJiB7XHJcbiAgICAgIGNvbG9yOiAkbGlua19fZ3JlZW4tYmFja2dyb3VuZC0taG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpbmstc2VlLWFsbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmMtbGluay1iYWNrIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2Fycm93LS1ibGFjay5zdmcnKSBjZW50ZXIvY29udGFpblxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jLWJyZWFkY3J1bWIge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheS0tbWVkaXVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2V4dHJhLWJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAubW9kYWwgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xyXG4gIG91dGxpbmUtd2lkdGg6IDRweDtcclxuICBvdXRsaW5lLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG5cclxuICBAYXQtcm9vdCBmb290ZXIgJiB7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3JfX3JlZDtcclxuICB9XHJcblxyXG4gIC8vIEBhdC1yb290IC5oZWFkZXJfX21lbnUgJiB7XHJcbiAgLy8gICBvdXRsaW5lLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGF0LXJvb3QgLmFjdGl2ZW1lbnUgJiB7XHJcbiAgLy8gICBvdXRsaW5lLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLyogV2hlbiBtb3VzZSBpcyBkZXRlY3RlZCwgQUxMIGZvY3VzZWQgZWxlbWVudHMgaGF2ZSBvdXRsaW5lIHJlbW92ZWQuICovXHJcbi8qIFlvdSBjb3VsZCBhcHBseSB0aGlzIHNlbGVjdG9yIG9ubHkgdG8gYnV0dG9ucywgaWYgeW91IHdhbnRlZC4gKi9cclxuYm9keS51c2luZy1tb3VzZSA6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuIiwiLmltZy1yZXNwb25zaXZlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBhdC1yb290IC5mcm9udHBhZ2UgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRleHQtLWNlbnRlcixcclxuLnRleHQtLWNlbnRlciAqIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtLWxlZnQsXHJcbi50ZXh0LS1sZWZ0ICoge1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtLXJpZ2h0LFxyXG4udGV4dC0tcmlnaHQgKiB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubSB7XHJcbiAgJnQge1xyXG4gICAgJi0xIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJmIge1xyXG4gICAgJi0xIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZ4IHtcclxuICAgICYtLTEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJnkge1xyXG4gICAgJi0xIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbioge1xyXG4gIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJlZDtcclxufSIsIi5uZi1mb3JtLXdyYXAge1xyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyYXktLWRhcmtlcjtcclxuICAgIHBhZGRpbmc6IHJlbSgxMik7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtcmFkaW8td3JhcCAubmYtZmllbGQtZWxlbWVudCBsaSBsYWJlbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX21lZGl1bTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fZ3JheS0tZGFya2VyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogcmVtKDIwKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgbGVmdDogNHB4O1xyXG4gICAgICB3aWR0aDogcmVtKDEyKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19yZWQ7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vIGJvcmRlcjogNHB4IHNvbGlkIGdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3JlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDIwKTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3JlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcmVkIHVybChcIi4uL2ltZy9pY29uLS1jaGVjay5zdmdcIikgY2VudGVyLzEycHhcclxuICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtMXJlbTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IC0xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIH1cclxuXHJcbiAgLmxhYmVsLXJpZ2h0IC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19tZWRpdW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIC8vIGJvcmRlcjogbm9uZTtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC8vIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLS1ibGFjay5zdmdcIikgYm90dG9tIDEuMnJlbVxyXG4gICAgICByaWdodCAxcmVtLzFyZW0gbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLm5mIHtcclxuICAgICYtZmllbGQtY29udGFpbmVyIHtcclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHRleHRhcmVhLFxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbGVzX3VwbG9hZGVkIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZpZWxkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgLy8gb3JkZXI6IDIwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmllbGQtbGFiZWwge1xyXG4gICAgICBAYXQtcm9vdCAubGFiZWwtYWJvdmUgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZ1LWZpbGVpbnB1dC1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZWVuLS1kYXJrO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyNCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTggLyAyNCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLXByZXZpb3VzLFxyXG4gICAgJi1uZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLW5leHQtaXRlbSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi0tYmxhY2suc3ZnXCIpXHJcbiAgICAgICAgICBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJldmlvdXMtaXRlbSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2Fycm93LWRvd24tLWJsYWNrLnN2Z1wiKVxyXG4gICAgICAgICAgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYnJlYWRjcnVtYnMgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kIC5nbG9iYWwtc2VhcmNoX19mYWNldHMtYnV0dG9uO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIH4gbGkge1xyXG4gICAgICAgICAgYTphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheS0tbWVkaXVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZiB7XHJcbiAgJi1mb3JtLWNvbnQge1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDVyZW07XHJcbiAgfVxyXG5cclxuICAmLWZvcm0tdGl0bGUgaDMge1xyXG4gICAgQGV4dGVuZCBoMjtcclxuICB9XHJcblxyXG4gICYtaW5wdXQtbGltaXQge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbnNwYW4ubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XHJcbiAgY29sb3I6ICRjb2xvcl9fcmVkLS1hY2Nlc3NpYmxlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG59XHJcbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7IH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgcGFkZGluZzogMDsgfVxyXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTEwMDAwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNTE7IH1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNHB4OyB9XHJcbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XHJcblxyXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5OyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDIwcHg7IH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICBmbG9hdDogbGVmdDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICBsZWZ0OiAxcHg7XHJcbiAgcmlnaHQ6IGF1dG87IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHRleHQ7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZzogMXB4OyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZzogMCA1cHg7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMzMzOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XHJcbiAgb3V0bGluZTogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGN1cnNvcjogZGVmYXVsdDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcclxuICBjb2xvcjogIzk5OTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxyXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxyXG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XHJcbiAgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA2cHg7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5OyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICBmbG9hdDogbGVmdDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgbGVmdDogMXB4O1xyXG4gIHJpZ2h0OiBhdXRvOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTsgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHRleHQ7XHJcbiAgb3V0bGluZTogMDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4OyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzU1NTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBvdXRsaW5lOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICBib3JkZXItdG9wOiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XHJcbiAgY29sb3I6IGdyZXk7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xyXG4gIGNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNnB4OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxyXG4iLCIuYmctY29sb3Ige1xyXG4gICZfX3doaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX19ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgfVxyXG5cclxuICAvLyAmX19ncmF5IHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheTtcclxuICAvLyAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcbiAgLy8gfVxyXG5cclxuICAmX19ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheS0tbGlnaHRlc3Q7XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gIH1cclxuXHJcbiAgJl9fZ3JheS0tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXktLWRhcmtlcjtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIH1cclxuXHJcbiAgJl9fZ3JheS0tbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5LS1saWdodDtcclxuICB9XHJcblxyXG4gICZfX3JlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcclxuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrLS1zb2Z0O1xyXG4gIH1cclxuXHJcbiAgJl9fcmVkLS1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZC0tbGlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gIH1cclxuXHJcbiAgJl9fZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmVlbjtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIH1cclxuXHJcbiAgJl9feWVsbG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9feWVsbG93O1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuICB9XHJcblxyXG4gICZfX21pbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19taW50O1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuICB9XHJcblxyXG4gICZfX21pbnQtLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbWludC0tbGlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gIH1cclxufVxyXG4iLCIuY29sb3Ige1xyXG5cdCYtYmxhY2sge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcblx0fVxyXG5cclxuXHQmLXdoaXRlIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdH1cclxuXHJcblx0Ji1taW50IHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX21pbnQ7XHJcblx0fVxyXG5cclxuXHQmLXllbGxvdyB7XHJcblx0XHRjb2xvcjogJGNvbG9yX195ZWxsb3c7XHJcblx0fVxyXG5cclxuXHQmLXJlZCB7XHJcblx0XHRjb2xvcjogJGNvbG9yX19yZWQ7XHJcblx0fVxyXG59XHJcbiIsIi5hZGQtdG9wLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctdG9wOiByZW0oNDgpO1xyXG59XHJcblxyXG4uYWRkLWJvdHRvbS1wYWRkaW5nIHtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKDMyKTtcclxufSIsIi5tYXJnaW4ge1xyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICAmLS1saCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkbGluZS1oZWlnaHRfX21vYmlsZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRsaW5lLWhlaWdodF9fZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXllcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkY29tcG9uZW50LW1hcmdpbi1ib3R0b21fX3NtYWxsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vIHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgJi0tbm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuby1zZWN0aW9uIHtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgJi5jZW50ZXJlZCB7XHJcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufSIsIi5jLW1lbnUtdG9nZ2xlIHtcclxuICBvcmRlcjogMjtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiByZW0oNDgpO1xyXG4gIGhlaWdodDogcmVtKDQ4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogMC45OTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBmb250LXNpemU6IDA7XHJcbiAgLy9jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogcmVtKDgpO1xyXG4gIHJpZ2h0OiByZW0oMjApO1xyXG5cclxuICBAYXQtcm9vdCBodG1sW2xhbmc9J2VuLUdCJ10gJiB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vbWFyZ2luOiAwIDFyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICAvL3JpZ2h0OiByZW0oNDApO1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgLmFjdGl2ZW1lbnUgLmhlYWRlcl9fdG9wLW5hdiAmIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vdG9wOiAxcmVtO1xyXG4gICAgLy9yaWdodDogMS41cmVtO1xyXG4gICAgLy93aWR0aDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIC8vIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgLmFjdGl2ZXNlYXJjaCAmIHtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgfVxyXG5cclxuICAmX19saW5lcyB7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHdpZHRoOiByZW0oNDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmhlYWRlci0tb3Zlci1pbWFnZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaGVhZGVyX19uYXYuaGVhZGVyX19uYXYtLWhpZGUgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmhlYWRlcl9fbmF2LmhlYWRlcl9fbmF2LS1zaG93ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5oZWFkZXItLXRvcCAuaGVhZGVyX19uYXYuaGVhZGVyX19uYXYtLXNob3cgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5uby1pbWFnZSAuaGVhZGVyLS10b3AgLmhlYWRlcl9fbmF2LmhlYWRlcl9fbmF2LS1zaG93ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaG9tZSAuaGVhZGVyLS1ub3Qtb3Zlci1pbWFnZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBAYXQtcm9vdCAuaG9tZS5oYXMtaW1hZ2UgJiB7XHJcbiAgICAvLyBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmhvbWUubWVudS12aXNpYmxlLmhhcy1pbWFnZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAubm8taW1hZ2UgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuZnJvbnRwYWdlLnZpc2libGUgLmZ1bGxzY3JlZW4tYWN0aXZlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5oZWFkZXJfX3RvcC1uYXYuaW4gJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtbWVudS10b2dnbGUuYWN0aXZlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5mcm9udHBhZ2UudmlzaWJsZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuZnJvbnRwYWdlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5oZXJvLWFjdGl2ZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5hY3RpdmVtZW51ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5hY3RpdmVzZWFyY2ggJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaG9tZS5oYXMtaW1hZ2UuYWN0aXZlc2VhcmNoICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IGJvZHkuYWN0aXZlbWVudSB7XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAudGhlbWUtcGxhaW4tdG9wICYsXHJcbiAgICAgIC50aGVtZS1wbGFpbi10b3AgLmhlYWRlci0tdG9wIC5oZWFkZXJfX25hdi5oZWFkZXJfX25hdi0tc2hvdyAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBAYXQtcm9vdCAuYy1tZW51LXRvZ2dsZS5hY3RpdmUgJiB7XHJcbiAgICAvLyBcdHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDEyMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgQGF0LXJvb3QgLmMtbWVudS10b2dnbGUuYWN0aXZlICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuaGVhZGVyX190b3AtbmF2LmluICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5mcm9udHBhZ2UudmlzaWJsZSAuZnVsbHNjcmVlbi1hY3RpdmUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmZyb250cGFnZS52aXNpYmxlICYge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmZyb250cGFnZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuYWN0aXZlbWVudSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIEBhdC1yb290IC5jLW1lbnUtdG9nZ2xlLmFjdGl2ZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuaGVhZGVyX190b3AtbmF2LmluICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5mcm9udHBhZ2UudmlzaWJsZSAuZnVsbHNjcmVlbi1hY3RpdmUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmZyb250cGFnZS52aXNpYmxlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5mcm9udHBhZ2UgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmFjdGl2ZW1lbnUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZW51YmFyIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vXHRtYXJnaW4tdG9wOiByZW0oMzIpO1xyXG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XHJcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgIC8vbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIEBhdC1yb290IC5oZXJvLWFjdGl2ZSAmIHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogcmVtKDIwMCk7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBhdC1yb290IC5hY3RpdmVzZWFyY2ggJiB7XHJcbiAgLy8gICB6LWluZGV4OiAxMDAwO1xyXG4gIC8vIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2V4dHJhLWJvbGQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAYXQtcm9vdCAubGVmdC1jb250YWluZXIuZnVsbHNjcmVlbi1hY3RpdmUgJiB7XHJcbiAgICAvLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vICAgLy90cmFuc2l0aW9uOiBhbGw7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmhlcm8tYWN0aXZlICYge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzIpO1xyXG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaGVyby1hY3RpdmUgLmhlYWRlcl9fbmF2ICYge1xyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaGVhZGVyX19uYXYgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy90b3A6IC0xNTAlO1xyXG4gICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBAYXQtcm9vdCAuZnJvbnRwYWdlIC5oZWFkZXJfX3RvcC1uYXYgJiB7XHJcbiAgICAvLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYWN0aXZlbWVudSAuaGVhZGVyX19uYXYgJiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmZ1bGxzY3JlZW4tYWN0aXZlICYge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gICAgIEBhdC1yb290IC52aXNpYmxlICYge1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgxMik7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAvLyAgIG1hcmdpbjogMXJlbSAycmVtO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgcmVtKDE2KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC8vIEBhdC1yb290IC5ob21lICYge1xyXG4gICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gICBtYXJnaW46IDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuaGVyby1hY3RpdmUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAYXQtcm9vdCAuZnJvbnRwYWdlIC5sZWZ0LWNvbnRhaW5lciAmIHtcclxuICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyAgIG1hcmdpbjogMC41cmVtIDFyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYuaXMtY3VycmVudCxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMzEwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmFjdGl2ZW1lbnUgJiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAubm8taW1hZ2UgJiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtY3VycmVudDpub3QoLmFjdGl2ZSk6bm90KDpob3Zlcikge1xyXG4gICAgICBAYXQtcm9vdCAuYWN0aXZlbWVudSAmIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5oYXMtaW1hZ2U6bm90KC5hY3RpdmVtZW51KSAmIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAuaGVhZGVyLS1ub3Qtb3Zlci1pbWFnZSAmIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLm5vLWltYWdlOm5vdCguYWN0aXZlbWVudSkgJiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmhlcm8tYWN0aXZlICYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgcGFkZGluZzogMCByZW0oMzIpIDAgcmVtKDY0KTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IHJlbSgxOCk7XHJcblxyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3ctLWJsYWNrLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgQGF0LXJvb3QgLmZ1bGxzY3JlZW4tYWN0aXZlICYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgQGF0LXJvb3QgLmhhcy1pbWFnZSAmIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmhhcy1pbWFnZSAuaGVhZGVyLS1oaWRlLW1lbnUgJiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5oYXMtaW1hZ2UgLmhlYWRlci0tc2hvdy1tZW51ICYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuaGFzLWltYWdlLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVhZGVyLS1zaG93LW1lbnUgJiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5oYXMtaW1hZ2UgLmhlYWRlci0tc2hvdy1tZW51LmhlYWRlci0tdG9wICYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuaGFzLWltYWdlLmFjdGl2ZW1lbnUgLmhlYWRlci0tc2hvdy1tZW51LmhlYWRlci0tdG9wICYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuaGFzLWltYWdlLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5hY3RpdmVtZW51XHJcbiAgICAgICAgICAuaGVhZGVyLS1zaG93LW1lbnVcclxuICAgICAgICAgICYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuaGVhZGVyLS1ub3Qtb3Zlci1pbWFnZSAmIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG5cclxuICAgICAgQGF0LXJvb3QgLmhhcy1pbWFnZSAmIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmhhcy1pbWFnZSAuaGVhZGVyLS1zaG93LW1lbnUuaGVhZGVyLS10b3AgJiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBAYXQtcm9vdCAuZnJvbnRwYWdlICYge1xyXG4gICAgLy8gICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIC8vICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIC8vICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIEBhdC1yb290IC5mcm9udHBhZ2UudmlzaWJsZSAuZnVsbHNjcmVlbi1hY3RpdmUgJiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5hY3RpdmVtZW51ICYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3ViLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IHJlbSg3Mik7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIC8vaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0NDBtcyBlYXNlLWluLW91dDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgcGFkZGluZzogMCByZW0oMjQpO1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgLy9tYXJnaW46IHJlbSgxNikgcmVtKDY0KSAwO1xyXG4gICAgLy93aWR0aDogNzUlO1xyXG4gICAgd2lkdGg6IHJlbSg3NjgpO1xyXG4gICAgdG9wOiByZW0oNjQpO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgLy9tYXJnaW46IHJlbSgxNikgcmVtKDY0KSAwO1xyXG4gICAgLy93aWR0aDogNzUlO1xyXG4gICAgd2lkdGg6IHJlbSg3NjgpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmc6IHJlbSgxMTIpIHJlbSg2NCkgcmVtKDQwKTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJi0taGFzLXNlY29uZC1jb2x1bW4ge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogNDkuMyU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpbmVkIHtcclxuICAgIC8vIEBhdC1yb290IC5mcm9udHBhZ2UuYWN0aXZlbWVudSAmIHtcclxuICAgIC8vICAgcGFkZGluZzogMTByZW0gMCAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHBhZGRpbmc6IDEwcmVtIDAgMDtcclxuXHJcbiAgICAmIC5jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5tZW51LWhlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19leHRyYS1ib2xkO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAYXQtcm9vdCAuZnJvbnRwYWdlLmFjdGl2ZW1lbnUgJiB7XHJcbiAgLy8gICBwYWRkaW5nOiAycmVtIDFyZW0gNHJlbTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAvLyAgICAgcGFkZGluZzogMTByZW0gNHJlbSAwIDZyZW07XHJcblxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJi5pbiB7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLy90cmFuc2Zvcm06IHJvdGF0ZTNkKDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAvL3dpZHRoOiA4MS4yNSU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIEBhdC1yb290IC5oZXJvLWFjdGl2ZSAmIHtcclxuICAgICAgICAvL3dpZHRoOiA3NSU7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg3NjgpO1xyXG4gICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYm9keS5hY3RpdmVtb2RhbCB7XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogOTA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JsYWNrLCAwLjkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGVhZCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ub3JtYWw7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oMzIpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvL2JhY2tncm91bmQ6ICRjb2xvcl9fcmVkO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcblxyXG4gICAgICAvLyAmLmZ1bGx3aWR0aCB7XHJcbiAgICAgIC8vICAgY29sdW1uczogYXV0bztcclxuICAgICAgLy8gICBtYXJnaW46IC0zcmVtIDAgM3JlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5zdWItbWVudV9fY29udGVudC0taGFzLXNlY29uZC1jb2x1bW4gJiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLnN1Yi1tZW51X19jb250ZW50LS1oYXMtc2Vjb25kLWNvbHVtbiAmIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGFzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5saW5lZCAmIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNik7XHJcbiAgICAgICAgLy9taW4taGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxhc3Qge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1oZWFkaW5nIHtcclxuICAgIEBleHRlbmQgaDM7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hbmNob3ItbmF2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICYtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgLy93aWR0aDogMTguNzUlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG5cclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiByZW0oOTYpXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgdG9wOiByZW0oMTIwKVxyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tbWVudWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheS0tbWVkaXVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI1KTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19leHRyYS1ib2xkO1xyXG4gICAgbWFyZ2luOiAwIDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDM1MG1zIGVhc2UtaW4tb3V0LCBjb2xvciAzNTBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmF5LS1kYXJrO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpmb2N1cyxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDMuNXJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIuby1wYWdpbmF0aW9uIHtcclxuICBtYXJnaW46IDJyZW0gMDtcclxuICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXktLWxpZ2h0ZXN0O1xyXG4gICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiByZW0oNDApO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYubmV4dCxcclxuICAgICYucHJldiB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvYXJyb3ctLWJsYWNrLnN2Z1wiKSBjZW50ZXIvMTBweFxyXG4gICAgICAgICAgbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LS13aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbGxpcHNpcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogcmVtKDIwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dCAwLjFzLCB2aXNpYmlsaXR5IDU1MG1zIGVhc2UtaW4tb3V0IDBzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSA1NTBtcyBlYXNlLWluLW91dCAwcywgdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0IDBzO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICB3aWR0aDogMTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgIGZsZXg6IDEgMCAxOSU7XHJcbiAgICAgIG1heC13aWR0aDogMTklO1xyXG4gICAgICBoZWlnaHQ6IDc1JTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNS41JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE4LjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpbmsge1xyXG4gICAgICAmLWJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvYXJyb3ctLXdoaXRlLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJoZWFkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgMC43NSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG5cclxuICAgICYtLWxpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgMC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGgyIHtcclxuICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgLy8gICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIC8vICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAvLyB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgdG9wOiA0LjVyZW07XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAYXQtcm9vdCAuYy1nYWxsZXJ5X19wb3B1cC5pcy1hY3RpdmUgJiB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvcl9fcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV9fcmlnaHQtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBociB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLnN0ZXBzIHtcclxuICAgIC5ncmlkX19pdGVtIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMzBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzI3MjcyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzMwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fZ3JheTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3RhbCB7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg0NCk7XHJcblxyXG4gICAgJl9fcmVzdWx0IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbm9ybWFsO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdXJyZW5jeSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob3Vyc19fYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5odG1sLmFjdGl2ZW1vZGFsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19ibGFjaywgMCk7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTUwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAyMjBtcyA3NTBtcztcclxuICB9XHJcbn1cclxuXHJcbmJvZHkuYWN0aXZlbW9kYWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19ibGFjaywgMC45KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59IiwiLmMtYWNjb3JkaW9uIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3JfX2JsYWNrLCAwLjUpO1xyXG5cclxuICBAYXQtcm9vdCAuYmctY29sb3JfX2dyZWVuICYge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX193aGl0ZSwgMC41KTtcclxuICB9XHJcblxyXG4gIEBhdC1yb290IC5iZy1jb2xvcl9fYmxhY2sgJiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3JfX3doaXRlLCAwLjUpO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3JfX2JsYWNrLCAwLjUpO1xyXG5cclxuICAgIEBhdC1yb290IC5iZy1jb2xvcl9fZ3JlZW4gJiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yX19ibGFjayAmIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX193aGl0ZSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAmLWNvbnRhaW5lci5uby1oZWFkbGluZTplbXB0eSB7XHJcbiAgICAgIG1hcmdpbjogcmVtKDE2KSAwIHJlbSgxNik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICB9XHJcbiAgICBnYXA6IHJlbSgyNCk7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIC8vIG1hcmdpbjogMCAwIDIuMTI1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmMtYWNjb3JkaW9uX19idWxrX2FjdGlvbl9jb250YWluZXIge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgIG1pbi13aWR0aDogNnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICYubm9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1bGtfaW50ZXJhY3Rpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fcmVkLS1hY2Nlc3NpYmxlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yX19taW50ICYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg4KTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5jLWFjY29yZGlvbl9fYnVsa19pbnRlcmFjdGlvbl90ZXh0LS1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYy1hY2NvcmRpb25fX2J1bGtfaW50ZXJhY3Rpb25fdGV4dC0tb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICYgLmMtYWNjb3JkaW9uX19idWxrX2ludGVyYWN0aW9uX3RleHQtLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJiAuYy1hY2NvcmRpb25fX2J1bGtfaW50ZXJhY3Rpb25fdGV4dC0tb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtKDE2KSAwIHJlbSgxNikgcmVtKDQwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yX19ncmVlbiAmIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yX19ibGFjayAmIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCkgMCByZW0oMjQpIDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fcmVkLS1hY2Nlc3NpYmxlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBAYXQtcm9vdCAuYmctY29sb3JfX2dyZWVuICYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuYmctY29sb3JfX3JlZCAmIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGx1cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsZWZ0OiByZW0oOCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IHJlbSgyKTtcclxuICAgIHdpZHRoOiByZW0oMTYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQtLWFjY2Vzc2libGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yX19yZWQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICAgIC8vIGxlZnQ6IHJlbSgyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZC0tYWNjZXNzaWJsZTtcclxuICAgICAgaGVpZ2h0OiByZW0oMik7XHJcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIEBhdC1yb290IC5iZy1jb2xvcl9fcmVkICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5jLWFjY29yZGlvbl9faXRlbS5pcy1vcGVuICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcclxuICAgICAgLy9vdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVyby12aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDM5MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBhbmltYXRpb246IDEzMDBtcyBsaW5lYXIgaW5maW5pdGUgcm9sbDtcclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmZyb250cGFnZS52aXNpYmxlICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuZnJvbnRwYWdlLnZpc2libGUgJiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcm9sbCB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyByb2xsIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1vbi1oZXJvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzMCk7XHJcblxyXG4gICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzMCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzMCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNjIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XHJcblxyXG4gICAgICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2Mik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg2Mik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDYyKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG5cclxuICAgICAgICAmLS1mdWxsc2NyZWVuIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYXVzZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12aWRlbyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBhdC1yb290IC5mcm9udHBhZ2UgLmZ1bGxzY3JlZW4tYWN0aXZlICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLXZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiByZW0oJGNvbXBvbmVudC1tYXJnaW4tYm90dG9tX19zbWFsbCk7XHJcblxyXG4gICZfX3NlY3Rpb24tY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNTZ2dztcclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGVtYmVkLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgb2JqZWN0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAuc3R1ZGlldmFsZyAmIHtcclxuICAgIG1hcmdpbjogMi41cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX190cmlnZ2VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBAYXQtcm9vdCAuYy12aWRlb19fdHJpZ2dlci1jb250YWluZXIuc2hvdyAmIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy9tYXJnaW4tYm90dG9tIDogMnJlbTtcclxuXHJcbiAgICAgIEBhdC1yb290IC5zLXN1Ym1lbnVfX2ZvcnNrbmluZyAmIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25fX3BsYXkuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJi0taWNvbi1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBleHRlbmQgaDQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICYtLWJnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBAYXQtcm9vdCAuYy12aWRlb19fdHJpZ2dlci1jb250YWluZXIuc2hvdyAmIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAzcmVtIDA7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5hY3RpdmVtb2RhbCAmIHtcclxuICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25fX3BsYXkuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYmcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDQpLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDUpLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmMtdmlkZW8tbGlzdC5vcGVuICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOCk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcmVkO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fZXh0cmEtYm9sZDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXZpZGVvLXRodW1iIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2FkbW9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogLTZyZW07XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYtLXNob3d0ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmMtdmlkZW8tbGlzdC5vcGVuICYge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWhpZGV0ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAYXQtcm9vdCAuYy12aWRlby1saXN0Lm9wZW4gJiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5jLXZpZGVvLWxpc3Qub3BlbiAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY291cnNlLWJ1aWxkdXAge1xyXG4gIG1hcmdpbjogMi41cmVtIDA7XHJcblxyXG4gIC5zdmctcmVzcG9uc2l2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLy8gJl9fbGlzdCB7XHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyAvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLy8gLy8gZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIC8vIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAvLyBtYXJnaW46IDA7XHJcbiAgLy8gcGFkZGluZzogMDtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gJi0taXRlbSB7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vICAgaGVpZ2h0OiAxMzBweDtcclxuICAvLyAgIGZsZXg6IDAgMCAzMiU7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAxJTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIC8vICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjUpO1xyXG4gIC8vICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19leHRyYS1ib2xkO1xyXG4gIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvLyAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuXHJcbiAgLy8gICBzcGFuIHtcclxuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICYucmVkIHtcclxuICAvLyAgICAgYmFja2dyb3VuZDogJGNvbG9yX19yZWQ7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgJi5ibGFjayB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgJi53aGl0ZSB7XHJcbiAgLy8gICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xyXG4gIC8vICAgfVxyXG5cclxuICAgIFxyXG4gIC8vIH1cclxuICAvLyB9ICBcclxufSIsIi5jb250YWN0IHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3JlZDtcclxuICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblxyXG4gIGgzLnN1YnNlY3Rpb24taGVhZGxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2V4dHJhLWJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LS1ibGFjay5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAyM3B4O1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsYWNrIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG59IiwiLmMtYmFubmVyIHtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xyXG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cclxuICBtYXJnaW4tYm90dG9tOiByZW0oJGNvbXBvbmVudC1tYXJnaW4tYm90dG9tX19tb2JpbGUpO1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgkY29tcG9uZW50LW1hcmdpbi1ib3R0b21fX3NtYWxsKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRjb21wb25lbnQtbWFyZ2luLWJvdHRvbV9fbWVkaXVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJGNvbXBvbmVudC1tYXJnaW4tYm90dG9tX19sYXJnZSk7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgZmxleDogMSAxIDI1JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZpbGUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgcGFkZGluZzogcmVtKDMyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBvcmRlcjogMDtcclxuXHJcbiAgICAgIEBhdC1yb290IC5jLWJhbm5lci0taW1hZ2UgJiB7XHJcbiAgICAgICAgZmxleDogMSAxIDc1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcGFkZGluZzogcmVtKDQ4KSByZW0oMzIpIHJlbSg0OCkgcmVtKDMyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKDE2KTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7fVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7fVxyXG5cclxuICAgICYtMSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ub3JtYWw7XHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSg0MCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59IiwiLmMtc3BvdC1ib3hlcyB7XHJcbiAgLy8gJjpub3QoLmMtaG9yaXpvbnRhbC1zbGlkZXJfX2l0ZW0pIHtcclxuICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC8vICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLy8gICBtYXJnaW46IDAgLTJyZW07XHJcbiAgLy8gfVxyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW46IDAgLTJyZW07XHJcblxyXG4gICYtLWZsb2F0IHtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XHJcbiAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taGFzLWltYWdlcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmLS1udW1iZXJzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICYtLWhhcy1pbWFnZSB7XHJcbiAgICAgIEBhdC1yb290IC5jLWhvcml6b250YWwtc2xpZGVyX19pdGVtICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbGluayB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBhdC1yb290IC5jLXNwb3QtYm94ZXMtLXR3b19jb2x1bW4gJiB7XHJcbiAgICAgICAgLy9mbGV4OiAxIDEgY2FsYyg1MCUgLSAxcmVtKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDMyKTtcclxuXHJcbiAgICAgICAgJi0taGFzLWltYWdlIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XHJcblxyXG4gICAgICAgICAgICBAYXQtcm9vdCAjeyZ9IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDMyKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fZ3JlZW4tLWRhcms7XHJcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XHJcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgzMikgcmVtKDY0KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgzMikgNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1saW5rIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtc3BvdC1ib3hlc19fYm94LS1uby1saW5rICYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2KTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5iZy1jb2xvci1zcG90Ym94X19ncmVlbiAmIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fbWludDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5iZy1jb2xvci1zcG90Ym94X193aGl0ZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYmctY29sb3Itc3BvdGJveF9fYmxhY2sgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5iZy1jb2xvci1zcG90Ym94X19ncmF5ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yLXNwb3Rib3hfX2dyYXktLWxpZ2h0ICYsXHJcbiAgICAgIC5iZy1jb2xvci1zcG90Ym94X19saWdodC1ncmF5ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXktLWxpZ2h0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5iZy1jb2xvci1zcG90Ym94X195ZWxsb3cgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9feWVsbG93O1xyXG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5iZy1jb2xvci1zcG90Ym94X19yZWQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYmctY29sb3Itc3BvdGJveF9fcmVkLS1saWdodCAmLFxyXG4gICAgICAuYmctY29sb3Itc3BvdGJveF9fbGlnaHQtcmVkICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZC0tbGlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5iZy1jb2xvci1zcG90Ym94X19taW50ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX21pbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy0td2hpdGUuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfX2dyZWVuLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yLXNwb3Rib3hfX21pbnQtLWxpZ2h0ICYsXHJcbiAgICAgIC5iZy1jb2xvci1zcG90Ym94X19saWdodC1taW50ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX21pbnQtLWxpZ2h0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5jLXNwb3QtYm94ZXMtLWZsb2F0ICYge1xyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5jLXNwb3QtYm94ZXMtLXRleHQgJiB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5jLXNwb3QtYm94ZXNfX2JveDpsaW5rICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LS1ibGFjay5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19taW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTEuNXJlbTtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxLjVyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgLy8gQGF0LXJvb3QgLmJnLWNvbG9yX19ncmF5ICYge1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBAYXQtcm9vdCAuYmctY29sb3Itc3BvdGJveF9fYmxhY2sgJiB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctLXdoaXRlLnN2ZycpO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBAYXQtcm9vdCAuYmctY29sb3Itc3BvdGJveF9feWVsbG93ICYge1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LS13aGl0ZS5zdmcnKTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBAYXQtcm9vdCAuYmctY29sb3Itc3BvdGJveF9fcmVkLS1saWdodCAmLFxyXG4gICAgICAvLyAgIC5iZy1jb2xvci1zcG90Ym94X19saWdodC1yZWQgJiB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctLXdoaXRlLnN2ZycpO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vIEBhdC1yb290IC5iZy1jb2xvci1zcG90Ym94X19yZWQgJiB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctLXdoaXRlLnN2ZycpO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5iZy1jb2xvci1zcG90Ym94X19taW50ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LS13aGl0ZS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAYXQtcm9vdCAuYmctY29sb3Itc3BvdGJveF9fbWludC0tbGlnaHQgJiB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctLXdoaXRlLnN2ZycpO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYy1zcG90LWJveGVzX19ib3g6bGluazpob3ZlciAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX21pbnQtLWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBAZXh0ZW5kIGg0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI2KTtcclxuICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDQwKTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICZfX251bWJlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEyKTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEzNCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcclxuICB9XHJcblxyXG4gICZfX3N1YnRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBhdC1yb290IC5jLXNwb3QtYm94ZXMtLW51bWJlcnMgJiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzMpO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2V4dHJhLWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICAvLyAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IC0xMDtcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTZweCwgMTZweCwgMCk7XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtc3BvdC1ib3hlcy0tZmxvYXQgJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjRweCkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNwb3QtYm94ZXMtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMnJlbTtcclxuXHJcbiAgJl9fYm94IHtcclxuICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtoZWlnaHQ6IDEwMCU7fVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgJi0tbm8tbGluayB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgJi0taGFzLWltYWdlIHtcclxuICAgICAgbWFyZ2luOiAycmVtIDNyZW0gM3JlbSAycmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNnB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAmLS1oYXMtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAgXHJcbiAgfVxyXG5cclxuICAmX19ib3gtLWhhcy1pbWFnZSB7XHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgJiA+IC5jLXNwb3QtYm94ZXMtZ3JpZF9fY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmVlbi0tZGFyaztcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oMzIpIHJlbSg2NCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcclxuICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMzIpIDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtc3BvdC1ib3hlcy1ncmlkX19ib3gtLW5vLWxpbmsgJiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yLXNwb3Rib3hfX2dyZWVuICYge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19taW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yLXNwb3Rib3hfX3doaXRlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5iZy1jb2xvci1zcG90Ym94X19ibGFjayAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yLXNwb3Rib3hfX2dyYXkgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheTtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYmctY29sb3Itc3BvdGJveF9fZ3JheS0tbGlnaHQgJixcclxuICAgICAgLmJnLWNvbG9yLXNwb3Rib3hfX2xpZ2h0LWdyYXkgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheS0tbGlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yLXNwb3Rib3hfX3llbGxvdyAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX195ZWxsb3c7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yLXNwb3Rib3hfX3JlZCAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5iZy1jb2xvci1zcG90Ym94X19yZWQtLWxpZ2h0ICYsXHJcbiAgICAgIC5iZy1jb2xvci1zcG90Ym94X19saWdodC1yZWQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkLS1saWdodDtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yLXNwb3Rib3hfX21pbnQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbWludDtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LS13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fZ3JlZW4sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYmctY29sb3Itc3BvdGJveF9fbWludC0tbGlnaHQgJixcclxuICAgICAgLmJnLWNvbG9yLXNwb3Rib3hfX2xpZ2h0LW1pbnQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbWludC0tbGlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtc3BvdC1ib3hlcy1ncmlkX19ib3g6bGluayAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy0tYmxhY2suc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbWludDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xLjVyZW07XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS41cmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjIycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIEBhdC1yb290IC5iZy1jb2xvci1zcG90Ym94X19taW50ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LS13aGl0ZS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5jLXNwb3QtYm94ZXMtZ3JpZF9fYm94Omxpbms6aG92ZXIgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19taW50LS1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgQGV4dGVuZCBoNDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oMTYpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YnRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB6LWluZGV4OiAtMTA7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE2cHgsIDE2cHgsIDApO1xyXG4gIH1cclxufVxyXG4iLCIuYy1pbWFnZSB7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiByZW0oJGNvbXBvbmVudC1tYXJnaW4tYm90dG9tX19zbWFsbCk7XHJcblxyXG4gICYtLWhhbGYtd2lkdGgge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgJl9fZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LS1ncmF5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg2NzIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcblxyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDMyKTtcclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAmLndwc21hcnRjcm9wLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIjpyb290IHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG5cclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDA1NDQ3O1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDU0NDc7XHJcblxyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMjRweDtcclxuXHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDU0NDc7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMTRweDtcclxuXHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMTRweDtcclxuXHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDElO1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAwO1xyXG5cclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmMtaG9yaXpvbnRhbC1zbGlkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSg1Nik7XHJcblxyXG4gICZfX3N3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTYpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgJi0tc3BvdGJveGVzIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIHJlbSg1Nik7XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1NDQ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi0tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uZXdzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMjE5cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBhdC1yb290IC5jLWhvcml6b250YWwtc2xpZGVyX19zd2lwZXItLW91dGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnktbGFiZWwge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XHJcbiAgICAgIG1hcmdpbjogcmVtKDE2KSAwIHJlbSg4KTtcclxuICAgIH1cclxuICAgICZfX2RhdGUge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgyNCk7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3JlZC0tYWNjZXNzaWJsZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKDI0KTtcclxuICAgIH1cclxuICAgICZfX2xlYWQge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjXHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IHJlbSgxMTIpO1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOCk7XHJcbiAgfVxyXG4gIC5zd2lwZXIge1xyXG4gICAgd2lkdGg6IDg0JTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3VzdG9tLWljb24pO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIuYy1zb2NpYWwtbGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCgpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKCRjb2xvcl9fd2hpdGUsIDApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAwIDAgcmdiYSgkY29sb3JfX3doaXRlLCAxKTtcclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtLWZhY2Vib29rIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmFjZWJvb2suc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXR3aXR0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90d2l0dGVyLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rZWRpbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xpbmtlZGluLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnN0YWdyYW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pbnN0YWdyYW0uc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAyOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXlvdXR1YmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy95b3V0dWJlLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMjFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbn0iLCIuYy1saW5rLWxpc3Qge1xyXG4gIG1hcmdpbjogMCAwIHJlbSgzMCk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC8vbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmLS10d28tY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1vZHVsZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG5cclxuICAgIEBhdC1yb290IC5jLWxpbmstbGlzdC0tdHdvLWNvbHVtbnMgJiB7XHJcbiAgICAgIGZsZXg6IDAgMSA0OCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtbGluay1saXN0LS1tb2R1bGVzICYge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTIpIDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZ3JheS0tbWVkaXVtMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JheS0tbWVkaXVtMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19leHRyYS1ib2xkO1xyXG4gICAgY29sb3I6ICRsaW5rX19kZWZhdWx0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xyXG5cclxuICAgIEBhdC1yb290IC5iZy1jb2xvcl9fcmVkICYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy5zdmcnKSBsZWZ0IHRvcC9jb250YWluIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAyM3B4O1xyXG5cclxuICAgIEBhdC1yb290IC5iZy1jb2xvcl9fcmVkICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy0tYmxhY2suc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yX19ncmF5ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy0tYmxhY2suc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yX19ncmVlbiAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctLW1pbnQuc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmJnLWNvbG9yX195ZWxsb3cgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LS1ibGFjay5zdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYy1saW5rLWxpc3QtLW1vZHVsZXMgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ub3JtYWw7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG93bmxvYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9kb3dubG9hZC5zdmcnKSBsZWZ0IDJweCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxOXB4O1xyXG5cclxuICAgICAgQGF0LXJvb3QgLmJnLWNvbG9yX19ncmVlbiAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb3dubG9hZC0tbWludC5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXktLWRhcms7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LS1ncmF5LnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG5cclxuICAgICAgQGF0LXJvb3QgLmJnLWNvbG9yX19yZWQgJiB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rX19yZWQtYmFja2dyb3VuZC0taG92ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5iZy1jb2xvcl9fYmxhY2sgJiB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rX19ibGFjay1iYWNrZ3JvdW5kLS1ob3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmJnLWNvbG9yX19ncmVlbiAmIHtcclxuICAgICAgICBjb2xvcjogJGxpbmtfX2dyZWVuLWJhY2tncm91bmQtLWhvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuYmctY29sb3JfX2dyYXkgJiB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rX19ncmF5LWJhY2tncm91bmQtLWhvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuYmctY29sb3JfX2dyYXktLWxpZ2h0ICYge1xyXG4gICAgICAgIGNvbG9yOiAkbGlua19fbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLS1ob3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmMtbGluay1saXN0LS1tb2R1bGVzICYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3JlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBhdC1yb290IC5hY3RpdmVtb2RhbCAmIHtcclxuICAgIC8vICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICBAYXQtcm9vdCAuYmctY29sb3JfX2dyZWVuICYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuYmctY29sb3JfX2JsYWNrICYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWxpbmstYm94ZXMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgZ3JpZC1nYXA6IDFyZW07XHJcbiAgbWFyZ2luOiByZW0oMTYpIDA7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiByZW0oMjQpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAYXQtcm9vdCAjeyZ9LmJnLWNvbG9yX19ncmVlbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG5cclxuICAgICAgQGF0LXJvb3QgI3smfS5iZy1jb2xvcl9fZ3JlZW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtZmlsZWRvd25sb2FkcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDAgMCByZW0oMzApO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGxpbmtfX2RlZmF1bHQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZG93bmxvYWQuc3ZnXCIpIGxlZnQgMnB4IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxOXB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICB9XHJcbn1cclxuIiwiLmMtZmFjdC1ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JlZW4tLWRhcms7XHJcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XHJcbiAgcGFkZGluZzogcmVtKDMyKSByZW0oMjQpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcblxyXG4gICYtLW5vLWN0YS1idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBwYWRkaW5nOiByZW0oNDgpIHJlbSg2NCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XHJcblxyXG4gICAgJi0tbm8tY3RhLWJ0biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDk2KTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mYWN0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsLXdpZHRoIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkbGluZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCxcclxuICAgIGFkZHJlc3Mge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICgzNCAvIDI0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmLmZhZGVkIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXktLW1lZGl1bS0tYWNjZXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluay1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiLCBcIjtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLy8gICAmOmFmdGVyIHtcclxuICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fbWludDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rOmxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fbWludDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX21pbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3RhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiByZW0oNDgpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXktLWxpZ2h0ZXN0O1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogcmVtKDIwKTtcclxuICBoZWlnaHQ6IHJlbSgyMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiByZW0oMjApO1xyXG4gICAgaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3JlZC0tYWNjZXNzaWJsZSB1cmwoJy4uL2ltZy9pY29uLS1pbmZvLnN2ZycpIGNlbnRlciB0b3BcclxuICAgICAgNHB4LzNweCBuby1yZXBlYXQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgIGJvdHRvbTogMnB4O1xyXG5cclxuICAgICY6aG92ZXIgLnRvb2x0aXBfX3RleHQsXHJcbiAgICAmOmZvY3VzIC50b29sdGlwX190ZXh0IHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XHJcbiAgICB3aWR0aDogcmVtKDI5Nik7XHJcbiAgICBib3R0b206IDE1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTcycHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgaHlwaGVuczogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWJ0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19taW50O1xyXG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gIHBhZGRpbmc6IHJlbSgxNikgcmVtKDI0KTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMTggLyAyNCk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2V4dHJhLWJvbGQ7XHJcblxyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgQGF0LXJvb3QgLmJnLWNvbG9yX19ncmVlbiAmIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oNDApO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAzMik7XHJcbiAgfVxyXG5cclxuICAmLS1zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTYpO1xyXG4gIH1cclxuICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJi0tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX21pbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19taW50LS1kYXJrO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2xvcl9fbWludDtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjIwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbWludC0tZGFyaztcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2xvcl9fbWludC0tZGFyaztcclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWludCB7XHJcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAwZGVnLFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEpXHJcbiAgICAgICAgKSxcclxuICAgICAgICAjZmEzYzNjO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4ubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICBAZXh0ZW5kIC5jLWJ0bjtcclxuICBAZXh0ZW5kIC5jLWJ0bi0tbWludDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX21pbnQgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5jLXRleHQge1xyXG4gIGgzOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC8vIHAgKyB1bCB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAtMTVweDtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gIC8vICAgICBtYXJnaW4tdG9wOiAtMTdweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIHAgKyBvbCB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAtMTVweDtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gIC8vICAgICBtYXJnaW4tdG9wOiAtMTdweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIE5ldyAtIEFkZGVkIG1lZGlhIHVwbG9hZFxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEyLjUlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMi41JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBAZXh0ZW5kIC5jLWltYWdlX19jYXB0aW9uO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5jLWxpc3Qge1xyXG4gICYuYy1ldmVudC1saXN0IHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogMCAtMXJlbSByZW0oMzApO1xyXG5cclxuICAgICYtYnJlYWtlciB7XHJcbiAgICAgIEBleHRlbmQgaDM7XHJcbiAgICAgIG1hcmdpbjogNXJlbSAxcmVtIDJyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBAYXQtcm9vdCAuYy1saXN0LS1hcnJvd3MgJiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctLWJsYWNrLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5jLWxpc3QtLWFycm93cyAuYy1saXN0X19sZWZ0ICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCByZW0oMTYpO1xyXG4gICAgcGFkZGluZzogcmVtKDIwKSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtZW1wbG95ZWUtbGlzdCAmIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSgxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgQGF0LXJvb3QgLmMtYWNjb3JkaW9uICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iYW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZWVuO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fbWludDtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpbmstbGlzdF9fbGluaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctLW1pbnQuc3ZnXCIpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX25vcm1hbDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oMTYpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIC5mYWNldHdwLXNlYXJjaCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19leHRyYS1ib2xkO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxNikgMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAvLyBUT0RPOiBmb2N1cyBjdXJyZW50bHkgaXMgd2VpcmRcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYWNldHdwLWJ0bixcclxuICAgIC5mYWNldHdwLWljb24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvc2VhcmNoLnN2Z1wiKSBjZW50ZXIvY29udGFpblxyXG4gICAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgd2lkdGg6IDIuMjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0d3AtZmFjZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWNldC1sYWJlbCB7XHJcbiAgICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgbWFyZ2luOiAwIC0xcmVtIDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0LWxhYmVsIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19leHRyYS1ib2xkO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXktLWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0LXdyYXAge1xyXG4gICAgICBmbGV4OiAwIDEgMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgZmxleDogMCAxIDMzLjMzMzMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtd3JhcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtZHJvcGRvd24ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWNldHdwLWZhY2V0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5jLWxpc3QtLWFycm93cyAmIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2KTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYy1saXN0LS1hcnJvd3MgJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGhpcmQge1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMyKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3R3by10aGlyZHMge1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTtcclxuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMyKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDMyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgxMik7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYm9yZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX190ZXh0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1kYXRlIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1lbXBsb3llZS1saXN0IHtcclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogMCByZW0oLTE2KSByZW0oMzIpO1xyXG5cclxuICAgICYtLWNvbXByZXNzZWQge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWN1c3RvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTYpIDAgcmVtKDE2KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTYpIDAgcmVtKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYy1lbXBsb3llZS1saXN0X19saXN0LS1jb21wcmVzc2VkICYge1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuXHJcbiAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY3VzdG9tIHtcclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWltYWdlIHtcclxuICAgICAgLy9wYWRkaW5nOiByZW0oMjQpIDAgcmVtKDE2KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMjgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsLXdpZHRoIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtZW1wbG95ZWUtbGlzdF9fbGlzdC0tY29tcHJlc3NlZCAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX25vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lbWFpbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAYXQtcm9vdCAuYy1lbXBsb3llZS1saXN0X19saXN0LS1jb21wcmVzc2VkICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Bob25lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNCk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mcmVlLXRleHQge1xyXG4gICAgbWFyZ2luOiByZW0oMTYpIDAgMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNCk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ub3JtYWw7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWJ1bGxldHMge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY291bnRlci1yZXNldDogY291bnQ7XHJcblxyXG4gIHVsLFxyXG4gIHVsIHVsIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSg0MCk7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA5cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiByZW0oMTEwKTtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYy1idWxsZXRzLS1udW1iZXJzICYge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcmVkO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNjApO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMjQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTAwKTtcclxuICAgICAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNzYpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTIwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYy1idWxsZXRzLS1kYXNoZXMgJiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3JlZDtcclxuICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWJhbm5lciB7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcclxuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKCRjb21wb25lbnQtbWFyZ2luLWJvdHRvbV9fbW9iaWxlKTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJGNvbXBvbmVudC1tYXJnaW4tYm90dG9tX19zbWFsbCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgkY29tcG9uZW50LW1hcmdpbi1ib3R0b21fX21lZGl1bSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRjb21wb25lbnQtbWFyZ2luLWJvdHRvbV9fbGFyZ2UpO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIGZsZXg6IDEgMSAyNSU7XHJcbiAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1maWxlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IHJlbSgzMik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgb3JkZXI6IDA7XHJcblxyXG4gICAgICBAYXQtcm9vdCAuYy1iYW5uZXItLWltYWdlICYge1xyXG4gICAgICAgIGZsZXg6IDEgMSA3NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhZGRpbmc6IHJlbSg0OCkgcmVtKDMyKSByZW0oNDgpIHJlbSgzMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge31cclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge31cclxuXHJcbiAgICAmLTEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbm9ybWFsO1xyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oNDApO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufSIsIi5jLWV2ZW50LWltYWdlIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgIH1cclxufVxyXG4uYy1ldmVudC1wcm9ncmFtIHtcclxuICAgICZfX3RpdG1lc2xvdHMge1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpbWVzbG90IHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oMzIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaG91ciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JlZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2V4dHJhLWJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogcmVtKDE2KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA5MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMTYpIDAgcmVtKDgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1jYXJkIHtcclxufVxyXG4iLCIvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb24gKi9cclxuXHJcbi5jLWZyb250cGFnZS1oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDJ2dztcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIGhlaWdodDogNzV2dztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcblxyXG4gICZfX3ZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZWVuO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgICYubGF6eSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogcmVtKDgwKTtcclxuICAgIGJvdHRvbTogcmVtKDI0KTtcclxuICAgIGxlZnQ6IHJlbSgyNCk7XHJcbiAgICBoeXBoZW5zOiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgZm9udC1zaXplOiA2LjV2dztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDQuNXZ3O1xyXG4gICAgICByaWdodDogcmVtKDk2KTtcclxuICAgICAgYm90dG9tOiByZW0oMjQpO1xyXG4gICAgICBsZWZ0OiByZW0oNTYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIHJpZ2h0OiByZW0oMTkyKTtcclxuICAgICAgYm90dG9tOiByZW0oMTQ0KTtcclxuICAgICAgbGVmdDogcmVtKDQwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDY4KTtcclxuICAgICAgZm9udC1zaXplOiAzLjV2dztcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQtMSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgICBmb250LXNpemU6ICg2MiAvIDY4KSAqIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0LTIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtZnJvbnRwYWdlIHtcclxuICAmLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSgwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV9fcmlnaHQtY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICYjY29udGVudCB7XHJcbiAgICAgICAgICAvL3BhZGRpbmctdG9wOiAzMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgc2VjdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICBAYXQtcm9vdCAuaGVyby1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGF0LXJvb3QgLnNob3ctY29udGVudCAmIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51YmFyIHtcclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIEBhdC1yb290IC5oaWRlLW1lbnUgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbTpiZWZvcmUge1xyXG4gICAgICAgIEBhdC1yb290IC5oaWRlLW1lbnUgJiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcbiAgQGF0LXJvb3QgLmhvbWUgJiB7XHJcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICBsZWZ0OiA2LjI1dnc7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmMtc3RpY2t5LWNhbXBhaWduLWJhbm5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCg1MCUpO1xyXG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IHJlbSgxKSByZW0oMTYpIHJlbSgyKTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMykgcmVtKDMyKSByZW0oMTMpO1xyXG4gIH1cclxuXHJcbiAgJi0tZGF0ZXMtdmlzaWJsZSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMSkgcmVtKDE2KSByZW0oMik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDEzKSByZW0oODApIHJlbSgxMykgcmVtKDMyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIEBleHRlbmQgaDI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgd2lkdGg6IHJlbSgyMSk7XHJcbiAgICBoZWlnaHQ6IHJlbSgyMSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogcmVtKDI0KTtcclxuICAgIGJvdHRvbTogcmVtKDMpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiByZW0oMzgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzOCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgIGJvdHRvbTogcmVtKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICB3aWR0aDogcmVtKDM4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiByZW0oMjQpO1xyXG4gICAgICBib3R0b206IHJlbSgxMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogMC43NTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLS1vcmRlci1zbS1sZyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLW9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5jLXN0aWNreS1jYW1wYWlnbi1iYW5uZXJfX2RhdGUtLW9yZGVyLXNtLWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdHdvIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuYy1zdGlja3ktY2FtcGFpZ24tYmFubmVyX19kYXRlLS1vcmRlci1zbS1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9yZGVyLXNtLWxnIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtYnJlYWtpbmctYmFubmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcclxuICB6LWluZGV4OiA1MDA7XHJcbiAgcGFkZGluZzogcmVtKDE2KSAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UtaW4tb3V0LCBkaXNwbGF5IDFtcyAyMjBtcztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICAmLS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogZGlzcGxheSAxbXMsIG9wYWNpdHkgMjIwbXMgZWFzZS1pbi1vdXQgMW1zO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCA0cmVtIDAgM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDhyZW0gMCAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4ycmVtO1xyXG4gICAgd2lkdGg6IHJlbSgyOCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgyOCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmRyYWdnaW5nIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAmOmFmdGVyLFxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuXHJcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGRpc3BsYXkgOiBub25lO1xyXG5cclxuICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuXHJcbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xyXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcclxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXHJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxyXG5cclxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9pbWcvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcclxuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xyXG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcclxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XHJcbiAgfVxyXG5cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5PT1cInNsaWNrXCIge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stbmV4dCxcclxuLnNsaWNrLXByZXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XHJcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gIGxlZnQ6IC0yNXB4O1xyXG5cclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgcmlnaHQ6IC0yNXB4O1xyXG5cclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0yNXB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jLWdhbGxlcnkge1xyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoODApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3LjUlO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJldmlldyB7XHJcbiAgICAmLWltYWdlcyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICByaWdodDogMzcuNSU7XHJcbiAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fZGVtaWJvbGQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgIGNvbG9yOiAkY29sb3JfX3JlZDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29uLS1mdWxsc2NyZWVuLXJlZC5zdmdcIikgY2VudGVyIHJpZ2h0LzIwcHggbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tLWZ1bGxzY3JlZW4tYmxhY2suc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9wdXAge1xyXG4gICAgLy8gcG9zaXRpb24gIDogZml4ZWQ7XHJcbiAgICAvLyB0b3AgICAgICAgOiAwO1xyXG4gICAgLy8gbGVmdCAgICAgIDogMDtcclxuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19ibGFjaywgMC45KTtcclxuICAgIC8vIG9wYWNpdHkgICA6IDAuOTtcclxuICAgIC8vIHotaW5kZXggICA6IDEwMDtcclxuICAgIC8vIHJpZ2h0ICAgICA6IDA7XHJcbiAgICAvLyBib3R0b20gICAgOiAwO1xyXG4gICAgLy8gd2lkdGggICAgIDogMTAwJTtcclxuICAgIC8vIGhlaWdodCAgICA6IDEwMCU7XHJcbiAgICAvLyBkaXNwbGF5ICAgOiBub25lO1xyXG4gICAgLy9cclxuICAgIC8vICYub3BlbiB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbSAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2xvc2Uge1xyXG5cclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNhcm91c2VsIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3JfX3JlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0LFxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9hcnJvdy5zdmdcIikgYm90dG9tIGxlZnQvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBvdXRsaW5lLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yX19yZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbGlzdCxcclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtMzVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICBsZWZ0OiAtMzVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXB0aW9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuYy1jb29raWUtaW5mb3JtYXRpb24ge30iLCIkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xyXG4kcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XHJcbiRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xyXG4kcHN3cF9fcGxhY2Vob2xkZXItY29sb3I6ICMyMjIgIWRlZmF1bHQ7XHJcbiRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3g6IHRydWUgIWRlZmF1bHQ7IC8vIGRpc2FibGUgLnBzd3AgKiB7IGJveC1zaXppbmc6Ym9yZGVyLWJveCB9IChpbiBjYXNlIHlvdSBhbHJlYWR5IGhhdmUgaXQgaW4geW91ciBzaXRlIGNzcylcclxuJHBzd3BfX3Jvb3Qtei1pbmRleDogMTUwMCAhZGVmYXVsdDtcclxuJHBzd3BfX2Fzc2V0cy1wYXRoOiAnLi4vaW1nLycgIWRlZmF1bHQ7IC8vIHBhdGggdG8gc2tpbiBhc3NldHMgZm9sZGVyIChwcmVsb2FkZXIsIFBORyBhbmQgU1ZHIHNwcml0ZSlcclxuJHBzd3BfX2Vycm9yLXRleHQtY29sb3I6ICNDQ0MgIWRlZmF1bHQ7IC8vIFwiSW1hZ2Ugbm90IGxvYWRlZFwiIHRleHQgY29sb3JcclxuJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZTogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuXHJcbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXHJcbi5wc3dwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICBAaWYgJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveD09dHJ1ZSB7XHJcbiAgICAqIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xyXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcclxuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXHJcbiAgb3BhY2l0eTogMC4wMDE7XHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwgMCwgLjIyLCAxKTtcclxufVxyXG5cclxuLnBzd3AtLW9wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xyXG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XHJcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XHJcbiAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xyXG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgY3Vyc29yOiAtbW96LWdyYWI7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XHJcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xyXG4gIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi8qXHJcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXHJcblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXHJcbiovXHJcbi5wc3dwX19iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkcHN3cF9fYmFja2dyb3VuZC1jb2xvcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuLnBzd3BfX3Njcm9sbC13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wc3dwX19jb250YWluZXIsXHJcbi5wc3dwX196b29tLXdyYXAge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xyXG4ucHN3cF9fY29udGFpbmVyLFxyXG4ucHN3cF9faW1nIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxufVxyXG5cclxuLnBzd3BfX3pvb20td3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LCAwLCAuMjIsIDEpO1xyXG59XHJcblxyXG4ucHN3cF9fYmcge1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi5wc3dwLS1hbmltYXRlZC1pbiB7XHJcblxyXG4gIC5wc3dwX19iZyxcclxuICAucHN3cF9fem9vbS13cmFwIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHN3cF9fY29udGFpbmVyLFxyXG4ucHN3cF9fem9vbS13cmFwIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnBzd3BfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnBzd3BfX2ltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLypcclxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXHJcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxyXG4qL1xyXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qXHJcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2VcclxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcclxuKi9cclxuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcclxuICBiYWNrZ3JvdW5kOiAkcHN3cF9fcGxhY2Vob2xkZXItY29sb3I7XHJcbn1cclxuXHJcbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4vKlxyXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcclxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcclxuKi9cclxuLnBzd3BfX2Vycm9yLW1zZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gIGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcclxuICBjb2xvcjogJHBzd3BfX2Vycm9yLXRleHQtY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4vKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cclxuXHJcbi8qXHJcblxyXG5cdENvbnRlbnRzOlxyXG5cclxuXHQxLiBCdXR0b25zXHJcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXHJcblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXHJcblx0NC4gQ2FwdGlvblxyXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXHJcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxyXG5cclxuKi9cclxuXHJcbi8vIFBob3RvU3dpcGUgdXNlcyBBdXRvcHJlZml4ZXIsIHNvIHZlbmRvciBwcmVmaXhlZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSB3aGVuIG5lZWRlZC5cclxuXHJcblxyXG5cclxuLypcclxuXHRcclxuXHQxLiBCdXR0b25zXHJcblxyXG4gKi9cclxuXHJcbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xyXG4ucHN3cF9fYnV0dG9uIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG9wYWNpdHk6IDAuNzU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICB9XHJcblxyXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMFxyXG4gIH1cclxufVxyXG5cclxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xyXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24sXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofWRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxufVxyXG5cclxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksXHJcbihtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSxcclxuKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XHJcblxyXG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xyXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcclxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcclxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofWRlZmF1bHQtc2tpbi5zdmcpO1xyXG4gIH1cclxuXHJcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcclxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLXNoYXJlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tZnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xyXG59XHJcblxyXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwO1xyXG59XHJcblxyXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xyXG4ucHN3cC0tdG91Y2gge1xyXG5cclxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcclxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXHJcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcclxuKi9cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgdG9wOiAzNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xyXG4gIGxlZnQ6IDZweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xyXG4gIHJpZ2h0OiA2cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XHJcbn1cclxuXHJcblxyXG4vKlxyXG5cclxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcclxuXHJcbiAqL1xyXG5cclxuLnBzd3BfX2NvdW50ZXIsXHJcbi5wc3dwX19zaGFyZS1tb2RhbCB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEwMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuXHJcbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XHJcbiAgei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEyMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICB0b3A6IDU2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHJpZ2h0OiA0NHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcblxyXG4gIC5wc3dwX19zaGFyZS10b29sdGlwIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xyXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XHJcbiAgcGFkZGluZzogMTZweCAxMnB4O1xyXG59XHJcblxyXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTJweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XHJcbiAgICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5wc3dwX19zaGFyZS0tdHdpdHRlciB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgfVxyXG59XHJcblxyXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Qge1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0NDQztcclxuICAgIGNvbG9yOiAjQ0UyNzJEO1xyXG4gIH1cclxufVxyXG5cclxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQge1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0RERDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5cclxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcclxuXHJcbiAqL1xyXG5cclxuLnBzd3BfX2NvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIG9wYWNpdHk6IDAuNzU7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG5cclxuLypcclxuXHRcclxuXHQ0LiBDYXB0aW9uXHJcblxyXG4gKi9cclxuXHJcbi5wc3dwX19jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogNDRweDtcclxuXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6ICNCQkI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1heC13aWR0aDogNDIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbn1cclxuXHJcbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cclxuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi8qXHJcblxyXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXHJcblxyXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcclxuXHJcbiAqL1xyXG5cclxuLnBzd3BfX3ByZWxvYWRlciB7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuXHJcbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbjogMTJweDtcclxufVxyXG5cclxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG5cclxuICAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xyXG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cclxuICAgIGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuLnBzd3AtLWNzc19hbmltYXRpb24ge1xyXG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XHJcbiAgICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XHJcbiAgICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yMiwgMSkgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcclxuICAgIC8qIFxyXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXHJcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcclxuXHRcdCovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnBzd3BfX3ByZWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKVxyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpXHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxuXHRcclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xyXG5cclxuICovXHJcblxyXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cclxuLnBzd3BfX3VpIHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgNTA7XHJcbn1cclxuXHJcbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xyXG4ucHN3cF9fdG9wLWJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogNDRweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBzd3BfX2NhcHRpb24sXHJcbi5wc3dwX190b3AtYmFyLFxyXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxyXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xyXG4ucHN3cC0taGFzX21vdXNlIHtcclxuXHJcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXHJcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHN3cF9fdG9wLWJhcixcclxuLnBzd3BfX2NhcHRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xyXG4ucHN3cF9fdWktLWZpdCB7XHJcblxyXG4gIC5wc3dwX190b3AtYmFyLFxyXG4gIC5wc3dwX19jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xyXG5cclxuLnBzd3BfX3VpLS1pZGxlIHtcclxuICAucHN3cF9fdG9wLWJhciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXHJcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXHJcblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xyXG4qL1xyXG4ucHN3cF9fdWktLWhpZGRlbiB7XHJcblxyXG4gIC5wc3dwX190b3AtYmFyLFxyXG4gIC5wc3dwX19jYXB0aW9uLFxyXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxyXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcbiAgICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXHJcbiAgICBvcGFjaXR5OiAwLjAwMTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cclxuLnBzd3BfX3VpLS1vbmUtc2xpZGUge1xyXG5cclxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcclxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXHJcbiAgLnBzd3BfX2NvdW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaWYgJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZT09dHJ1ZSB7XHJcbiAgLnBzd3AtLW1pbmltYWwtLWRhcmsge1xyXG4gICAgLnBzd3BfX3RvcC1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm15LWdhbGxlcnkgZmlnY2FwdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi5mYWNldCB7XHJcbiAgJi1sYWJlbCB7XHJcbiAgICBAZXh0ZW5kIC5zci1vbmx5O1xyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJndwLWZhY2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJndwLXR5cGUtc2VhcmNoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGlucHV0LmZhY2V0d3Atc2VhcmNoIHtcclxuICAgICAgQGV4dGVuZCAuYy1maWx0ZXJlZC1ncmFkdWF0ZS1wcm9ncmFtc19faW5wdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0d3AtaW5wdXQtd3JhcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAZXh0ZW5kIC5jLWZpbHRlcmVkLWdyYWR1YXRlLXByb2dyYW1zX19zZWFyY2g7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0d3AtaWNvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvc2VhcmNoLnN2Z1wiKSBjZW50ZXIvMjRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJndwLXR5cGUtZnNlbGVjdCB7XHJcbiAgICAqIHtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzIHtcclxuICAgICAgJi13cmFwIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCByZW0oMjQpIDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tdWx0aXBsZSB7XHJcbiAgICAgICAgICAuZnMtb3B0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDkpIHJlbSgxMik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgIC5mcy1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZSB1cmwoXCIuLi9pbWcvaWNvbi0tY2hlY2stLWJsYWNrLnN2Z1wiKVxyXG4gICAgICAgICAgICAgICAgICAgIGNlbnRlci8xMnB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ncmF5LS1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZzLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyYXktLWRhcmtlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW9wZW4ge1xyXG4gICAgICAgIC5mcy1sYWJlbC13cmFwIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19yZWQ7XHJcbiAgICAgICAgICAuZnMtbGFiZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctdXAtLWJsYWNrLnN2Z1wiKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy11cC0tcmVkLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxhYmVsLXdyYXAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ncmF5LS1kYXJrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAuZnMtbGFiZWwge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE5KSByZW0oMTIpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE4KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi0tYmxhY2suc3ZnXCIpIGNlbnRlclxyXG4gICAgICAgICAgICByaWdodCAxcmVtLzFyZW0gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ncmF5LS1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19yZWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLS1yZWQuc3ZnXCIpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBhdC1yb290IC5mcy1vcGVuICYge1xyXG4gICAgICAgICAgICBjb2xvcjogYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZHJvcGRvd24ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2dyYXktLWRhcms7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1tdWx0aWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gIG1hcmdpbi1yaWdodDogLTFyZW07XHJcblxyXG4gICYtLXdpdGgtaGVhZGxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTVyZW07XHJcbiAgfVxyXG5cclxuICAmX19ib3gge1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAvLyBAYXQtcm9vdCAuYy1tdWx0aWJveC0td2l0aC1oZWFkbGluZSAmIHtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmLS1oYXMtaW1hZ2Uge1xyXG4gICAgICBAYXQtcm9vdCAuYy1tdWx0aWJveC0td2l0aC1oZWFkbGluZSAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRvdWJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogLTdyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtbXVsdGlib3hfX2JveC0tc2luZ2xlICYge1xyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcG9ydHJhaXQge1xyXG4gICAgICBAYXQtcm9vdCAuYy1tdWx0aWJveF9fYm94LS1zaW5nbGUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtbXVsdGlib3hfX2JveC0tZG91YmxlICYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAYXQtcm9vdCAuYy1tdWx0aWJveF9fYm94LS1zaW5nbGUgJiB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZS1pcy1wb3J0cmFpdCB7XHJcbiAgICAgIEBhdC1yb290IC5jLW11bHRpYm94X19ib3gtLXNpbmdsZSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbGluay1saXN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5jLW11bHRpYm94IC5iZy1jb2xvcl9fd2hpdGUjeyZ9IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3JlZC0tYWNjZXNzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5jLW11bHRpYm94IC5iZy1jb2xvcl9fZ3JheSN7Jn0ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAuYy1tdWx0aWJveCAuYmctY29sb3JfX21pbnQjeyZ9IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctLWJsYWNrLnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAuYy1tdWx0aWJveCAuYmctY29sb3JfX21pbnQtLWxpZ2h0I3smfSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctLWJsYWNrLnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAuYy1tdWx0aWJveCAuYmctY29sb3JfX3JlZC0tbGlnaHQjeyZ9IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy0tYmxhY2suc3ZnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5jLW11bHRpYm94IC5iZy1jb2xvcl9fZ3JheS0tbGlnaHQjeyZ9IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy0tYmxhY2suc3ZnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRvd25sb2FkIHtcclxuICAgICAgICAgIEBhdC1yb290IC5jLW11bHRpYm94IC5iZy1jb2xvcl9fbWludCN7Jn0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kb3dubG9hZC0tYmxhY2suc3ZnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAYXQtcm9vdCAuYy1tdWx0aWJveCAuYmctY29sb3JfX2dyYXktLWxpZ2h0I3smfSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rvd25sb2FkLS1ibGFjay5zdmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmctY29sb3JfX3llbGxvdyB7XHJcbiAgICAgIC5jLWxpbmstbGlzdF9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iZy1jb2xvcl9fZ3JlZW4ge1xyXG4gICAgICAuYy1saW5rLWxpc3RfX2xpbms6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX21pbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtZmlsdGVyZWQtZ3JhZHVhdGUtcHJvZ3JhbXMsXHJcbi5jLWZpbHRlcmVkLXBhZ2UtbGlzdCB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYubG9hZGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBAZXh0ZW5kIC5nbG9iYWwtc2VhcmNoX19mb3JtO1xyXG4gIH1cclxuICAmX19pbnB1dCB7XHJcbiAgICBAZXh0ZW5kIC5nbG9iYWwtc2VhcmNoX19pbnB1dDtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJl9fc3VibWl0IHtcclxuICAgIEBleHRlbmQgLmdsb2JhbC1zZWFyY2hfX3N1Ym1pdDtcclxuICB9XHJcblxyXG4gICZfX3Rvb2x0aXAge1xyXG4gICAgQGV4dGVuZCAuZ2xvYmFsLXNlYXJjaF9fdG9vbHRpcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hdXRvY29tcGxldGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5vNVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgLy8gQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIC8vIH1cclxuICAgIHVse1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19ibGFjaztcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwZW07XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDBlbTtcclxuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xyXG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogMHB4O1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xyXG4gICAgICAmOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3JlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmFjZXRzIHtcclxuICAgIEBleHRlbmQgLmQtZmxleDtcclxuICAgIEBleHRlbmQgLmdsb2JhbC1zZWFyY2hfX2ZhY2V0cztcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogMnJlbSAtMC41cmVtIDNyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAuYy1saXN0X19tZXRhLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmLWZhY2V0IHtcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG5cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIC8vIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcmVzZXQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogJGxpbmtfX2RlZmF1bHQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNTUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgcGFkZGluZzogMCByZW0oMTIpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JheS0tZGFyaztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbGlua19fZGVmYXVsdC0taG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgfVxyXG5cclxuICAmX19jb3VudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWxlY3QyIHtcclxuICAmLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2dyYXktLWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oMTIpIHJlbSgyMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLS1ibGFjay5zdmdcIikgY2VudGVyIHJpZ2h0XHJcbiAgICAgICAgMXJlbS8xcmVtIG5vLXJlcGVhdDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg1Nik7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheS0tbWVkaXVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi0tcmVkLnN2Z1wiKTtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZDpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2dyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGUgdXJsKFwiLi4vaW1nL2ljb24tLWNoZWNrLS1ibGFjay5zdmdcIilcclxuICAgICAgICAgIGNlbnRlci8xMnB4IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVzdWx0c19fb3B0aW9uIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEyKTtcclxuICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6bm90KC5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2UpOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyYXktLWRhcmtlcjtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnNlbGVjdDItcmVzdWx0c19fbWVzc2FnZSk6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpub3QoLnNlbGVjdDItcmVzdWx0c19fbWVzc2FnZSkuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZHJvcGRvd24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fZ3JheS0tZGFyaztcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ncmF5LS1kYXJrO1xyXG5cclxuICAgICAgQGF0LXJvb3QgLmFkbWluLWJhciAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JheS0tZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXVwLS1ibGFjay5zdmdcIik7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctdXAtLXJlZC5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19yZWQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19yZWQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmMtdGFicyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjRweCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRvcDogcmVtKDY0KTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIC8vICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMyKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiByZW0oMTIpIDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheS0tZGFya2VyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgaHlwaGVuczogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMnJlbTtcclxuICAgICAgaHlwaGVuczogbWFudWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyBvdXRsaW5lOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yX19ncmF5LS1kYXJrZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDMwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFiLWNvbnRlbnQge1xyXG4gICAgLy8gZGlzcGxheSAgOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5uby1qcyAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ibG9ja3Mge1xyXG4gICAgQGV4dGVuZCAuZC1mbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmxvY2sge1xyXG4gICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyNCk7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgcGFkZGluZzogcmVtKDI0KSA0cmVtIDAgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDI0KSA0cmVtIHJlbSg0OCkgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9hcnJvdy0td2hpdGUuc3ZnJykgY2VudGVyL2NvbnRhaW5cclxuICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICB0b3A6IHJlbSgyOCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5jLXRhYnNfX2Jsb2Nrcy1ibG9jazpmb2N1cyAmIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICBAYXQtcm9vdCAuYy10YWJzX19ibG9ja3MtYmxvY2s6aG92ZXIgJiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtaWNvbi1saW5rLWJhbm5lcixcclxuLmMtc2hhcmUtbGlua3Mge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbjogMC4yNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXNoYXJlLWxpbmtzIHtcclxuICBtYXJnaW4tdG9wOiByZW0oNDgpO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMDQpO1xyXG59XHJcbiIsIi5jLXBvZGNhc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheV9fbGlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IHJlbSgyNCkgMnJlbSAwO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGxheWVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICAvL2JvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpIHJlbSg4KSByZW0oNDApO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICBtYXJnaW46IHJlbSgwKSByZW0oMTYpIHJlbSgxNikgMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSg4KSBjZW50ZXI7XHJcbiAgICAmLS1zcG90aWZ5IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcG90aWZ5LXdoaXRlLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wb2NrZXQtY2FzdHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BvY2tldC1jYXN0cy13aGl0ZS5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXBwbGUtcG9kY2FzdHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FwcGxlLXBvZGNhc3Qtd2hpdGUuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXBvZGltbyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcG9kaW1vLXdoaXRlLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDI0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgei1pbmRleDogNTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogcmVtKDgpIDAgMDtcclxuXHJcbiAgQGF0LXJvb3QgLm5vLWltYWdlICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAxKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUZXN0IGNvbG9yXHJcbiAgJiAqIHtcclxuICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDI0KSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgzMikgMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC8vei1pbmRleDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgLy90cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTUwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAyMjBtcyA3NTBtcztcclxuXHJcbiAgICAgIEBhdC1yb290IC5hY3RpdmVtZW51ICYsXHJcbiAgICAgICAgLmFjdGl2ZXNlYXJjaCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTIwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5hY3RpdmVtZW51Lmhlcm8tYWN0aXZlLm1lZ2EtbWVudS0tYWN0aXZlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGF0LXJvb3QgLmFjdGl2ZXNlYXJjaCAmIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gICYtLW5vdC1vdmVyLWltYWdlIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDApO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwbXMgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgLy8gd2hpdGUgYmFja2dyb3VuZCBvbiBoZWFkZXJcclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDApO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwbXMgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjIwbXM7XHJcbiAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgd2lkdGg6IDYyLjUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5oZXJvLWFjdGl2ZSAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRvcCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1oaWRlLW1lbnUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaGVhZGVyLS1ub3Qtb3Zlci1pbWFnZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zaG93LW1lbnUge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAxKTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDEpO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItLXRvcCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGF0LXJvb3QgLm5vLWltYWdlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lmhhcy1pbWFnZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICYuaGVhZGVyLS10b3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIC8vIH1cclxuXHJcbiAgQGF0LXJvb3QgLmFjdGl2ZW1lbnUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3JlZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIHotaW5kZXg6IDY7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgLmFjdGl2ZXNlYXJjaCAmIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBoZWlnaHQ6IHJlbSg0OCk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM2cHgpO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcclxuXHJcbiAgICBAYXQtcm9vdCAuaGVhZGVyLS1oaWRlLW1lbnUgJiB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAyNyU7XHJcbiAgICAgIG1heC13aWR0aDogMjclO1xyXG4gICAgICB3aWR0aDogMjclO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxOC43NSU7XHJcbiAgICAgIG1heC13aWR0aDogMTguNzUlO1xyXG4gICAgICB3aWR0aDogMTguNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxOC43NSU7XHJcbiAgICAgIG1heC13aWR0aDogMTguNzUlO1xyXG4gICAgICAvLyB3aWR0aDogMTguNzUlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogNTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuZnJvbnRwYWdlICYge1xyXG4gICAgICBmbGV4OiAwIDAgMTQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE0JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmZyb250cGFnZSAuZnVsbHNjcmVlbi1hY3RpdmUgJiB7XHJcbiAgICAgIGZsZXg6IDAgMCA3JTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYWN0aXZlbWVudSAmIHtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5tZWdhLW1lbnUtLWFjdGl2ZSAmIHtcclxuICAgICAgei1pbmRleDogMDsgLy8gQ2hhbmdlZCBpdCBmcm9tIDVcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTc5cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLWtwLS1ibGFjay1tb2JpbGUuc3ZnJyk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIEBhdC1yb290IC5oZWFkZXItLW92ZXItaW1hZ2UgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9nby1rcC0td2hpdGUtbW9iaWxlLnN2ZycpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuaGFzLWltYWdlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28ta3AtLXdoaXRlLW1vYmlsZS5zdmcnKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28ta3Auc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuaGFzLWltYWdlLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVhZGVyLS1zaG93LW1lbnUgJixcclxuICAgICAgICAuaGFzLWltYWdlLnNpbmdsZSAuaGVhZGVyLS1zaG93LW1lbnUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9nby1rcC0td2hpdGUtbW9iaWxlLnN2ZycpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9nby1rcC5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5oYXMtaW1hZ2UgLmhlYWRlci0taGlkZS1tZW51ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28ta3AtLWJsYWNrLW1vYmlsZS5zdmcnKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28ta3Auc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuaGFzLWltYWdlIC5oZWFkZXItLXNob3ctbWVudSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLWtwLS1ibGFjay1tb2JpbGUuc3ZnJyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLWtwLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmhhcy1pbWFnZSAuaGVhZGVyLS1zaG93LW1lbnUuaGVhZGVyLS10b3AgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9nby1rcC0td2hpdGUtbW9iaWxlLnN2ZycpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9nby1rcC5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5oZXJvLWFjdGl2ZSAuaGVhZGVyLS1vdmVyLWltYWdlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28ta3Auc3ZnJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5oZWFkZXItLW5vdC1vdmVyLWltYWdlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28ta3AtLWJsYWNrLW1vYmlsZS5zdmcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLm5vLWltYWdlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28ta3AtLWJsYWNrLW1vYmlsZS5zdmcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5oZWFkZXItLXRvcCAmIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLWtwLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjYycHggNTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDI2MnB4O1xyXG4gICAgICAgIHJpZ2h0OiAtNDdweDtcclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLm5vLWltYWdlICYge1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLWtwLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmFjdGl2ZW1vZGFsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLWtwLS13aGl0ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5mcm9udHBhZ2UgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2dvLWtwLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgIHdpZHRoOiAyNjNweDtcclxuICAgICAgICAgIHJpZ2h0OiAtNDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEBhdC1yb290IC5mcm9udHBhZ2UuYWN0aXZlbWVudSAmIHtcclxuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvL3RyYW5zaXRpb24gOiBhbGwgMTUwMG1zO1xyXG5cclxuICAgICAgLy8gQGF0LXJvb3QgLmZyb250cGFnZS52aXNpYmxlICYge1xyXG4gICAgICAvLyAgIC8vdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgLy8gICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIC8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIC8vICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gICAgICAgLy90cmFuc2l0aW9uOiBhbGwgNTAwbXM7XHJcbiAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAvLyAgICAgLy8gd2lkdGg6IDk3cHg7XHJcbiAgICAgIC8vICAgICAvLyBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIC8vICAgfVxyXG5cclxuICAgICAgLy8gLy8gfVxyXG5cclxuICAgICAgLy8gQGF0LXJvb3QgLmZyb250cGFnZSAuZnVsbHNjcmVlbi1hY3RpdmUgJiB7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIC8vICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAvLyAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAvLyAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIC8vICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBvcGFjaXR5OiAwLjk5OyAvLyBPTUcgT01HIC0gQ3JhenkgRURHRSBmaXguLi4uXHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvL2hlaWdodDogNTZweDtcclxuICAgIC8vbWF4LXdpZHRoOiByZW0oMTEyKTtcclxuXHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSgwKTtcclxuICAgICAgcmlnaHQ6IHJlbSgwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0oOCk7XHJcbiAgICAgIHJpZ2h0OiByZW0oMzIpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBAYXQtcm9vdCAuaGVhZGVyLS10b3AgJiB7XHJcbiAgICAgICAgdG9wOiByZW0oMjQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmhlcm8tYWN0aXZlICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5tZW51LXZpc2libGUgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45OTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLy90cmFuc2l0aW9uLWRlbGF5OiAxMTBtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5hY3RpdmVtZW51ICYge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIC8vIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgLy9vdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDgxLjI1JTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZGUge1xyXG4gICAgICAvLyBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICBAYXQtcm9vdCAuYWN0aXZlbWVudSAmIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5hY3RpdmVzZWFyY2ggJiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBtYXJnaW46IHJlbSgyMCkgcmVtKDI0KSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICAgIG1hcmdpbjogcmVtKDMyKSByZW0oNDApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMzIpIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5hY3RpdmVtZW51ICYge1xyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC53cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgcGFkZGluZzogMCAwIHJlbSgzMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGF0LXJvb3QgLmFjdGl2ZW1lbnUgJiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAvL292ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAvLyBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgLy8gbWFyZ2luOiAwIC0xLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDgxLjI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgLy8gd2lkdGg6IDQ0NHB4O1xyXG4gICAgICB3aWR0aDogNTclO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgLy96LWluZGV4OiAwO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAvL2JhY2tncm91bmQ6ICRjb2xvcl9fcmVkO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDQyMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAYXQtcm9vdCAuYWN0aXZlbWVudSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgLy9oZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMjgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDQwKTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDMyKSAwIHJlbSg0OCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fZXh0cmEtYm9sZDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgLy8gcGFkZGluZzogMC4zcmVtIDJyZW0gMC4zcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgIC8vcGFkZGluZzogMC4zcmVtIDRyZW0gMC4zcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDMxMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMzEwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBAYXQtcm9vdCAuYWN0aXZlbWVudSAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoMTAwJSAtIDc2OHB4KSwgMCwgMCk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAuZC1mbGV4IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLmFjdGl2ZW1lbnUgLmQtZmxleCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGhlaWdodDogNTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhbmd1YWdlc3dpdGNoZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSg4KTtcclxuICAgICAgcmlnaHQ6IHJlbSg4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5hY3RpdmVtZW51ICYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0oOCk7XHJcbiAgICAgIHJpZ2h0OiByZW0oMTYpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5hY3RpdmVzZWFyY2ggJiB7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmFjdGl2ZW1lbnUgJiB7XHJcbiAgICB9XHJcblxyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIyKTtcclxuICAgICAgaGVpZ2h0OiByZW0oNDgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fZXh0cmEtYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDgpIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5mcm9udHBhZ2UudmlzaWJsZSAuZnVsbHNjcmVlbi1hY3RpdmUgJiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5oZWFkZXJfX3RvcC1uYXYuaW4gJiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5oZXJvLWFjdGl2ZSAmIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5jLW1lbnUtdG9nZ2xlLmFjdGl2ZSAmIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmZyb250cGFnZS52aXNpYmxlICYge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAuaGVhZGVyLS1ub3Qtb3Zlci1pbWFnZSAmIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmZyb250cGFnZSAmIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmFjdGl2ZW1lbnUgJiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAuYWN0aXZlc2VhcmNoICYge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLm5vLWltYWdlICYge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAuaGVhZGVyX19uYXYuaGVhZGVyX19uYXYtLWhpZGUgJiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5oZWFkZXJfX25hdi5oZWFkZXJfX25hdi0tc2hvdyAmIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmhlYWRlci0tdG9wIC5oZWFkZXJfX25hdi5oZWFkZXJfX25hdi0tc2hvdyAmIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVhZC1hcmVhIHtcclxuICBoZWlnaHQ6IDRweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XHJcbiAgei1pbmRleDogNjtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbmEuc2tpcC1tYWluIHtcclxuICBsZWZ0OiAtOTk5cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogYXV0bztcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogLTk5OTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmEuc2tpcC1tYWluOmFjdGl2ZSxcclxuYS5za2lwLW1haW46Zm9jdXMge1xyXG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgbGVmdDogYXV0bztcclxuICB0b3A6IGF1dG87XHJcbiAgd2lkdGg6IDMwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4IDM1JTtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcmVkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEuMmVtO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG4iLCIucC1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgei1pbmRleDogNTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIHBhZGRpbmc6IDE2dncgMS41cmVtIDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogNHZ3IDJyZW0gMnJlbTtcclxuICAgICAgbWFyZ2luOiAwIC0yLjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiA0dncgMTByZW0gMnJlbSAxOC43NXZ3O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29sdW1uIHtcclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIGZsZXg6IDEgMSAyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMi41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSByZW0oODApIDNyZW0gMTguNzV2dztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiAwIC00LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2x1bW4ge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgIEBhdC1yb290IC5zdHVkaWV2YWxnICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMsXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcclxuICAgIGNvbG9yOiAkY29sb3JfX2dyYXktLWRhcms7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2V4dHJhLWJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZGRyZXNzIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19tZWRpdW07XHJcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMCAxOC43NXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZSxcclxuICAgIC5lbWFpbCB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fZXh0cmEtYm9sZDtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2Fycm93LS13aGl0ZS5zdmdcIikgY2VudGVyL2NvbnRhaW5cclxuICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zb21lLWxpbmtzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIuZW1wbG95ZWUge1xyXG4gICZfX25hbWUge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLm1vZGFsX19jb250ZW50ICYge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgLy8gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAubW9kYWxfX2NvbnRlbnQgJiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZWR1Y2F0aW9uX2NlbnRlciB7XHJcbiAgICBAYXQtcm9vdCAubW9kYWxfX2NvbnRlbnQgJiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZW1haWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIEBhdC1yb290IC5tb2RhbF9fY29udGVudCAmIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2Fycm93LS1yZWQuc3ZnJykgY2VudGVyL2NvbnRhaW5cclxuICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGhvbmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XHJcblxyXG4gICAgQGF0LXJvb3QgLm1vZGFsX19jb250ZW50ICYge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1nbG9iYWwtc2VhcmNoIHtcclxuICAuZ2xvYmFsLXNlYXJjaF9fZmFjZXRzIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgyKTtcclxuICB9XHJcblxyXG59XHJcbi5jLWdsb2JhbC1zZWFyY2hfX3dyYXBwZXIge1xyXG4gIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gIC5jLWdsb2JhbC1zZWFyY2hfX2Zvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgfVxyXG4gIC5jLWdsb2JhbC1zZWFyY2hfX2lucHV0IHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gIH1cclxuICAuYy1nbG9iYWxzZWFyY2gtYXV0b2NvbXBsZXRlLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuYy1nbG9iYWxzZWFyY2gtYXV0b2NvbXBsZXRle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5vNVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgdWx7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBlbTtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMGVtO1xyXG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XHJcbiAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdsb2JhbC1zZWFyY2gsXHJcbi5jLWdsb2JhbC1zZWFyY2gsXHJcbi5jaGlsZHRoZW1lLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQgMC4xcywgdmlzaWJpbGl0eSA1NTBtcyBlYXNlLWluLW91dCAwcztcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSA1NTBtcyBlYXNlLWluLW91dCAwcywgdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3JlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDM3LjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM3LjUlO1xyXG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAYXQtcm9vdCAuYWN0aXZlc2VhcmNoICYge1xyXG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vICAgLy8gQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAvLyAgIC8vICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLy8gICAvLyAgIHdpZHRoICAgOiA0MCU7XHJcbiAgICAvLyAgIC8vIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZzogcmVtKDk2KSByZW0oMjQpIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDE2MCkgcmVtKDMyKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNDApIHJlbSg0MCkgMDtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuZ2xvYmFsLXNlYXJjaF9fcmVzdWx0cyAmIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSgzMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Jlc3VsdHMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcclxuICAgIG9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxODBweCk7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDE4MHB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2V4dHJhLWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXM7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbSg4KTtcclxuICAgIHJpZ2h0OiByZW0oNzIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLS13aGl0ZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IHJlbSg0OCk7XHJcbiAgICBoZWlnaHQ6IHJlbSg0OCk7XHJcbiAgICB0ZXh0LWFsaWduOiAtOTk5OXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlYXJjaC5zdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaGVhZGVyLS1vdmVyLWltYWdlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZWFyY2gtLXdoaXRlLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5uby1pbWFnZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIC8vbWFyZ2luOiAwIDRyZW0gMCAxcmVtO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5mcm9udHBhZ2UudmlzaWJsZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5mcm9udHBhZ2UudmlzaWJsZSAuZnVsbHNjcmVlbi1hY3RpdmUgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlYXJjaC0td2hpdGUuc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmZyb250cGFnZSAmIHtcclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLS13aGl0ZS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5ob21lLmhhcy1pbWFnZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLS13aGl0ZS5zdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaG9tZS5tZW51LXZpc2libGUuaGFzLWltYWdlIC5oZWFkZXItLW5vdC1vdmVyLWltYWdlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZWFyY2guc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmhvbWUuaGFzLWltYWdlIC5oZWFkZXItLW5vdC1vdmVyLWltYWdlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZWFyY2guc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmhvbWUubWVudS12aXNpYmxlLmhhcy1pbWFnZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5ob21lLmFjdGl2ZW1lbnUubWVudS12aXNpYmxlLmhhcy1pbWFnZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5ob21lLmFjdGl2ZW1lbnUuaGFzLWltYWdlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZWFyY2guc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmhlcm8tYWN0aXZlICYge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZWFyY2gtLXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYWN0aXZlbWVudSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHRvcDogMC41cmVtO1xyXG4gICAgICAvLyByaWdodDogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5mcm9udHBhZ2UudmlzaWJsZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLnN2ZycpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaGVhZGVyX19uYXYuaGVhZGVyX19uYXYtLWhpZGUgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlYXJjaC5zdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaGVhZGVyX19uYXYuaGVhZGVyX19uYXYtLXNob3cgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlYXJjaC5zdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaGVhZGVyLS10b3AgLmhlYWRlcl9fbmF2LmhlYWRlcl9fbmF2LS1zaG93ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZWFyY2gtLXdoaXRlLnN2ZycpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZWFyY2guc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAubm8taW1nYWUgLmhlYWRlci0tdG9wIC5oZWFkZXJfX25hdi5oZWFkZXJfX25hdi0tc2hvdyAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLnN2ZycpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlYXJjaC5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5hY3RpdmVzZWFyY2ggJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmZyb250cGFnZS5hY3RpdmVtZW51ICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5oZWFkZXJfX3RvcF9fbmF2LmluICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBhdC1yb290IC5hY3RpdmVtZW51ICYge1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgIHRvcDogYXV0bztcclxuICAgIC8vICAgICByaWdodDogYXV0bztcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIEBhdC1yb290IC5hY3RpdmVzZWFyY2ggJiB7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIHJnYmEoJGNvbG9yX19ibGFjaywgMC42KTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2V4dHJhLWJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgIC8vICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIC8vY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgMC42KTtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcblxyXG4gICAgICBAYXQtcm9vdCAuZ2xvYmFsLXNlYXJjaF9fc2VhcmNoICYge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VibWl0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9zZWFyY2guc3ZnJykgY2VudGVyLzI0cHggbm8tcmVwZWF0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX19zdWdnZXN0aW9ucyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fZXh0cmEtYm9sZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDJyZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIC8vaGlnaGxpZ2h0XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZhY2V0cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuNik7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuNik7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luOiAwLjVyZW0gMnJlbSAwLjVyZW0gMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDE4MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheS0tZGFyaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNHB4IDAgJGNvbG9yX19yZWQ7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fcmVkO1xyXG5cclxuICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9vbHRpcCB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmh0bWwuYWN0aXZlc2VhcmNoIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBib2R5LmFjdGl2ZXNlYXJjaCAuaGVhZGVyIHtcclxuLy8gICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4vLyAgICY6YmVmb3JlIHtcclxuLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgICB6LWluZGV4OiA5MDtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuOSk7XHJcbi8vICAgICBvcGFjaXR5OiAwLjk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uY2hpbGR0aGVtZS1zZWFyY2gge1xyXG4gICZfX2lucHV0IHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgJjo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbiAgJjo6LW1zLXJldmVhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAvKiBjbGVhcnMgdGhlICdYJyBmcm9tIENocm9tZSAqL1xyXG4gICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmxhbmRpbmdwYWdlIHtcclxuICAmX19oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vXHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAmLS10YWxsIHtcclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogODB2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3ZlcmxheS1iZy1jb2xvciB7XHJcbiAgICAgICZfX3doaXRlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMC44KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2dyZWVuIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19ncmVlbiwgMC44KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX21pbnQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX21pbnQsIDAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX195ZWxsb3cge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3llbGxvdywgMC44KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2JsYWNrIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgMC41NCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yZWQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3JlZCwgMC44KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vdmVybGF5IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtdmlkZW8ge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcGFkZGluZzogcmVtKDEyMCkgMCByZW0oMTYpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjA4KSAwIHJlbSgxMjgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTIwKSAwIHJlbSg4MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAYXQtcm9vdCAubGFuZGluZ3BhZ2VfX2hlcm8tLXRhbGwgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHZ3O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZWFkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgIG1hcmdpbjogMWVtIDAgMWVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICfigJQgJztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuNWVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmxhbmRpbmdwYWdlX19oZXJvLS10YWxsICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1idG4ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyNCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTggLyAyNCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fZXh0cmEtYm9sZDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDQwKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAzMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmctY29sb3JfX21pbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbWludDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iZy1jb2xvcl9feWVsbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3llbGxvdztcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iZy1jb2xvcl9fcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iZy1jb2xvcl9fZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JlZW4tLWRhcms7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogcmVtKDI0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiByZW0oNDgpIHJlbSgyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sb2dvIHtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG5cclxuICAgICAgZmlsbDogJGNvbG9yX193aGl0ZTtcclxuXHJcbiAgICAgICYtLWJsYWNrIHtcclxuICAgICAgICBmaWxsOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheS0tbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiByZW0oNzIpIDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICYtbG9nbyB7XHJcbiAgICAgIGZpbGw6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaGVlc2Ugc3R5bGVzIHdpbGwgb3ZlcndyaXRlIHRoZSBub3JtYWwgY29tcG9uZW50IHN0eWxlLlxyXG5cclxuICAuYy1iYW5uZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGZsZXg6IDEgMSAzNy41JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3LjUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxIDEgNjIuNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi41JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXZpZGVvIHtcclxuICAgICZfX3NlY3Rpb24tY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMTEyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy12aWRlby1saXN0IHtcclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMTIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZi1mb3JtLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtbGFuZGluZ3BhZ2Uge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGF0LXJvb3QgLmxhbmRpbmdwYWdlICYsXHJcbiAgICAubGFuZGluZ3BhZ2VfX2Zvb3RlciAmIHtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDMyKTtcclxuICB9XHJcbn1cclxuIiwiLmMtY29udGV4dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX21pbnQ7XHJcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMjQpO1xyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDMyKTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheS0tZGFya2VyO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZnJvbnRwYWdlIHtcclxuICAgIC5zdGlja3ktcmVkLWN0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYTNjM2M7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAuNXJlbSAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICByaWdodDogLTlyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAyMS41cmVtOyBcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmFjdGl2ZW1lbnUgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAuY2VudGVyLWNvbnRhaW5lciAuZnVsbHNjcmVlbi1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi0tdHh0MSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDgwJTtcclxuICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXR4dDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10eHQzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5hcnRpY2xlIHtcclxuICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDg4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBncmFkaWVudCBibGFjayB0byB0cmFuc3BhcmVudFxyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDQwJVxyXG4gICAgICApO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZWVuLS1kYXJrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9oZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgei1pbmRleDogMDtcclxuICAgIC8vICAgb3BhY2l0eTogMC40O1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAvLyAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyAgIHRyYW5zaXRpb246IGFsbCAwcztcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMzByZW07XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIHdpZHRoOiAxOC43NSU7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICAgIEBhdC1yb290IC5zdHVkaWV2YWxnICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNjUwbXM7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MDBtcztcclxuICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgLy8gei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWcge1xyXG4gICAgJi0tcmVzcG9uc2l2ZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjMpO1xyXG4gICAgICBjb2xvcjogIzQxNDE0MTtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0IHtcclxuICAgICZfX2Rvd25sb2FkIHtcclxuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3R5bGVkIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmLS1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI1KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fZXh0cmEtYm9sZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93LnN2ZycpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaW1wbGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2V4dHJhLWJvbGQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9ja3Mge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAmLS1wcmVmaXgge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi0tdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmV5Ym94LWNlbnRlcmVkLXRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fZXh0cmEtYm9sZDtcclxuICB9XHJcblxyXG4gIC5zZWNvbmQtbGV2ZWwtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19leHRyYS1ib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTZWNvbmQ7XHJcbiAgfVxyXG5cclxuICAubGVhZC1jb250ZXh0IHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IDdyZW0gMCAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5iciB7XHJcbiAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcbiJdLCJuYW1l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 */
