@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    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; }

/*!
 * jQuery UI Slider 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

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

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

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

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

@keyframes shake {
  0% {
    transform: none; }
  15% {
    transform: translate3d(-5%, 0, 0); }
  30% {
    transform: translate3d(4%, 0, 0); }
  45% {
    transform: translate3d(-3%, 0, 0); }
  60% {
    transform: translate3d(2%, 0, 0); }
  75% {
    transform: translate3d(-1%, 0, 0); }
  100% {
    transform: none; } }

@keyframes bounce {
  0%,
  100%,
  20%,
  53%,
  80% {
    animation-timing-function: cubic-bezier(0.2, 0.1, 0.4, 1);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.8, 0.05, 0.9, 0.06);
    transform: translate3d(0, -15px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.8, 0.05, 0.9, 0.06);
    transform: translate3d(0, -7px, 0); }
  90% {
    transform: translate3d(0, -2px, 0); } }

@keyframes flash {
  0%,
  100%,
  50% {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

/*
### Media Queries
We use sass-mq to make doing our breakpoints easy.
More documentation at https://github.com/sass-mq/sass-mq

			.responsive {
			    // Apply styling to mobile and upwards
			    @include mq($from: mobile) {
			        color: red;
			    }
			    // Apply styling up to devices smaller than tablets (exclude tablets)
			    @include mq($until: tablet) {
			        color: blue;
			    }
			    // Same thing, in landscape orientation
			    @include mq($until: tablet, $and: '(orientation: landscape)') {
			        color: hotpink;
			    }
			    // Apply styling to tablets up to desktop (exclude desktop)
			    @include mq(tablet, desktop) {
			        color: green;
			    }
			}

*/
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * Unitiedutilities.com
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2016
 */
/*
 *
 * INSTRUCTIONS
 *
 * Copy the Legal Disclaimer and the @font-faces statements to your regular CSS file.
 * The fonts folder(s) should be placed relative to the regular CSS file.
 *
 * You can use either the complete or subsetted fonts:
 * If you don’t require the entire range of characters, you can use the smaller, subsetted webfonts instead.
 * See "Glyphs & Languages" for an overview of the characters in the *_subsetted.html file in the root directory of this package.
 *
 */
/* Complete */
@font-face {
  font-family: "Circular-Bold";
  src: url("/assets/fonts/lineto-circular-bold.eot");
  src: url("/assets/fonts/lineto-circular-bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/lineto-circular-bold.woff2") format("woff2"), url("/assets/fonts/lineto-circular-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Subsetted */
@font-face {
  font-family: "Circular-Bold-S";
  src: url("/assets/fonts/fonts_subsetted/lineto-circular-bold.eot");
  src: url("/assets/fonts/fonts_subsetted/lineto-circular-bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/fonts_subsetted/lineto-circular-bold.woff2") format("woff2"), url("/assets/fonts/fonts_subsetted/lineto-circular-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Complete */
@font-face {
  font-family: "Circular-Book";
  src: url("/assets/fonts/lineto-circular-book.eot");
  src: url("/assets/fonts/lineto-circular-book.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/lineto-circular-book.woff2") format("woff2"), url("/assets/fonts/lineto-circular-book.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Subsetted */
@font-face {
  font-family: "Circular-Book-S";
  src: url("/assets/fonts/fonts_subsetted/lineto-circular-book.eot");
  src: url("/assets/fonts/fonts_subsetted/lineto-circular-book.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/fonts_subsetted/lineto-circular-book.woff2") format("woff2"), url("/assets/fonts/fonts_subsetted/lineto-circular-book.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Icons */
@font-face {
  font-family: "SSGizmo";
  src: url("/assets/fonts/ss-gizmo.eot");
  src: url("/assets/fonts/ss-gizmo.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/ss-gizmo.woff") format("woff"), url("/assets/fonts/ss-gizmo.ttf") format("truetype"), url("/assets/fonts/ss-gizmo.svg#SSGizmo") format("svg");
  font-weight: normal;
  font-style: normal; }

.ss-icon, .ss-icon.ss-gizmo,
[class^="ss-"]:before, [class*=" ss-"]:before,
[class^="ss-"].ss-gizmo:before, [class*=" ss-"].ss-gizmo:before,
[class^="ss-"].right:after, [class*=" ss-"].right:after,
[class^="ss-"].ss-gizmo.right:after, [class*=" ss-"].ss-gizmo.right:after {
  font-family: "SSGizmo";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased; }

[class^="ss-"].right:before,
[class*=" ss-"].right:before,
[class*=" ss-"].ss-gizmo.right:before {
  display: none;
  content: ''; }

.ss-cursor:before, .ss-cursor.right:after {
  content: ''; }

.ss-crosshair:before, .ss-crosshair.right:after {
  content: '⌖'; }

.ss-search:before, .ss-search.right:after {
  content: '🔎'; }

.ss-zoomin:before, .ss-zoomin.right:after {
  content: ''; }

.ss-zoomout:before, .ss-zoomout.right:after {
  content: ''; }

.ss-view:before, .ss-view.right:after {
  content: '👀'; }

.ss-attach:before, .ss-attach.right:after {
  content: '📎'; }

.ss-link:before, .ss-link.right:after {
  content: '🔗'; }

.ss-unlink:before, .ss-unlink.right:after {
  content: ''; }

.ss-move:before, .ss-move.right:after {
  content: ''; }

.ss-write:before, .ss-write.right:after {
  content: '✎'; }

.ss-writingdisabled:before, .ss-writingdisabled.right:after {
  content: ''; }

.ss-erase:before, .ss-erase.right:after {
  content: '✐'; }

.ss-compose:before, .ss-compose.right:after {
  content: '📝'; }

.ss-lock:before, .ss-lock.right:after {
  content: '🔒'; }

.ss-unlock:before, .ss-unlock.right:after {
  content: '🔓'; }

.ss-key:before, .ss-key.right:after {
  content: '🔑'; }

.ss-backspace:before, .ss-backspace.right:after {
  content: '⌫'; }

.ss-ban:before, .ss-ban.right:after {
  content: '🚫'; }

.ss-smoking:before, .ss-smoking.right:after {
  content: '🚬'; }

.ss-nosmoking:before, .ss-nosmoking.right:after {
  content: '🚭'; }

.ss-trash:before, .ss-trash.right:after {
  content: ''; }

.ss-target:before, .ss-target.right:after {
  content: '◎'; }

.ss-tag:before, .ss-tag.right:after {
  content: ''; }

.ss-bookmark:before, .ss-bookmark.right:after {
  content: '🔖'; }

.ss-flag:before, .ss-flag.right:after {
  content: '⚑'; }

.ss-like:before, .ss-like.right:after {
  content: '👍'; }

.ss-dislike:before, .ss-dislike.right:after {
  content: '👎'; }

.ss-heart:before, .ss-heart.right:after {
  content: '♥'; }

.ss-star:before, .ss-star.right:after {
  content: '⋆'; }

.ss-sample:before, .ss-sample.right:after {
  content: ''; }

.ss-crop:before, .ss-crop.right:after {
  content: ''; }

.ss-layers:before, .ss-layers.right:after {
  content: ''; }

.ss-layergroup:before, .ss-layergroup.right:after {
  content: ''; }

.ss-pen:before, .ss-pen.right:after {
  content: '✒'; }

.ss-bezier:before, .ss-bezier.right:after {
  content: ''; }

.ss-pixels:before, .ss-pixels.right:after {
  content: ''; }

.ss-phone:before, .ss-phone.right:after {
  content: '📞'; }

.ss-phonedisabled:before, .ss-phonedisabled.right:after {
  content: ''; }

.ss-touchtonephone:before, .ss-touchtonephone.right:after {
  content: '☏'; }

.ss-mail:before, .ss-mail.right:after {
  content: '✉'; }

.ss-inbox:before, .ss-inbox.right:after {
  content: '📥'; }

.ss-outbox:before, .ss-outbox.right:after {
  content: '📤'; }

.ss-chat:before, .ss-chat.right:after {
  content: '💬'; }

.ss-user:before, .ss-user.right:after {
  content: '👤'; }

.ss-users:before, .ss-users.right:after {
  content: '👥'; }

.ss-usergroup:before, .ss-usergroup.right:after {
  content: ''; }

.ss-businessuser:before, .ss-businessuser.right:after {
  content: ''; }

.ss-man:before, .ss-man.right:after {
  content: '👨'; }

.ss-male:before, .ss-male.right:after {
  content: ''; }

.ss-woman:before, .ss-woman.right:after {
  content: '👩'; }

.ss-female:before, .ss-female.right:after {
  content: ''; }

.ss-raisedhand:before, .ss-raisedhand.right:after {
  content: '✋'; }

.ss-hand:before, .ss-hand.right:after {
  content: ''; }

.ss-pointup:before, .ss-pointup.right:after {
  content: '👆'; }

.ss-pointupright:before, .ss-pointupright.right:after {
  content: ''; }

.ss-pointright:before, .ss-pointright.right:after {
  content: '👉'; }

.ss-pointdownright:before, .ss-pointdownright.right:after {
  content: ''; }

.ss-pointdown:before, .ss-pointdown.right:after {
  content: '👇'; }

.ss-pointdownleft:before, .ss-pointdownleft.right:after {
  content: ''; }

.ss-pointleft:before, .ss-pointleft.right:after {
  content: '👈'; }

.ss-pointupleft:before, .ss-pointupleft.right:after {
  content: ''; }

.ss-cart:before, .ss-cart.right:after {
  content: ''; }

.ss-creditcard:before, .ss-creditcard.right:after {
  content: '💳'; }

.ss-calculator:before, .ss-calculator.right:after {
  content: ''; }

.ss-barchart:before, .ss-barchart.right:after {
  content: '📊'; }

.ss-piechart:before, .ss-piechart.right:after {
  content: ''; }

.ss-box:before, .ss-box.right:after {
  content: '📦'; }

.ss-home:before, .ss-home.right:after {
  content: '⌂'; }

.ss-globe:before, .ss-globe.right:after {
  content: '🌎'; }

.ss-navigate:before, .ss-navigate.right:after {
  content: ''; }

.ss-compass:before, .ss-compass.right:after {
  content: ''; }

.ss-signpost:before, .ss-signpost.right:after {
  content: ''; }

.ss-location:before, .ss-location.right:after {
  content: ''; }

.ss-floppydisk:before, .ss-floppydisk.right:after {
  content: '💾'; }

.ss-database:before, .ss-database.right:after {
  content: ''; }

.ss-hdd:before, .ss-hdd.right:after {
  content: ''; }

.ss-microchip:before, .ss-microchip.right:after {
  content: ''; }

.ss-music:before, .ss-music.right:after {
  content: '♫'; }

.ss-headphones:before, .ss-headphones.right:after {
  content: '🎧'; }

.ss-discdrive:before, .ss-discdrive.right:after {
  content: ''; }

.ss-volume:before, .ss-volume.right:after {
  content: '🔈'; }

.ss-lowvolume:before, .ss-lowvolume.right:after {
  content: '🔉'; }

.ss-mediumvolume:before, .ss-mediumvolume.right:after {
  content: ''; }

.ss-highvolume:before, .ss-highvolume.right:after {
  content: '🔊'; }

.ss-airplay:before, .ss-airplay.right:after {
  content: ''; }

.ss-camera:before, .ss-camera.right:after {
  content: '📷'; }

.ss-picture:before, .ss-picture.right:after {
  content: '🌄'; }

.ss-video:before, .ss-video.right:after {
  content: '📹'; }

.ss-webcam:before, .ss-webcam.right:after {
  content: ''; }

.ss-film:before, .ss-film.right:after {
  content: ''; }

.ss-playvideo:before, .ss-playvideo.right:after {
  content: ''; }

.ss-videogame:before, .ss-videogame.right:after {
  content: '🎮'; }

.ss-play:before, .ss-play.right:after {
  content: '▶'; }

.ss-pause:before, .ss-pause.right:after {
  content: ''; }

.ss-stop:before, .ss-stop.right:after {
  content: '■'; }

.ss-record:before, .ss-record.right:after {
  content: '●'; }

.ss-rewind:before, .ss-rewind.right:after {
  content: '⏪'; }

.ss-fastforward:before, .ss-fastforward.right:after {
  content: '⏩'; }

.ss-skipback:before, .ss-skipback.right:after {
  content: '⏮'; }

.ss-skipforward:before, .ss-skipforward.right:after {
  content: '⏭'; }

.ss-eject:before, .ss-eject.right:after {
  content: '⏏'; }

.ss-repeat:before, .ss-repeat.right:after {
  content: '🔁'; }

.ss-replay:before, .ss-replay.right:after {
  content: '↺'; }

.ss-shuffle:before, .ss-shuffle.right:after {
  content: '🔀'; }

.ss-index:before, .ss-index.right:after {
  content: ''; }

.ss-storagebox:before, .ss-storagebox.right:after {
  content: ''; }

.ss-book:before, .ss-book.right:after {
  content: '📕'; }

.ss-notebook:before, .ss-notebook.right:after {
  content: '📓'; }

.ss-newspaper:before, .ss-newspaper.right:after {
  content: '📰'; }

.ss-gridlines:before, .ss-gridlines.right:after {
  content: ''; }

.ss-rows:before, .ss-rows.right:after {
  content: ''; }

.ss-columns:before, .ss-columns.right:after {
  content: ''; }

.ss-thumbnails:before, .ss-thumbnails.right:after {
  content: ''; }

.ss-mouse:before, .ss-mouse.right:after {
  content: ''; }

.ss-usb:before, .ss-usb.right:after {
  content: ''; }

.ss-desktop:before, .ss-desktop.right:after {
  content: '💻'; }

.ss-laptop:before, .ss-laptop.right:after {
  content: ''; }

.ss-tablet:before, .ss-tablet.right:after {
  content: ''; }

.ss-smartphone:before, .ss-smartphone.right:after {
  content: ''; }

.ss-cell:before, .ss-cell.right:after {
  content: '📱'; }

.ss-battery:before, .ss-battery.right:after {
  content: '🔋'; }

.ss-highbattery:before, .ss-highbattery.right:after {
  content: ''; }

.ss-mediumbattery:before, .ss-mediumbattery.right:after {
  content: ''; }

.ss-lowbattery:before, .ss-lowbattery.right:after {
  content: ''; }

.ss-chargingbattery:before, .ss-chargingbattery.right:after {
  content: ''; }

.ss-lightbulb:before, .ss-lightbulb.right:after {
  content: '💡'; }

.ss-washer:before, .ss-washer.right:after {
  content: ''; }

.ss-downloadcloud:before, .ss-downloadcloud.right:after {
  content: ''; }

.ss-download:before, .ss-download.right:after {
  content: ''; }

.ss-downloadbox:before, .ss-downloadbox.right:after {
  content: ''; }

.ss-uploadcloud:before, .ss-uploadcloud.right:after {
  content: ''; }

.ss-upload:before, .ss-upload.right:after {
  content: ''; }

.ss-uploadbox:before, .ss-uploadbox.right:after {
  content: ''; }

.ss-fork:before, .ss-fork.right:after {
  content: ''; }

.ss-merge:before, .ss-merge.right:after {
  content: ''; }

.ss-refresh:before, .ss-refresh.right:after {
  content: '↻'; }

.ss-sync:before, .ss-sync.right:after {
  content: ''; }

.ss-loading:before, .ss-loading.right:after {
  content: ''; }

.ss-file:before, .ss-file.right:after {
  content: '📄'; }

.ss-files:before, .ss-files.right:after {
  content: ''; }

.ss-addfile:before, .ss-addfile.right:after {
  content: ''; }

.ss-removefile:before, .ss-removefile.right:after {
  content: ''; }

.ss-checkfile:before, .ss-checkfile.right:after {
  content: ''; }

.ss-deletefile:before, .ss-deletefile.right:after {
  content: ''; }

.ss-exe:before, .ss-exe.right:after {
  content: ''; }

.ss-zip:before, .ss-zip.right:after {
  content: ''; }

.ss-doc:before, .ss-doc.right:after {
  content: ''; }

.ss-pdf:before, .ss-pdf.right:after {
  content: ''; }

.ss-jpg:before, .ss-jpg.right:after {
  content: ''; }

.ss-png:before, .ss-png.right:after {
  content: ''; }

.ss-mp3:before, .ss-mp3.right:after {
  content: ''; }

.ss-rar:before, .ss-rar.right:after {
  content: ''; }

.ss-gif:before, .ss-gif.right:after {
  content: ''; }

.ss-folder:before, .ss-folder.right:after {
  content: '📁'; }

.ss-openfolder:before, .ss-openfolder.right:after {
  content: '📂'; }

.ss-downloadfolder:before, .ss-downloadfolder.right:after {
  content: ''; }

.ss-uploadfolder:before, .ss-uploadfolder.right:after {
  content: ''; }

.ss-quote:before, .ss-quote.right:after {
  content: '“'; }

.ss-unquote:before, .ss-unquote.right:after {
  content: '”'; }

.ss-print:before, .ss-print.right:after {
  content: '⎙'; }

.ss-copier:before, .ss-copier.right:after {
  content: ''; }

.ss-fax:before, .ss-fax.right:after {
  content: '📠'; }

.ss-scanner:before, .ss-scanner.right:after {
  content: ''; }

.ss-printregistration:before, .ss-printregistration.right:after {
  content: ''; }

.ss-shredder:before, .ss-shredder.right:after {
  content: ''; }

.ss-expand:before, .ss-expand.right:after {
  content: '⤢'; }

.ss-contract:before, .ss-contract.right:after {
  content: ''; }

.ss-help:before, .ss-help.right:after {
  content: '❓'; }

.ss-info:before, .ss-info.right:after {
  content: 'ℹ'; }

.ss-alert:before, .ss-alert.right:after {
  content: '⚠'; }

.ss-caution:before, .ss-caution.right:after {
  content: '⛔'; }

.ss-logout:before, .ss-logout.right:after {
  content: ''; }

.ss-login:before, .ss-login.right:after {
  content: ''; }

.ss-scaleup:before, .ss-scaleup.right:after {
  content: ''; }

.ss-scaledown:before, .ss-scaledown.right:after {
  content: ''; }

.ss-plus:before, .ss-plus.right:after {
  content: '+'; }

.ss-hyphen:before, .ss-hyphen.right:after {
  content: '-'; }

.ss-check:before, .ss-check.right:after {
  content: '✓'; }

.ss-delete:before, .ss-delete.right:after {
  content: '␡'; }

.ss-notifications:before, .ss-notifications.right:after {
  content: '🔔'; }

.ss-notificationsdisabled:before, .ss-notificationsdisabled.right:after {
  content: '🔕'; }

.ss-clock:before, .ss-clock.right:after {
  content: '⏲'; }

.ss-stopwatch:before, .ss-stopwatch.right:after {
  content: '⏱'; }

.ss-alarmclock:before, .ss-alarmclock.right:after {
  content: '⏰'; }

.ss-egg:before, .ss-egg.right:after {
  content: ''; }

.ss-eggs:before, .ss-eggs.right:after {
  content: ''; }

.ss-cheese:before, .ss-cheese.right:after {
  content: ''; }

.ss-chickenleg:before, .ss-chickenleg.right:after {
  content: '🍗'; }

.ss-pizzapie:before, .ss-pizzapie.right:after {
  content: ''; }

.ss-pizza:before, .ss-pizza.right:after {
  content: '🍕'; }

.ss-cheesepizza:before, .ss-cheesepizza.right:after {
  content: ''; }

.ss-frenchfries:before, .ss-frenchfries.right:after {
  content: '🍟'; }

.ss-apple:before, .ss-apple.right:after {
  content: '🍏'; }

.ss-carrot:before, .ss-carrot.right:after {
  content: ''; }

.ss-broccoli:before, .ss-broccoli.right:after {
  content: ''; }

.ss-cucumber:before, .ss-cucumber.right:after {
  content: ''; }

.ss-orange:before, .ss-orange.right:after {
  content: '🍊'; }

.ss-lemon:before, .ss-lemon.right:after {
  content: '🍋'; }

.ss-onion:before, .ss-onion.right:after {
  content: ''; }

.ss-bellpepper:before, .ss-bellpepper.right:after {
  content: ''; }

.ss-peas:before, .ss-peas.right:after {
  content: ''; }

.ss-grapes:before, .ss-grapes.right:after {
  content: '🍇'; }

.ss-strawberry:before, .ss-strawberry.right:after {
  content: '🍓'; }

.ss-bread:before, .ss-bread.right:after {
  content: '🍞'; }

.ss-mug:before, .ss-mug.right:after {
  content: '☕'; }

.ss-mugs:before, .ss-mugs.right:after {
  content: ''; }

.ss-espresso:before, .ss-espresso.right:after {
  content: ''; }

.ss-macchiato:before, .ss-macchiato.right:after {
  content: ''; }

.ss-cappucino:before, .ss-cappucino.right:after {
  content: ''; }

.ss-latte:before, .ss-latte.right:after {
  content: ''; }

.ss-icedcoffee:before, .ss-icedcoffee.right:after {
  content: ''; }

.ss-coffeebean:before, .ss-coffeebean.right:after {
  content: ''; }

.ss-coffeemilk:before, .ss-coffeemilk.right:after {
  content: ''; }

.ss-coffeefoam:before, .ss-coffeefoam.right:after {
  content: ''; }

.ss-coffeesugar:before, .ss-coffeesugar.right:after {
  content: ''; }

.ss-sugarpackets:before, .ss-sugarpackets.right:after {
  content: ''; }

.ss-capsule:before, .ss-capsule.right:after {
  content: ''; }

.ss-capsulerecycling:before, .ss-capsulerecycling.right:after {
  content: ''; }

.ss-insertcapsule:before, .ss-insertcapsule.right:after {
  content: ''; }

.ss-tea:before, .ss-tea.right:after {
  content: '🍵'; }

.ss-teabag:before, .ss-teabag.right:after {
  content: ''; }

.ss-jug:before, .ss-jug.right:after {
  content: ''; }

.ss-pitcher:before, .ss-pitcher.right:after {
  content: ''; }

.ss-kettle:before, .ss-kettle.right:after {
  content: ''; }

.ss-wineglass:before, .ss-wineglass.right:after {
  content: '🍷'; }

.ss-sugar:before, .ss-sugar.right:after {
  content: ''; }

.ss-oven:before, .ss-oven.right:after {
  content: ''; }

.ss-stove:before, .ss-stove.right:after {
  content: ''; }

.ss-vent:before, .ss-vent.right:after {
  content: ''; }

.ss-exhaust:before, .ss-exhaust.right:after {
  content: ''; }

.ss-steam:before, .ss-steam.right:after {
  content: '♨'; }

.ss-dishwasher:before, .ss-dishwasher.right:after {
  content: ''; }

.ss-toaster:before, .ss-toaster.right:after {
  content: ''; }

.ss-microwave:before, .ss-microwave.right:after {
  content: ''; }

.ss-electrickettle:before, .ss-electrickettle.right:after {
  content: ''; }

.ss-refrigerator:before, .ss-refrigerator.right:after {
  content: ''; }

.ss-freezer:before, .ss-freezer.right:after {
  content: ''; }

.ss-utensils:before, .ss-utensils.right:after {
  content: '🍴'; }

.ss-cookingutensils:before, .ss-cookingutensils.right:after {
  content: ''; }

.ss-whisk:before, .ss-whisk.right:after {
  content: ''; }

.ss-pizzacutter:before, .ss-pizzacutter.right:after {
  content: ''; }

.ss-measuringcup:before, .ss-measuringcup.right:after {
  content: ''; }

.ss-colander:before, .ss-colander.right:after {
  content: ''; }

.ss-eggtimer:before, .ss-eggtimer.right:after {
  content: ''; }

.ss-platter:before, .ss-platter.right:after {
  content: ''; }

.ss-plates:before, .ss-plates.right:after {
  content: ''; }

.ss-steamplate:before, .ss-steamplate.right:after {
  content: ''; }

.ss-cups:before, .ss-cups.right:after {
  content: ''; }

.ss-steamglass:before, .ss-steamglass.right:after {
  content: ''; }

.ss-pot:before, .ss-pot.right:after {
  content: ''; }

.ss-steampot:before, .ss-steampot.right:after {
  content: ''; }

.ss-chef:before, .ss-chef.right:after {
  content: ''; }

.ss-weathervane:before, .ss-weathervane.right:after {
  content: ''; }

.ss-thermometer:before, .ss-thermometer.right:after {
  content: ''; }

.ss-thermometerup:before, .ss-thermometerup.right:after {
  content: ''; }

.ss-thermometerdown:before, .ss-thermometerdown.right:after {
  content: ''; }

.ss-droplet:before, .ss-droplet.right:after {
  content: '💧'; }

.ss-sunrise:before, .ss-sunrise.right:after {
  content: '🌅'; }

.ss-sunset:before, .ss-sunset.right:after {
  content: '🌇'; }

.ss-sun:before, .ss-sun.right:after {
  content: '☀'; }

.ss-cloud:before, .ss-cloud.right:after {
  content: '☁'; }

.ss-clouds:before, .ss-clouds.right:after {
  content: ''; }

.ss-partlycloudy:before, .ss-partlycloudy.right:after {
  content: '⛅'; }

.ss-rain:before, .ss-rain.right:after {
  content: '☔'; }

.ss-rainheavy:before, .ss-rainheavy.right:after {
  content: ''; }

.ss-lightning:before, .ss-lightning.right:after {
  content: '☇'; }

.ss-thunderstorm:before, .ss-thunderstorm.right:after {
  content: '⛈'; }

.ss-umbrella:before, .ss-umbrella.right:after {
  content: '☂'; }

.ss-rainumbrella:before, .ss-rainumbrella.right:after {
  content: ''; }

.ss-rainbow:before, .ss-rainbow.right:after {
  content: '🌈'; }

.ss-rainbowclouds:before, .ss-rainbowclouds.right:after {
  content: ''; }

.ss-fog:before, .ss-fog.right:after {
  content: ''; }

.ss-wind:before, .ss-wind.right:after {
  content: ''; }

.ss-tornado:before, .ss-tornado.right:after {
  content: ''; }

.ss-snowflake:before, .ss-snowflake.right:after {
  content: '❄'; }

.ss-snowcrystal:before, .ss-snowcrystal.right:after {
  content: '❆'; }

.ss-lightsnow:before, .ss-lightsnow.right:after {
  content: ''; }

.ss-snow:before, .ss-snow.right:after {
  content: ''; }

.ss-heavysnow:before, .ss-heavysnow.right:after {
  content: ''; }

.ss-hail:before, .ss-hail.right:after {
  content: ''; }

.ss-crescentmoon:before, .ss-crescentmoon.right:after {
  content: '🌙'; }

.ss-waxingcrescentmoon:before, .ss-waxingcrescentmoon.right:after {
  content: '🌒'; }

.ss-firstquartermoon:before, .ss-firstquartermoon.right:after {
  content: '🌓'; }

.ss-waxinggibbousmoon:before, .ss-waxinggibbousmoon.right:after {
  content: '🌔'; }

.ss-waninggibbousmoon:before, .ss-waninggibbousmoon.right:after {
  content: '🌖'; }

.ss-lastquartermoon:before, .ss-lastquartermoon.right:after {
  content: '🌗'; }

.ss-waningcrescentmoon:before, .ss-waningcrescentmoon.right:after {
  content: '🌘'; }

.ss-fan:before, .ss-fan.right:after {
  content: ''; }

.ss-bike:before, .ss-bike.right:after {
  content: '🚲'; }

.ss-wheelchair:before, .ss-wheelchair.right:after {
  content: '♿'; }

.ss-briefcase:before, .ss-briefcase.right:after {
  content: '💼'; }

.ss-hanger:before, .ss-hanger.right:after {
  content: ''; }

.ss-comb:before, .ss-comb.right:after {
  content: ''; }

.ss-medicalcross:before, .ss-medicalcross.right:after {
  content: ''; }

.ss-up:before, .ss-up.right:after {
  content: '⬆'; }

.ss-upright:before, .ss-upright.right:after {
  content: '⬈'; }

.ss-right:before, .ss-right.right:after {
  content: '➡'; }

.ss-downright:before, .ss-downright.right:after {
  content: '⬊'; }

.ss-down:before, .ss-down.right:after {
  content: '⬇'; }

.ss-downleft:before, .ss-downleft.right:after {
  content: '⬋'; }

.ss-left:before, .ss-left.right:after {
  content: '⬅'; }

.ss-upleft:before, .ss-upleft.right:after {
  content: '⬉'; }

.ss-navigateup:before, .ss-navigateup.right:after {
  content: ''; }

.ss-navigateright:before, .ss-navigateright.right:after {
  content: '▻'; }

.ss-navigatedown:before, .ss-navigatedown.right:after {
  content: ''; }

.ss-navigateleft:before, .ss-navigateleft.right:after {
  content: '◅'; }

.ss-retweet:before, .ss-retweet.right:after {
  content: ''; }

.ss-share:before, .ss-share.right:after {
  content: ''; }

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


.c-button--icon .icon-prev,
.c-button--icon .icon-next,
.c-button--icon .icon-close,
.c-button--icon .icon-plus,
.c-button--icon .icon-minus, .c-button-speech .icon-speech, .c-media-block__video-launch .icon-play, .c-news__image-icon svg {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  vertical-align: middle;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

[placeholder]:focus::-webkit-input-placeholder {
  color: transparent; }

[placeholder]:focus::-moz-placeholder {
  color: transparent; }

input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #b3b3b3;
  font-size: 0.95rem; }

input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #b3b3b3;
  opacity: 1; }

input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #b3b3b3;
  opacity: 1; }

input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #b3b3b3; }

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="search"] {
  -webkit-appearance: none; }

input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="url"],
input[type="search"],
input[type="color"] {
  font-size: 1.0625rem;
  padding: .45rem;
  width: 100%;
  box-sizing: border-box;
  background: #FFF;
  border: 1px solid #807f7f;
  border-radius: 0;
  color: #333333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  textarea[disabled],
  input[type="text"][disabled],
  input[type="tel"][disabled],
  input[type="email"][disabled],
  input[type="password"][disabled],
  input[type="datetime"][disabled],
  input[type="datetime-local"][disabled],
  input[type="date"][disabled],
  input[type="month"][disabled],
  input[type="time"][disabled],
  input[type="week"][disabled],
  input[type="number"][disabled],
  input[type="url"][disabled],
  input[type="search"][disabled],
  input[type="color"][disabled] {
    opacity: .5;
    cursor: not-allowed; }
  textarea[readonly],
  input[type="text"][readonly],
  input[type="tel"][readonly],
  input[type="email"][readonly],
  input[type="password"][readonly],
  input[type="datetime"][readonly],
  input[type="datetime-local"][readonly],
  input[type="date"][readonly],
  input[type="month"][readonly],
  input[type="time"][readonly],
  input[type="week"][readonly],
  input[type="number"][readonly],
  input[type="url"][readonly],
  input[type="search"][readonly],
  input[type="color"][readonly] {
    border-color: rgba(208, 208, 208, 0.5); }
  textarea.error,
  input[type="text"].error,
  input[type="tel"].error,
  input[type="email"].error,
  input[type="password"].error,
  input[type="datetime"].error,
  input[type="datetime-local"].error,
  input[type="date"].error,
  input[type="month"].error,
  input[type="time"].error,
  input[type="week"].error,
  input[type="number"].error,
  input[type="url"].error,
  input[type="search"].error,
  input[type="color"].error {
    border-color: #FF0000;
    outline: 1px solid #FF0000; }

select {
  font-size: 1.0625rem;
  padding: .4rem;
  width: 100%;
  background: #FFF;
  border: 1px solid #807f7f;
  border-radius: 0;
  color: #333333; }

input[type="checkbox"] {
  border-radius: 0; }

input[type="checkbox"],
input[type="radio"] {
  margin: 0 10px 0 0;
  padding: 0;
  height: 13px;
  width: 13px; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

label.error {
  font-size: 0.875rem;
  position: relative;
  padding-left: 17px;
  color: #FF0000; }
  label.error:before, label.error:after {
    position: absolute;
    display: inline-block; }
  label.error:before {
    width: 14px;
    height: 14px;
    content: '';
    top: 2px;
    left: 0;
    background: #FF0000;
    border-radius: 100%; }
  label.error:after {
    content: '!';
    top: 2px;
    left: 5px;
    color: #FFF;
    font-size: 12px;
    font-weight: bold; }

.b-inputfile:focus + label,
.b-inputfile.has-focus + label {
  background: #000;
  color: #FFF; }
  .b-inputfile:focus + label .icon-upload svg,
  .b-inputfile.has-focus + label .icon-upload svg {
    fill: #FFF; }

.js .b-inputfile {
  position: absolute;
  z-index: -1;
  height: 0.1px;
  width: 0.1px;
  overflow: hidden;
  opacity: 0; }

.no-js .b-inputfile + label {
  display: none; }

.error {
  color: #FF0000;
  padding: 0.5rem 0; }

.required {
  color: #FF0000; }

/*
### Placeholder

    <label for="placeholder">Example of Placeholder</label><input id="placeholder" type="text" placeholder="This is placeholder text">
*/
/*
### Textarea

    <textarea></textarea>

*/
/*
### Inputs

    <input type="text" placeholder="Text input">
    <input type="text" placeholder="Text input - read only" readonly="readonly">
    <input type="text" placeholder="Text input - disabled" disabled="disabled">
    <input type="tel" placeholder="Telephone input">
    <input type="email" placeholder="Email input">
    <input type="password" placeholder="Password">
    <input type="datetime">
    <input type="datetime-local">
    <input type="date">
    <input type="month">
    <input type="time">
    <input type="week">
    <input type="number">
    <input type="url">
    <input type="search">
    <input type="color" value="#FF0000">
    <input type="radio">
    <input type="radio" disabled="disabled">
    <input type="radio" checked="checked">
    <input type="checkbox">
    <input type="checkbox" disabled="disabled">
    <input type="checkbox" checked="checked">
    <input type="button" value="Button">
    <input type="submit">


*/
/*
### Select

    <select>
      <option value="volvo" disabled="disabled">Volvo</option>
      <option value="saab" selected="selected">Saab</option>
      <option value="vw">VW</option>
      <option value="audi">Audi</option>
    </select>

*/
/*
### Base error

  <label class="error" for="error-example">Example of error</label><input class="error" id="error-example" type="text" placeholder="This is placeholder text">

*/
/*
### File upload
The custom upload has a javascript dependancy (jquery.custom-file-input.js). 

    <div class="c-form__element">
      <input type="file" name="file" id="file" class="b-inputfile js-inputfile" data-multiple-caption="{count} files selected" multiple />
      <label for="file" class="c-button--icon-right"><span>Upload document</span><i class="icon-upload" data-grunticon-embed></i></label>
    </div>

*/

::selection {
  background: #000;
  color: #FFF;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #000; }

a:not([class]) {
  color: #0080b1; }
  body#cumbria a:not([class]) {
    color: #003e52; }
  body#corporate a:not([class]) {
    color: #77226C; }
  a:not([class]):hover, a:not([class]):focus, a:not([class]):active {
    text-decoration: underline; }

a.tel {
  color: inherit;
  text-decoration: none;
  cursor: text; }
  .touchevents a.tel {
    color: inherit;
    text-decoration: underline; }
  a.tel:hover {
    color: inherit; }

/*
### Links

    <a href="#">Link Example</a>

    <br>

    <a href="tel:+441513315000" class="tel">Telephone link (no-touch:normal text, touch:looks like a link)</a> 

*/
html {
  height: 100%; }

body {
  height: 100%;
  background-color: #FFF;
  color: #000; }

/*
### Page

Default <code>html</code> and <code>body</code> CSS

*/
body {
  font-family: Circular-Book; }

p {
  margin: 0 auto 1rem auto;
  padding-top: 0; }

a {
  transition: all 0.2s ease-in-out; }

h1 {
  font-size: 2.5rem;
  line-height: 1.3;
  font-family: Circular-Bold; }
  @media only screen and (min-width: 46.25em) and (max-width: 61.188em) {
    h1 {
      font-size: 3.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 46.25em) {
    h1 {
      font-size: 3.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 61.25em) {
    h1 {
      font-size: 3.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 81.25em) {
    h1 {
      font-size: 3.5rem;
      line-height: 1.3; } }

h2 {
  font-size: 1.9rem;
  line-height: 1.3;
  font-family: Circular-Bold; }
  @media only screen and (min-width: 46.25em) and (max-width: 61.188em) {
    h2 {
      font-size: 2.813rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 46.25em) {
    h2 {
      font-size: 2.813rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 61.25em) {
    h2 {
      font-size: 2.813rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 81.25em) {
    h2 {
      font-size: 2.813rem;
      line-height: 1.3; } }

h3 {
  font-size: 1.6rem;
  line-height: 1.3;
  font-family: Circular-Bold; }
  @media only screen and (min-width: 46.25em) and (max-width: 61.188em) {
    h3 {
      font-size: 2.125rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 46.25em) {
    h3 {
      font-size: 2.125rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 61.25em) {
    h3 {
      font-size: 2.125rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 81.25em) {
    h3 {
      font-size: 2.125rem;
      line-height: 1.3; } }

h4 {
  font-size: 1.3rem;
  line-height: 1.3;
  font-family: Circular-Bold; }
  @media only screen and (min-width: 46.25em) and (max-width: 61.188em) {
    h4 {
      font-size: 1.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 46.25em) {
    h4 {
      font-size: 1.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 61.25em) {
    h4 {
      font-size: 1.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 81.25em) {
    h4 {
      font-size: 1.5rem;
      line-height: 1.3; } }

h5 {
  font-size: 1.5rem;
  line-height: 1.3;
  font-family: Circular-Bold; }
  @media only screen and (min-width: 46.25em) and (max-width: 61.188em) {
    h5 {
      font-size: 1.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 46.25em) {
    h5 {
      font-size: 1.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 61.25em) {
    h5 {
      font-size: 1.5rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 81.25em) {
    h5 {
      font-size: 1.5rem;
      line-height: 1.3; } }

h6 {
  font-size: 1rem;
  line-height: 1.3;
  font-family: Circular-Bold; }
  @media only screen and (min-width: 46.25em) and (max-width: 61.188em) {
    h6 {
      font-size: 1rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 46.25em) {
    h6 {
      font-size: 1rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 61.25em) {
    h6 {
      font-size: 1rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 81.25em) {
    h6 {
      font-size: 1rem;
      line-height: 1.3; } }

blockquote {
  position: relative;
  margin: 1rem auto;
  width: 85%; }

dl dt {
  font-weight: bold; }

dl dd {
  margin: 0; }

ul,
ol {
  margin: 0 0 1em 0;
  padding: 0 0 0 1.5rem; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-top: 0.5rem; }

/*

### Headings

    <h1>Heading One (h1)</h1>
    <h2>Heading Two (h2)</h2>
    <h3>Heading Three (h3)</h3>
    <h4>Heading Four (h4)</h4>
    <h5>Heading Five (h5)</h5>
    <h6>Heading Six (h6)</h6>

*/
/*

### Body Text

    <p>Alice waited a little, half expecting to see it again, but it did not appear, and after a minute or two she walked on in the direction in which the March Hare was said to live. 'I've seen hatters before,' she said to herself; 'the March Hare will be much the most interesting, and perhaps as this is May it won't be raving mad—at least not so mad as it was in March.' As she said this, she looked up, and there was the Cat again, sitting on a branch of a tree.</p>

*/
/*

### Inline Text Elements

    <p>You can use the mark tag to <mark>highlight</mark> text.</p>
    <p><del>This line of text is meant to be treated as deleted text.</del></p>
    <p><s>This line of text is meant to be treated as no longer accurate.</s></p>
    <p><ins>This line of text is meant to be treated as an addition to the document.</ins></p>
    <p><u>This line of text will render as underlined</u></p>
    <p><small>This line of text is meant to be treated as fine print.</small></p>
    <p><strong>This line rendered as bold text.</strong></p>
    <p><em>This line rendered as italicized text.</em></p>
    <p><a href="javascript:void(0);">This is an anchor link</a></p>

*/
/*

### Blockquotes

    <blockquote>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
    </blockquote>

*/
/*

### Unordered Lists

    <ul>
      <li>Katana</li>
      <li>Wakizashi
      <li>Ninja-to</li>
      <li>Tanto</li>
      <li>Bokken</li>
      <li>Projectile Weapons:
        <ul>
          <li>Shiruken</li>
          <li>Makibishi</li>
          <li>Chakrams</li>
          <li>Bo-hiya</li>
        </ul>
      </li>
    </ul>

*/
/*

### Ordered Lists

    <ol>
      <li>Bajutsu – horsemanship</li>
      <li>Bōjutsu – stick and staff techniques</li>
      <li>Bōryaku – tactics</li>
      <li>Chi-mon – geography</li>
      <li>Eget porttitor lorem</li>
      <li>Chōhō – espionage</li>
      <li>Hensōjutsu – disguise and impersonation</li>
      <li>Intonjutsu – escaping and concealment</li>
      <li>Kayakujutsu – pyrotechnics</li>
      <li>Kenjutsu – sword techniques</li>
      <li>Kusarigamajutsu – kusarigama (chain-sickle) techniques</li>
      <li>Naginatajutsu – naginata (polearm) techniques</li>
      <li>Seishinteki kyōyō – spiritual refinement</li>
      <li>Shinobi-iri – stealth and infiltration</li>
      <li>Shurikenjutsu – throwing weapons techniques</li>
      <li>Sōjutsu – spear techniques</li>
      <li>Sui-ren – water training</li>
      <li>Taijutsu – unarmed combat</li>
      <li>Tenmon – meteorology</li>
    </ol>

*/
/*

### Definition List

    <dl>
      <dt>Ninja</dt>
      <dd>A ninja (or shinobi) was a covert agent or mercenary in feudal Japan. The functions of the ninja included: espionage, sabotage, infiltration, assassination and guerrilla warfare. Their covert methods of waging irregular warfare were deemed "dishonorable" and "beneath" the samurai-caste, who observed strict rules about honor and combat.</dd>
    </dl>

*/
.o-row:after, .o-row--2col:after, .o-row--2col--mobile-snap:after, .o-row--3col:after, .o-row--4col:after, .o-row--4col--spread:after, .o-row--2col--gal:after, .o-row--3col--gal:after, .c-pension-calculator__3-col-layout:after, .o-row--sidebar:after, .o-search-results-layout:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

.o-col,
.o-col--x2 {
  min-height: 100px; }

.o-row--2col .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 61.875em) {
    .o-row--2col .o-col {
      width: 49.1525423729%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-row--2col .o-col:first-child {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-row--2col .o-col:last-child {
        width: 49.1525423729%;
        float: right;
        margin-right: 0; } }
  @media (max-width: 61.865em) {
    .o-row--2col .o-col {
      margin-bottom: 1.25rem; } }

.o-row--2col--mobile-snap .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 46.25em) {
    .o-row--2col--mobile-snap .o-col {
      width: 49.1525423729%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-row--2col--mobile-snap .o-col:first-child {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-row--2col--mobile-snap .o-col:last-child {
        width: 49.1525423729%;
        float: right;
        margin-right: 0; } }
  @media (max-width: 61.865em) {
    .o-row--2col--mobile-snap .o-col {
      margin-bottom: 1.25rem; } }

.o-row--3col .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 61.875em) {
    .o-row--3col .o-col {
      width: 32.2033898305%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-row--3col .o-col:first-child {
        width: 32.2033898305%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-row--3col .o-col:last-child {
        width: 32.2033898305%;
        float: right;
        margin-right: 0; } }
  @media (max-width: 61.865em) {
    .o-row--3col .o-col {
      margin-bottom: 1.25rem; } }

.o-row--3col .o-col--x2 {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 61.875em) {
    .o-row--3col .o-col--x2 {
      width: 66.1016949153%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-row--3col .o-col--x2:first-child {
        width: 66.1016949153%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-row--3col .o-col--x2:last-child {
        width: 66.1016949153%;
        float: right;
        margin-right: 0; } }
  @media (max-width: 61.865em) {
    .o-row--3col .o-col--x2 {
      margin-bottom: 1.25rem; } }

@media (min-width: 61.875em) {
  .o-row--3col.o-row--spread .o-col {
    margin-right: 0; }
  .o-row--3col.o-row--spread .o-col--x2 {
    width: 76.2711864407%;
    float: left;
    margin-right: 1.6666666667%;
    margin-right: 0; } }

.o-row--4col .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 61.875em) {
    .o-row--4col .o-col {
      width: 23.7288135593%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-row--4col .o-col:first-child {
        width: 23.7288135593%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-row--4col .o-col:last-child {
        width: 23.7288135593%;
        float: right;
        margin-right: 0; } }
  @media (max-width: 61.865em) {
    .o-row--4col .o-col {
      margin-bottom: 1.25rem; } }

.o-row--4col .o-col--x2 {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 61.875em) {
    .o-row--4col .o-col--x2 {
      width: 49.1525423729%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-row--4col .o-col--x2:first-child {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-row--4col .o-col--x2:last-child {
        width: 49.1525423729%;
        float: right;
        margin-right: 0; } }
  @media (max-width: 61.865em) {
    .o-row--4col .o-col--x2 {
      margin-bottom: 1.25rem; } }

@media (min-width: 61.875em) {
  .o-row--4col.o-row--spreadright .o-col--x2 {
    width: 50.8474576271%;
    float: left;
    margin-right: 1.6666666667%;
    margin-right: 0; } }

@media (min-width: 61.875em) {
  .o-row--4col.o-row--spreadleft .o-col {
    margin-right: 0; }
  .o-row--4col.o-row--spreadleft .o-col--x2 {
    width: 50.8474576271%;
    float: left;
    margin-right: 1.6666666667%;
    margin-right: 0; } }

@media (min-width: 61.875em) {
  .o-row--4col.o-row--spread .o-col {
    margin-right: 0; }
  .o-row--4col.o-row--spread .o-col--x2 {
    width: 52.5423728814%;
    float: left;
    margin-right: 1.6393442623%;
    margin-right: 0; } }

.o-row--4col--spread .o-col {
  width: 25%;
  float: left; }
  @media (min-width: 61.875em) {
    .o-row--4col--spread .o-col {
      width: 25%; } }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .o-row--4col--spread .o-col {
      width: 50%; } }
  @media (max-width: 46.24em) {
    .o-row--4col--spread .o-col {
      width: 100%; } }

.o-row--2col--gal .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 46.25em) {
    .o-row--2col--gal .o-col {
      width: 49.1525423729%;
      float: left; }
      .o-row--2col--gal .o-col:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .o-row--2col--gal .o-col:nth-child(2n + 2) {
        margin-left: 50.8474576271%;
        margin-right: -100%;
        clear: none; } }

.o-row--3col--gal .o-col, .c-pension-calculator__3-col-layout .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 46.25em) {
    .o-row--3col--gal .o-col, .c-pension-calculator__3-col-layout .o-col {
      width: 49.1525423729%;
      float: left; }
      .o-row--3col--gal .o-col:nth-child(2n + 1), .c-pension-calculator__3-col-layout .o-col:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .o-row--3col--gal .o-col:nth-child(2n + 2), .c-pension-calculator__3-col-layout .o-col:nth-child(2n + 2) {
        margin-left: 50.8474576271%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 61.875em) {
    .o-row--3col--gal .o-col, .c-pension-calculator__3-col-layout .o-col {
      width: 32.2033898305%;
      float: left; }
      .o-row--3col--gal .o-col:nth-child(3n + 1), .c-pension-calculator__3-col-layout .o-col:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .o-row--3col--gal .o-col:nth-child(3n + 2), .c-pension-calculator__3-col-layout .o-col:nth-child(3n + 2) {
        margin-left: 33.8983050847%;
        margin-right: -100%;
        clear: none; }
      .o-row--3col--gal .o-col:nth-child(3n + 3), .c-pension-calculator__3-col-layout .o-col:nth-child(3n + 3) {
        margin-left: 67.7966101695%;
        margin-right: -100%;
        clear: none; } }

.o-row--4col--gal .o-col {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 46.25em) {
    .o-row--4col--gal .o-col {
      width: 49.1525423729%;
      float: left; }
      .o-row--4col--gal .o-col:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .o-row--4col--gal .o-col:nth-child(2n + 2) {
        margin-left: 50.8474576271%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 61.875em) {
    .o-row--4col--gal .o-col {
      width: 23.7288135593%;
      float: left; }
      .o-row--4col--gal .o-col:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .o-row--4col--gal .o-col:nth-child(4n + 2) {
        margin-left: 25.4237288136%;
        margin-right: -100%;
        clear: none; }
      .o-row--4col--gal .o-col:nth-child(4n + 3) {
        margin-left: 50.8474576271%;
        margin-right: -100%;
        clear: none; }
      .o-row--4col--gal .o-col:nth-child(4n + 4) {
        margin-left: 76.2711864407%;
        margin-right: -100%;
        clear: none; } }

@media (min-width: 68.75em) {
  .o-row--sidebar > .o-col:first-child {
    width: 78.813559322%;
    float: right;
    margin-right: 0; }
  .o-row--sidebar > .o-col:last-child {
    width: 19.4915254237%;
    float: left;
    margin-right: 1.6949152542%; } }

/*
### Sidebar - Right

    <div class="o-row--3col">
        <div class="o-col--x2" style="background:#ccc">
            o-col--x2
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
    </div>
*/
/*
### Sidebar - Right - example of spread

    <div class="o-row--3col o-row--spread">
        <div class="o-col--x2" style="background:#ccc">
            o-col--x2
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
    </div>

*/
/*
### Sidebar - Left

    <div class="o-row--3col">
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col--x2" style="background:#ccc">
            o-col--x2
        </div>
    </div>

*/
/*
### Sidebar - Left - example of spread

    <div class="o-row--3col o-row--spread">
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col--x2" style="background:#ccc">
            o-col--x2
        </div>
    </div>

*/
/*
### Sidebar - Left and Right

    <div class="o-row--4col">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col--x2" style="background:#999">
            o-col--x2
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
    </div>

*/
/*
### Sidebar - Left and Right - example of spread both sides

    <div class="o-row--4col o-row--spread">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col--x2" style="background:#999">
            o-col--x2
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
    </div>
*/
/*
### Sidebar - Left and Right - example of spread left

    <div class="o-row--4col  o-row--spreadleft">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col--x2" style="background:#999">
            o-col--x2
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
    </div>
*/
/*
### Sidebar - Left and Right - example of spread right

    <div class="o-row--4col  o-row--spreadright">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col--x2" style="background:#999">
            o-col--x2
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
    </div>
*/
/*
### 2 Equal Columns

    <div class="o-row--2col">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
    </div>


*/
/*
### 2 Column Gallery

    <div class="o-row--2col--gal">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
    </div>


*/
/*
### 3 Column Gallery

    <div class="o-row--3col--gal">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
    </div>

*/
/*
### 4 Column Gallery

    <div class="o-row--4col--gal">
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
        <div class="o-col" style="background:#ccc">
            o-col
        </div>
        <div class="o-col" style="background:#999">
            o-col
        </div>
    </div>


*/
.o-wrapper {
  position: relative;
  height: 100%; }

.o-wrapper__inner, .EPiServerForms {
  margin: 0 auto;
  padding: 0 7.375rem;
  max-width: 90.375em;
  margin-left: auto;
  margin-right: auto; }
  .o-wrapper__inner:after, .EPiServerForms:after {
    content: " ";
    display: block;
    clear: both; }
  @media (max-width: 79.365em) {
    .o-wrapper__inner, .EPiServerForms {
      padding: 0 4.375rem; } }
  @media (max-width: 46.24em) {
    .o-wrapper__inner, .EPiServerForms {
      padding: 0 1.5625rem; } }
  .o-row--sidebar .o-wrapper__inner, .o-row--sidebar .EPiServerForms {
    margin: 0;
    padding: 0;
    max-width: none; }
  @media (max-width: 64.865em) {
    .o-wrapper__inner--desktop.o-wrapper__inner, .o-wrapper__inner--desktop.EPiServerForms,
    .o-wrapper__inner--desktop .o-wrapper__inner,
    .o-wrapper__inner--desktop .EPiServerForms {
      max-width: none;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0; } }

/*
### Wrapper
Container wrappers <code>o-wrapper</code> is the page wrapper. <code>o-wrapper__inner</code> Is a section container for your columns, components etc...

    <div class="o-wrapper">
      	<div class="o-wrapper__inner">
        		<p>Components</p>
	</div>
</div>

*/

.c-button--icon, .c-button--inline, .EPiServerForms button, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action, .FormCaptcha__Refresh,
.c-button-primary, .c-button-secondary, .c-button-inherit-area-color, .c-button-speech {
  position: relative;
  display: inline-block;
  padding: 0.8rem 2rem;
  background: transparent;
  background-clip: padding-box;
  border: 0;
  border-radius: 1px;
  color: #666666;
  font-family: Circular-Bold;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none; }
  
  .c-button--icon:hover, .c-button--inline:hover, .EPiServerForms button:hover, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover, .FormCaptcha__Refresh:hover,
  .c-button-primary:hover, .c-button-secondary:hover, .c-button-inherit-area-color:hover, .c-button-speech:hover,
  .c-button--icon:focus, .c-button--inline:focus, .EPiServerForms button:focus, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus, .FormCaptcha__Refresh:focus,
  .c-button-primary:focus, .c-button-secondary:focus, .c-button-inherit-area-color:focus, .c-button-speech:focus {
    background: #EEE;
    transition: all 0.2s ease-in-out; }
  
  .c-button--icon:disabled, .c-button--inline:disabled, .EPiServerForms button:disabled, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:disabled, .FormCaptcha__Refresh:disabled,
  .c-button-primary:disabled, .c-button-secondary:disabled, .c-button-inherit-area-color:disabled, .c-button-speech:disabled {
    background: #E6E6E6 !important;
    border: 1px solid #666666;
    color: #666666 !important;
    cursor: default; }
    
    .c-button--icon:disabled:hover, .c-button--inline:disabled:hover, .EPiServerForms button:disabled:hover, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:disabled:hover, .FormCaptcha__Refresh:disabled:hover,
    .c-button-primary:disabled:hover, .c-button-secondary:disabled:hover, .c-button-inherit-area-color:disabled:hover, .c-button-speech:disabled:hover {
      background: #E6E6E6 !important; }
  .c-button--icon + [class^='c-button'], .c-button--inline + [class^='c-button'], .EPiServerForms button + [class^='c-button'], .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action + [class^='c-button'], .FormCaptcha__Refresh + [class^='c-button'], .c-button-primary + [class^='c-button'], .c-button-secondary + [class^='c-button'], .c-button-inherit-area-color + [class^='c-button'], .c-button-speech + [class^='c-button'] {
    margin-left: 1rem; }


.c-button--icon, .c-button--inline, .EPiServerForms button, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action, .FormCaptcha__Refresh,
.c-button-primary {
  background-color: #0080b1;
  color: #FFF !important; }
  
  .c-button--icon:hover, .c-button--inline:hover, .EPiServerForms button:hover, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover, .FormCaptcha__Refresh:hover,
  .c-button--icon:focus, .c-button--inline:focus, .EPiServerForms button:focus, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus, .FormCaptcha__Refresh:focus,
  .c-button-primary:hover,
  .c-button-primary:focus {
    background-color: #006e98; }
  
  body#cumbria .c-button--icon, body#cumbria .c-button--inline, body#cumbria .EPiServerForms button, .EPiServerForms body#cumbria button, body#cumbria .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action, .EPiServerForms .Form__NavigationBar body#cumbria .Form__NavigationBar__Action, body#cumbria .FormCaptcha__Refresh, body#cumbria
  .c-button-primary {
    background-color: #003e52;
    color: #FFF !important; }
    
    body#cumbria .c-button--icon:hover, body#cumbria .c-button--inline:hover, body#cumbria .EPiServerForms button:hover, .EPiServerForms body#cumbria button:hover, body#cumbria .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover, .EPiServerForms .Form__NavigationBar body#cumbria .Form__NavigationBar__Action:hover, body#cumbria .FormCaptcha__Refresh:hover,
    body#cumbria .c-button--icon:focus, body#cumbria .c-button--inline:focus, body#cumbria .EPiServerForms button:focus, .EPiServerForms body#cumbria button:focus, body#cumbria .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus, .EPiServerForms .Form__NavigationBar body#cumbria .Form__NavigationBar__Action:focus, body#cumbria .FormCaptcha__Refresh:focus, body#cumbria
    .c-button-primary:hover, body#cumbria
    .c-button-primary:focus {
      background-color: #002b39; }
  
  body#corporate .c-button--icon, body#corporate .c-button--inline, body#corporate .EPiServerForms button, .EPiServerForms body#corporate button, body#corporate .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action, .EPiServerForms .Form__NavigationBar body#corporate .Form__NavigationBar__Action, body#corporate .FormCaptcha__Refresh, body#corporate
  .c-button-primary {
    background-color: #77226C;
    color: #FFF !important; }
    
    body#corporate .c-button--icon:hover, body#corporate .c-button--inline:hover, body#corporate .EPiServerForms button:hover, .EPiServerForms body#corporate button:hover, body#corporate .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover, .EPiServerForms .Form__NavigationBar body#corporate .Form__NavigationBar__Action:hover, body#corporate .FormCaptcha__Refresh:hover,
    body#corporate .c-button--icon:focus, body#corporate .c-button--inline:focus, body#corporate .EPiServerForms button:focus, .EPiServerForms body#corporate button:focus, body#corporate .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus, .EPiServerForms .Form__NavigationBar body#corporate .Form__NavigationBar__Action:focus, body#corporate .FormCaptcha__Refresh:focus, body#corporate
    .c-button-primary:hover, body#corporate
    .c-button-primary:focus {
      background-color: #631c5a; }

.c-button-secondary {
  background-color: #FFF;
  color: #0080b1; }
  .c-button-secondary:hover, .c-button-secondary:focus {
    background-color: #e6e5e5; }
  body#cumbria .c-button-secondary {
    color: #003e52; }
  body#corporate .c-button-secondary {
    color: #77226C; }

.c-button-secondary--margin {
  margin: 0 1rem; }

.c-button-inherit-area-color {
  background-color: #0080b1;
  color: #FFF; }
  .c-button-inherit-area-color:hover, .c-button-inherit-area-color:focus {
    background-color: #006e98; }


.c-button--icon {
  padding: 0;
  height: 2.5rem;
  width: 2.5rem;
  font-size: 0; }
  
  .c-button--icon .icon-prev,
  .c-button--icon .icon-next,
  .c-button--icon .icon-close,
  .c-button--icon .icon-plus,
  .c-button--icon .icon-minus {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 1.25rem;
    width: 1.25rem; }

[class^='c-button--icon']:disabled {
  cursor: not-allowed; }
  [class^='c-button--icon']:disabled [class^='icon'] {
    opacity: 0.5; }

.c-button--icon-right [class^='icon'] {
  margin-left: 0.5rem; }

.c-button--icon-left [class^='icon'] {
  margin-right: 0.5rem; }

.c-button--print {
  padding-right: 1.125rem;
  padding-left: 3.25rem; }
  .c-button--print .icon-print {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.75rem;
    margin-top: auto;
    margin-right: 0.5rem;
    margin-bottom: auto;
    height: 1.6875rem;
    width: 1.631375rem; }

.c-button-speech {
  padding-left: 3.625rem;
  background-color: #d00068;
  color: #FFF !important; }
  .c-button-speech:hover, .c-button-speech:focus {
    background-color: #b7005b; }
  .c-button-speech .icon-speech {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.75rem;
    margin-top: auto;
    margin-bottom: auto;
    height: 1.75rem;
    width: 2.1875rem; }

.c-button--icon-bare {
  padding: 0;
  border: none;
  line-height: 1; }

.c-button--icon-container {
  padding: 0 0.5rem;
  border: none;
  line-height: 1; }
  .c-button--icon-container:hover, .c-button--icon-container:focus {
    background: none; }

.c-button--icon-border {
  padding: 0 0.5rem; }

.c-button--link, .c-button--link-alt {
  padding: 0;
  background: none;
  border: none;
  text-decoration: underline; }
  .c-button--link:hover, .c-button--link-alt:hover, .c-button--link:focus, .c-button--link-alt:focus {
    background: none; }

.c-button--link-alt {
  color: #77226C;
  font-size: 1rem;
  line-height: 1.1875; }


.c-button--disabled,
.c-button:disabled {
  border-color: #d0d0d0;
  color: #d0d0d0; }
  
  .c-button--disabled:hover,
  .c-button--disabled:focus,
  .c-button:disabled:hover,
  .c-button:disabled:focus {
    background: none;
    border-color: #d0d0d0;
    color: #d0d0d0;
    cursor: not-allowed; }

.c-button--mini {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  font-size: 75%;
  line-height: 1.8; }

.c-button--small {
  font-size: 85%;
  line-height: 2.2; }

.c-button--large {
  font-size: 115%;
  line-height: 2.6; }

.c-button--mega {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  font-size: 130%;
  line-height: 2.6; }

.c-button--inline {
  padding: 0.75rem 1.4375rem; }

.c-button--stacked {
  display: block; }
  .c-button--stacked + [class^='c-button'] {
    margin-top: 1rem;
    margin-left: 0rem; }

.c-button--reset:before {
  content: '\2716';
  display: inline-block;
  margin-right: 0.5rem; }

.c-button--reset-bare {
  padding: 0;
  background: none;
  border: none;
  line-height: 1;
  text-decoration: underline; }
  .c-button--reset-bare:before {
    content: '\2716';
    display: inline-block;
    margin-right: 0.5rem; }
  .c-button--reset-bare:hover, .c-button--reset-bare:focus {
    background: none; }

.c-button-group {
  display: inline-block;
  padding: 0;
  border: none;
  vertical-align: middle; }
  .c-button-group:hover, .c-button-group:focus {
    background: none;
    border-color: none;
    color: none; }
  .c-button-group [class^='c-button']:first-child:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .c-button-group [class^='c-button']:not(:first-child):not(:last-child) {
    margin-left: -1px;
    border-radius: 0; }
  .c-button-group [class^='c-button']:last-child:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .c-button-group [class^='c-button'] {
    float: left; }
  .c-button-group [class^='c-button'] + [class^='c-button'] {
    margin: 0; }

.c-button--block {
  display: block;
  width: 100%; }

.c-button--thm3:hover, .c-button--thm3:focus {
  color: #000; }

/*

### Standard Button

    <button class="c-button">Standard Button</button>
    <a href="javascript:void(0);" class="c-button">Standard Button</a>


*/
/*

### Button with Icon (Left & Right)

    <button class="c-button--icon-left">
        <span class="icon-"><span class="visually-hidden">Icon</span></span>
    Button with Icon</button>

    <button class="c-button--icon-right">
        Button with Icon
        <span class="icon-"><span class="visually-hidden">Icon</span></span>
    </button>

*/
/*

### Button with Icon (Bare)

    <button class="c-button--icon-bare">
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </button>

    <a href="javascript:void(0);" class="c-button--icon-bare">
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </a>

    <button class="c-button--icon-bare" disabled>
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </button>



*/
/*

### Button with Icon (Container)

    <button class="c-button--icon-container">
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </button>

    <a href="javascript:void(0);" class="c-button--icon-container">
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </a>

    <button class="c-button--icon-container" disabled>
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </button>

*/
/*

### Button with Icon (Bordered)

    <button class="c-button--icon-border">
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </button>

    <a href="javascript:void(0);" class="c-button--icon-border">
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </a>

    <button class="c-button--icon-border" disabled>
        <span class="icon-"><span class="visually-hidden">Icon without Text</span></span>
    </button>

*/
/*

### Reset Button

    <button class="c-button--reset-bare">Reset Button</button>

    <button class="c-button--reset">Reset Button</button>

*/
/*

### Disabled Button

    <button class="c-button--disabled" disabled>Disabled Button</button>

*/
/*

### Submit Button

    <input type="submit" class="c-button" value="Submit Button">

*/
/*

### Link Button

    <button class="c-button--link">Link Button</button>

*/
/*

### Button Sizes

    <button class="c-button--mini">Mini Button</button>
    <button class="c-button--small">Small Button</button>
    <button class="c-button">Default Button</button>
    <button class="c-button--large">Large Button</button>
    <button class="c-button--mega">Mega Button</button>

*/
/*

### Button Groups

    <div class="c-button-group">
        <button class="c-button">Standard Button</button>
        <button class="c-button">Standard Button</button>
        <button class="c-button">Standard Button</button>
    </div>

*/
/*

### Stacked Buttons

    <button class="c-button--stacked">Standard Button</button>
    <button class="c-button--stacked">Standard Button</button>
    <button class="c-button--stacked">Standard Button</button>

*/
/*

### Block/Full Width Buttons

    <button class="c-button--block">Standard Button</button>

*/
.c-404__main {
  background-color: #0080b1;
  background-image: url(/assets/img/404-pipe-03.svg);
  background-repeat: no-repeat;
  background-size: 46.25rem 23.25rem;
  background-position: calc(100% - 1.25rem) calc(100% - 1.25rem);
  min-height: 15.4375rem;
  color: #FFF; }
  @media (min-width: 46.25em) {
    .c-404__main {
      min-height: 36rem;
      background-image: url(/assets/img/404-pipe-01.svg), url(/assets/img/404-pipe-02.svg);
      background-repeat: no-repeat, no-repeat;
      background-size: 73.9375rem 47.375rem, 10.75rem 36rem;
      background-position: center calc(100% - 1.25rem), 85% bottom; } }
  @media (min-width: 79.375em) {
    .c-404__main {
      background-position: center -13.875rem, center bottom; } }

.c-404__main-inner {
  padding: 1.5625rem 2.1875rem; }
  @media (min-width: 46.25em) {
    .c-404__main-inner {
      max-width: 90.375em;
      margin-left: auto;
      margin-right: auto;
      margin: 0 auto;
      padding: 4.375rem; }
      .c-404__main-inner:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 79.375em) {
    .c-404__main-inner {
      padding: 7.375rem; } }

.c-404__title,
.c-404__strapline {
  margin: 0;
  width: calc(100% - 6.5625rem); }
  @media (min-width: 61.875em) {
    .c-404__title,
    .c-404__strapline {
      width: 18.75rem;
      margin-left: 10%; } }
  @media (min-width: 81.25em) {
    .c-404__title,
    .c-404__strapline {
      margin-left: 15%; } }

.c-404__title {
  font-size: 60px;
  font-size: 3.75rem; }
  @media (min-width: 46.25em) {
    .c-404__title {
      font-size: 120px;
      font-size: 7.5rem; } }

.c-404__strapline {
  font-size: 18px;
  font-size: 1.125rem; }
  @media (min-width: 46.25em) {
    .c-404__strapline {
      font-size: 36px;
      font-size: 2.25rem; } }

@media (min-width: 46.25em) {
  .c-404__footer {
    background-image: linear-gradient(to right, #d00068 50%, #FFF 50%);
    margin: 1.25rem 0; } }

.c-404__footer-inner {
  padding: 0; }
  @media (min-width: 46.25em) {
    .c-404__footer-inner {
      max-width: 90.375em;
      margin-left: auto;
      margin-right: auto;
      margin: 0 auto;
      padding: 0 4.375rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .c-404__footer-inner:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 79.375em) {
    .c-404__footer-inner {
      padding: 0 7.375rem; } }

@media (min-width: 46.25em) {
  .c-404__content,
  .c-404__helpers {
    width: 50%; } }

.c-404__helpers {
  padding: 1.875rem 1.5625rem 3.125rem; }
  @media (min-width: 46.25em) {
    .c-404__helpers {
      padding: 1.875rem; } }

.c-404__content {
  padding: 2.1875rem;
  background-color: #d00068;
  color: #FFF;
  font-size: 18px;
  font-size: 1.125rem; }
  @media (min-width: 46.25em) {
    .c-404__content {
      background-color: transparent;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.7;
      padding: 0 5.3125rem 0 0; } }
  .c-404__content a {
    color: #FFF; }

.c-404__helpers-title {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0 0 1.25rem; }
  @media (min-width: 46.25em) {
    .c-404__helpers-title {
      font-size: 36px;
      font-size: 2.25rem; } }

.c-404__helpers-summary {
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-404__helpers-summary {
      margin-bottom: 0.9375rem; } }

.c-404__helpers-list {
  padding: 0;
  list-style: none;
  font-size: 16px;
  font-size: 1rem; }
  @media (min-width: 79.375em) {
    .c-404__helpers-list {
      columns: 2; } }

.c-404__helpers-item {
  margin-bottom: 0.625rem; }
  @media (min-width: 79.375em) {
    .c-404__helpers-item {
      break-inside: avoid-column; } }

.c-404__helpers-link {
  color: #000; }

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

.c-accessmenu a:focus {
  position: static;
  display: block;
  padding: 1em 0;
  height: auto;
  width: 100%;
  overflow: visible;
  clip: auto;
  background: #d00068;
  text-align: center;
  outline: 0; }

.c-accessmenu a {
  position: absolute;
  display: block;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  color: #FFF;
  font-weight: bold;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: none; }

/*
# Access Menu

Invisible menu (bypass block) for assisting keyboard users. Found in templates/bake-includes/page-head.htm. Links must reference content and main navigation ID values.
Main Navigation
<ul id="main-navigation" class="c-navigation__list" tabindex=”-1”>

Main
<main id="main-content" tabindex="-1">


   <ul class="c-accessmenu">
          <li><a href="#main-content" accesskey="s">Skip to content</a></li>
          <li><a href="#main-navigation">Skip to menu</a></li>
        </ul>

*/
.c-accordion__wrapper {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-accordion__wrapper {
      padding-bottom: 1.875rem; }
      .c-accordion__wrapper.o-wrapper__inner, .c-accordion__wrapper.EPiServerForms,
      .c-accordion__wrapper .o-wrapper__inner,
      .c-accordion__wrapper .EPiServerForms {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0; } }

.c-accordion {
  max-width: 50rem;
  padding: 0;
  margin: 0 auto; }

.c-accordion__item {
  margin-bottom: 0.375rem;
  list-style: none; }

.c-accordion__header {
  position: relative;
  display: table;
  width: 100%;
  min-height: 3.125rem;
  background: #77226C; }
  @media (min-width: 46.25em) {
    .c-accordion__header {
      display: -ms-flexbox;
      display: flex;
      background: transparent; } }

.c-accordion__heading {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding: 0.3125rem 4rem 0.3125rem 1.5625rem;
  color: #FFF;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: Circular-Bold; }
  @media (min-width: 46.25em) {
    .c-accordion__heading {
      display: block;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-right: 0.375rem;
      padding: 0.3125rem 2.5rem;
      background: #77226C;
      font-size: 28px;
      font-size: 1.75rem; } }

.c-accordion__button {
  background: none;
  border: none;
  padding: 0;
  height: 3.125rem;
  width: 4.375rem;
  background: #77226C; }
  @media (min-width: 46.25em) {
    .c-accordion__button {
      position: relative;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: auto;
      max-width: 3.75rem; } }
  @media (max-width: 46.24em) {
    .c-accordion__button {
      position: absolute;
      top: 0;
      right: 0; } }
  .no-js .c-accordion__button {
    display: none; }

.c-accordion__button-icon {
  position: absolute;
  top: 50%;
  right: 2.375rem;
  height: 1.0625rem;
  width: 1.75rem;
  background-size: cover;
  -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%); }
  @media (min-width: 46.25em) {
    .c-accordion__button-icon {
      right: 50%; } }
  .c-accordion__item.is-active .c-accordion__button-icon {
    -ms-transform: translate(50%, -50%) rotate(180deg);
        transform: translate(50%, -50%) rotate(180deg); }
  .c-accordion__button-icon svg {
    height: auto;
    width: 1.75rem; }
    .c-accordion__button-icon svg path {
      fill: #FFF; }

.c-accordion__body {
  display: none;
  padding: 1rem 1.5625rem 0;
  border: 1px solid #77226C;
  overflow: hidden; }
  @media (max-width: 61.865em) {
    .c-accordion__body table {
      width: 100% !important; } }
  @media (min-width: 46.25em) {
    .c-accordion__body {
      padding: 1.25rem 2.5rem 0.625rem;
      margin-right: 4.125rem; } }
  .no-js .c-accordion__body {
    display: block; }

.c-accordion__text {
  margin-bottom: 1.25rem;
  color: #666666; }

.c-address-checker__header {
  margin: 0;
  padding: 1rem;
  background-position: center;
  background-size: cover;
  color: #FFF;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-address-checker--search .c-address-checker__header {
      padding: 5rem; } }

.c-address-checker__header-inner {
  display: inline-block;
  padding: 1rem; }

.c-address-checker__title {
  margin: 0;
  font-size: 30px;
  font-size: 1.875rem; }

.c-address-checker__intro {
  padding: 1rem 0; }

.c-address-checker__body {
  padding: 1rem;
  border: 1px solid #EEE;
  border-top: 0;
  text-align: center; }

.c-address-checker__body-title {
  margin-top: 0; }

.c-address-checker__results-title {
  margin-top: 0;
  line-height: 1.2; }
  .c-address-checker__results-title span {
    font-size: 0.9rem; }

.c-address-checker__search {
  max-width: 22rem;
  margin: 0 auto; }

.c-address-checker__search-input {
  display: -ms-flexbox;
  display: flex; }
  .c-address-checker__search-input input {
    width: 100%;
    margin-right: 1rem;
    border: 0; }

.c-address-checker__button {
  margin-bottom: 1rem;
  background: #D5322F;
  color: #FFF; }
  .c-address-checker__button:hover, .c-address-checker__button:active, .c-address-checker__button:focus {
    background: #c32a27;
    color: #FFF; }

.c-address-checker__address-list {
  max-width: 50rem;
  max-height: 11.5rem;
  overflow-y: auto;
  margin: 0 auto 2rem;
  padding: 0;
  list-style-type: none; }

.c-address-checker__address-item {
  background: #EEE;
  border-bottom: 1px solid #FFF; }
  .c-address-checker__address-item:hover {
    background: #e1e1e1; }
  .c-address-checker__address-item label {
    display: block;
    padding: 0.5rem;
    cursor: pointer; }

.c-address-checker__icon {
  margin-bottom: 1rem; }

.c-address-checker__status-title {
  margin-top: 0;
  line-height: 1.8;
  font-size: 22px;
  font-size: 1.375rem; }
  .c-address-checker__status-title span {
    font-size: 30px;
    font-size: 1.875rem; }
  .c-address-checker__status-title.success span {
    color: #77871c; }
  .c-address-checker__status-title.failure span {
    color: #d00068; }

.c-address-checker__status-body {
  max-width: 52rem;
  margin: 0 auto 2rem;
  text-align: left; }

.c-address-checker__error--search,
.c-address-checker__error--results {
  padding: 1rem; }

.c-address-checker__error--results {
  margin-top: -1rem;
  margin-bottom: 1rem;
  color: #D5322F; }

.c-area-checker__header {
  margin: 0;
  padding: 1rem;
  background-position: center;
  background-size: cover;
  color: #FFF;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-area-checker--search .c-area-checker__header {
      padding: 5rem; } }

.c-area-checker__header-inner {
  display: inline-block;
  padding: 1rem; }

.c-area-checker__title {
  margin: 0;
  font-size: 30px;
  font-size: 1.875rem; }

.c-area-checker__intro {
  padding: 1rem 0; }

.c-area-checker__body {
  padding: 1rem;
  border: 1px solid #EEE;
  border-top: 0;
  text-align: center; }

.c-area-checker__body-title {
  margin-top: 0; }

.c-area-checker__results-title {
  margin-top: 0;
  line-height: 1.2; }
  .c-area-checker__results-title span {
    font-size: 0.9rem; }

.c-area-checker__search {
  max-width: 22rem;
  margin: 0 auto; }

.c-area-checker__search-input {
  display: -ms-flexbox;
  display: flex; }
  .c-area-checker__search-input input {
    width: 100%;
    margin-right: 1rem;
    border: 0; }

.c-area-checker__button {
  margin-bottom: 1rem; }

.c-area-checker__address-list {
  max-width: 50rem;
  max-height: 11.5rem;
  overflow-y: auto;
  margin: 0 auto 2rem;
  padding: 0;
  list-style-type: none; }

.c-area-checker__address-item {
  background: #EEE;
  border-bottom: 1px solid #FFF;
  color: #000; }
  .c-area-checker__address-item:hover {
    background: #e1e1e1; }
  .c-area-checker__address-item label {
    display: block;
    padding: 0.5rem;
    cursor: pointer; }

.c-area-checker__icon {
  margin-bottom: 1rem; }

.c-area-checker__status-title {
  margin-top: 0;
  line-height: 1.8;
  font-size: 22px;
  font-size: 1.375rem; }
  .c-area-checker__status-title span {
    font-size: 30px;
    font-size: 1.875rem; }
  .c-area-checker__status-title.success span {
    color: #77871c; }
  .c-area-checker__status-title.failure span {
    color: #d00068; }

.c-area-checker__status-body {
  max-width: 52rem;
  margin: 0 auto 2rem;
  text-align: left; }

.c-area-checker__error--search,
.c-area-checker__error--results {
  padding: 1rem; }

.c-area-checker__error--results {
  margin-top: -1rem;
  margin-bottom: 1rem;
  color: #FFF; }

.c-article-list-block {
  max-width: 800px;
  margin: 0 auto; }
  .o-row--sidebar .c-article-list-block {
    margin: 0; }
  .c-article-list-block.has-banner {
    margin-top: 3.0625rem; }

.c-article-list__heading {
  padding-top: 0.67em;
  margin: 0 0 3.125rem;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-article-list__heading {
      margin-bottom: 0.67em;
      font-size: 2.5rem; } }

.c-article-list__filter-container {
  padding-top: 1.25rem;
  border-top: 1px solid #d0d0d0; }

.c-article-list__sort-filter {
  margin: 0 auto; }
  @media (min-width: 46.25em) {
    .c-article-list__sort-filter {
      max-width: 60%; } }

.c-article-list {
  margin: 1.25rem 0 1.875rem;
  padding: 1.875rem 0 1.5rem;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0; }
  @media (min-width: 46.25em) {
    .c-article-list {
      padding-top: 1.25rem; } }

.c-article-list__item, .c-article-list__item--pdf {
  margin-bottom: 2.5rem;
  list-style: none; }
  @media (min-width: 46.25em) {
    .c-article-list__item, .c-article-list__item--pdf {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      margin-bottom: 1.25rem; } }
  .c-article-list__item:last-child, .c-article-list__item--pdf:last-child {
    margin-bottom: 0; }

.c-article-list__image-link {
  display: block;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 25rem;
  margin: 0 0 0.625rem; }
  @media (min-width: 46.25em) {
    .c-article-list__image-link {
      height: 6.25rem;
      width: 11.25rem;
      margin: 0 2.5rem 0 0; } }
  @media (max-width: 46.24em) {
    .c-article-list__image-link {
      position: relative; }
      .c-article-list__image-link:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 55.5555555556%; }
      .c-article-list__image-link > .c-article-list__image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }

.c-article-list__image {
  display: block;
  background-size: cover;
  background-position: center center; }
  @media (min-width: 46.25em) {
    .c-article-list__image {
      height: 100%;
      width: 100%; } }

.c-article-list__link {
  display: block;
  color: #77226C;
  text-decoration: none; }
  .c-article-list__link:focus, .c-article-list__link:hover {
    text-decoration: underline; }

.c-article-list__item-heading {
  margin: 0 0 0.125rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1; }

.c-article-list__icon {
  position: relative;
  display: block;
  height: 1.75rem;
  width: 1.4375rem;
  margin-left: 0.625rem;
  background-size: cover; }
  .c-article-list__icon:before {
    position: absolute;
    top: 0;
    left: 0; }

.c-article-list__description {
  display: block;
  margin-bottom: 0.5rem; }

.c-article-list__date {
  display: block;
  margin: 0 0 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666; }

.c-article-list__pagination {
  margin-bottom: 2.5rem; }

.c-article-list__author {
  margin: 0.625rem 0 0; }

.c-bathing-waters {
  margin-bottom: 5rem; }

.c-bathing-waters__heading {
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__heading {
      font-size: 2.5rem; } }

.c-bathing-waters__introduction {
  max-width: 50rem;
  margin: 0 auto 3.125rem; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__introduction {
      max-width: 25rem; } }

.c-bathing-waters__search {
  background: #EEE;
  margin-bottom: 3.125rem; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__search {
      width: calc(100% + (1.5625rem * 2));
      margin-left: -1.5625rem; } }

.c-bathing-waters__search-bar {
  padding: 1.5625rem;
  margin: 0 auto;
  max-width: 800px; }
  @media (min-width: 46.25em) {
    .c-bathing-waters__search-bar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex: 1;
          flex: 1; } }
  @media (max-width: 46.24em) {
    .c-bathing-waters__search-bar {
      padding: 1.875rem 1.5625rem; } }

.c-bathing-waters__search-bar__text {
  font-size: 28px;
  font-size: 1.75rem;
  display: block;
  color: #000;
  line-height: 1.7;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__search-bar__text {
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 1.25rem;
      line-height: 1;
      text-align: center; } }

.c-bathing-waters__search-bar__middle-components {
  position: relative;
  width: 67%; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-bathing-waters__search-bar__middle-components {
      width: 54%; } }
  @media (max-width: 46.24em) {
    .c-bathing-waters__search-bar__middle-components {
      width: auto; } }

.c-bathing-waters__invalid-search-text {
  position: absolute;
  top: -22px;
  left: 50%;
  display: block;
  color: red;
  text-align: center;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }

@media (max-width: 46.24em) {
  .c-bathing-waters__search-bar__input-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1; } }

input[type="search"].c-bathing-waters__search-bar__input {
  border-color: #FFF;
  padding: 0.6rem 0.45rem; }
  @media (max-width: 46.24em) {
    input[type="search"].c-bathing-waters__search-bar__input {
      font-size: 15px;
      font-size: 0.9375rem; } }
  input[type="search"].c-bathing-waters__search-bar__input.invalidSearchTerm {
    box-shadow: 0 0 5px red;
    border: 1px solid red; }

.c-planned-works__search-bar__mobile-btn {
  padding: 0;
  width: 54px;
  height: 45px;
  font-size: 1.3rem; }
  @media (min-width: 46.25em) {
    .c-planned-works__search-bar__mobile-btn {
      display: none; } }
  .c-planned-works__search-bar__mobile-btn:before {
    margin-top: 6px;
    display: block; }

.c-bathing-waters__search-bar__guide-text {
  display: block;
  margin-top: 0.625rem;
  color: #666666;
  font-size: 0.95rem;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__search-bar__guide-text {
      margin: 1.25rem auto 0;
      max-width: 200px; } }

@media (max-width: 46.24em) {
  .c-bathing-waters__search-bar__btn {
    display: none; } }

.c-bathing-waters__loading-icon {
  margin: 0 auto;
  height: 140px;
  width: 140px; }

.c-bathing-waters__results-summary {
  margin-bottom: 1.875rem; }

.c-bathing-waters__results-summary__total {
  display: block;
  color: #666666;
  font-size: 0.95rem; }

.c-bathing-waters__results-summary__search-term {
  display: block;
  font-weight: bold;
  line-height: 1;
  font-size: 28px;
  font-size: 1.75rem; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__results-summary__search-term {
      font-size: 24px;
      font-size: 1.5rem; } }

@media (min-width: 46.25em) {
  .c-bathing-waters__content {
    display: -ms-flexbox;
    display: flex; } }

.c-bathing-waters__map-wrapper {
  position: relative;
  margin-right: 1px;
  width: 100%; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__map-wrapper {
      display: none; } }

.c-bathing-waters__map {
  height: 37.5rem; }

.c-bathing-waters__key {
  width: 170px;
  min-width: 170px; }
  @media (min-width: 61.875em) {
    .c-bathing-waters__key {
      width: 13.625rem;
      min-width: 13.625rem; } }
  @media (max-width: 46.24em) {
    .c-bathing-waters__key {
      display: none; } }

.c-bathing-waters__key-heading {
  display: block;
  padding: 1rem 0;
  margin-bottom: 1px;
  background: #EEE;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold; }

.c-bathing-waters__key-list {
  margin: 0;
  padding: 0; }

.c-bathing-waters__key-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 6.1875rem;
  padding: 1rem 0.625rem;
  margin-bottom: 1px;
  background: #EEE;
  list-style: none; }
  @media (min-width: 61.875em) {
    .c-bathing-waters__key-item {
      padding: 1rem; } }
  .c-bathing-waters__key-item:last-child {
    margin-bottom: 0; }

.c-bathing-waters__key-icon {
  position: absolute;
  top: 1rem;
  left: 0.625rem;
  height: 60px;
  width: 41px; }
  @media (min-width: 61.875em) {
    .c-bathing-waters__key-icon {
      left: 1rem; } }

.c-bathing-waters__key-text {
  padding-left: 3.1875rem;
  line-height: 1.4; }
  @media (min-width: 61.875em) {
    .c-bathing-waters__key-text {
      padding-left: 3.5625rem; } }

.c-bathing-waters__info-window {
  max-width: 270px;
  padding: 0.625rem 0 0.625rem 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  font-family: Circular-Book; }

.c-bathing-waters__info-window-header {
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #d0d0d0; }

.c-bathing-waters__info-window-heading {
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal; }

.c-bathing-waters__info-window-alert,
.c-bathing-waters__result-alert {
  margin-top: 0.5rem;
  padding: 0.1875rem 0.3125rem;
  background-color: rgba(208, 0, 104, 0.75);
  color: #FFF; }
  .c-bathing-waters__info-window-alert p,
  .c-bathing-waters__result-alert p {
    margin: 0; }

.c-bathing-waters__info-window-icon {
  display: inline-block;
  vertical-align: middle;
  height: 19px;
  width: 35px;
  margin: -5px 5px 0 0;
  background-size: contain; }
  .c-bathing-waters__info-window-icon.icon-spanner-grey {
    width: 21px; }

.c-bathing-waters__info-window-body--short {
  max-height: 17.5rem;
  overflow-y: auto; }

.c-bathing-waters__info-window-body--tall {
  max-height: 18.75rem;
  overflow-y: auto; }

.c-bathing-waters__result-list {
  padding: 0;
  margin: 0; }
  @media (min-width: 46.25em) {
    .c-bathing-waters__result-list {
      display: none; }
      .no-js .c-bathing-waters__result-list {
        display: block;
        margin: 0 auto; } }

.c-bathing-waters__result {
  list-style: none;
  border: 1px solid #d0d0d0;
  border-bottom: 0; }
  .c-bathing-waters__result:last-child {
    margin-bottom: 1.875rem;
    border-bottom: 1px solid #d0d0d0; }

.c-bathing-waters__result-header {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #d0d0d0; }

.c-bathing-waters__result-heading {
  position: relative;
  margin: 0 0 0.5rem;
  padding-left: 4.75rem;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: normal; }

.c-bathing-waters__result-icon {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  height: 30px;
  width: 55px;
  background-size: contain;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .c-bathing-waters__result-icon.icon-spanner-grey {
    height: 46px; }

.c-bathing-waters__result-body {
  padding: 1.5rem 1.5rem 2rem; }

.c-bathing-waters__info-window-link-item,
.c-bathing-waters__result-link-item {
  margin-bottom: 5px;
  color: #0080b1;
  list-style-type: disc; }

.c-bathing-waters__info-window-link,
.c-bathing-waters__result-link {
  color: #0080b1;
  text-decoration: underline; }

.c-bathing-waters__info-window-water-quality,
.c-bathing-waters__result-water-quality {
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666; }

.c-bathing-waters__locations-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  max-height: 480px;
  padding: 1.875rem;
  background: #FFF;
  overflow-y: auto;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  background-clip: padding-box; }
  @media (min-width: 61.875em) {
    .c-bathing-waters__locations-modal {
      width: 600px; } }

.c-bathing-waters__locations-modal__header {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold; }

.c-bathing-waters__locations-modal__close-btn {
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 6px;
  right: 6px;
  display: block;
  height: 20px;
  width: 20px; }
  .c-bathing-waters__locations-modal__close-btn:after, .c-bathing-waters__locations-modal__close-btn:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 4px;
    width: 100%;
    margin-top: -2px;
    background: #0080b1; }
  .c-bathing-waters__locations-modal__close-btn:before {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .c-bathing-waters__locations-modal__close-btn:after {
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }

.c-bathing-waters__locations-modal__list {
  margin: 0 0 1.25rem;
  padding: 0; }

.c-bathing-waters__locations-modal__item {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1rem 0;
  border-top: 1px solid #d0d0d0; }

.c-bathing-waters__locations-modal__location {
  display: block;
  font-size: 18px;
  font-size: 1.125rem; }

.c-bathing-waters__locations-modal__distance {
  display: block;
  font-size: 14px;
  font-size: 0.875rem; }

.c-bathing-waters__locations-modal__search-label {
  display: block;
  margin-bottom: 5px; }

.c-bathing-waters__locations-modal__search-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

input.c-bathing-waters__locations-modal__search-input {
  margin-right: 1.25rem;
  height: 43px; }

.c-bathing-waters__locations-modal__no-results-text {
  margin-bottom: 2rem;
  font-size: 18px;
  font-size: 1.125rem; }

.c-bathing-waters__locations-modal__no-results-search-term {
  color: #0080b1;
  font-weight: bold; }

.c-bathing-waters__locations-modal__suggestions {
  padding-top: 1rem;
  margin-top: 1.875rem;
  border-top: 1px solid #EEE; }
  .c-bathing-waters__locations-modal__suggestions li {
    margin: 3px 0; }

.c-bathing-waters__locations-modal__suggestions-header {
  margin: 0 0 1rem;
  font-size: 18px;
  font-size: 1.125rem; }

.c-bathing-waters__map-loading-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(102, 102, 102, 0.5); }

.c-bathing-waters__map-loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 50px;
  width: 50px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-bathing-waters__loading-icon {
  margin: 0 auto;
  height: 140px;
  width: 140px; }
  @media (min-width: 46.25em) {
    .c-bathing-waters__loading-icon {
      display: none; } }

@media (min-width: 46.25em) {
  .c-bathing-waters__controls {
    display: none; } }

@media (max-width: 61.865em) {
  .c-bathing-waters__no-of-results {
    margin-bottom: 1.25rem; } }

@media (min-width: 46.25em) {
  .c-bathing-waters__page-results-controls {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 46.25em) and (max-width: 61.865em) {
  .c-bathing-waters__page-results-controls {
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.c-bathing-waters__page-results-controls .c-bathing-waters__filter-dropdown {
  width: auto; }

.c-bathing-waters__display-no-items-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .c-bathing-waters__display-no-items-filter:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media (min-width: 61.875em) {
    .c-bathing-waters__display-no-items-filter {
      margin-right: 3.75rem; } }
  @media (max-width: 46.24em) {
    .c-bathing-waters__display-no-items-filter {
      margin-bottom: 1.25rem; } }
  .c-bathing-waters__display-no-items-filter.remove-margin {
    margin-right: 0; }
  .c-bathing-waters__display-no-items-filter .c-bathing-waters__filter-block-label {
    margin: 0 1.25rem 0 0; }

.c-bathing-waters__filter-block-label {
  display: inline-block;
  margin-right: 1.25rem;
  color: #666666;
  font-size: 0.95rem; }
  @media (max-width: 61.865em) {
    .c-bathing-waters__filter-block-label {
      display: block;
      margin: 0 0 0.625rem; } }

.c-bathing-waters__filter-dropdown {
  height: 46px;
  background: #EEE; }
  @media (max-width: 61.865em) {
    .c-bathing-waters__filter-dropdown {
      float: left; } }
  @media (max-width: 46.24em) {
    .c-bathing-waters__filter-dropdown {
      width: calc(100% - 48px); } }

.c-bathing-waters__filter, .c-bathing-waters__filter-dropdown-active, .c-bathing-waters__filter-dropdown-link {
  padding: 0.8125rem 1.25rem;
  background-color: #EEE;
  margin-right: 2px; }
  .c-bathing-waters__filter:last-child, .c-bathing-waters__filter-dropdown-active:last-child, .c-bathing-waters__filter-dropdown-link:last-child {
    margin-right: 0; }
  @media (max-width: 61.865em) {
    .c-bathing-waters__filter, .c-bathing-waters__filter-dropdown-active, .c-bathing-waters__filter-dropdown-link {
      float: left; } }
  @media (max-width: 20.3025em) {
    .c-bathing-waters__filter, .c-bathing-waters__filter-dropdown-active, .c-bathing-waters__filter-dropdown-link {
      padding: 0.8125rem 0.75rem; } }

.c-bathing-waters__filter-dropdown-active {
  display: block;
  margin-right: 0;
  color: #666666;
  font-size: 0.95rem; }

.c-bathing-waters__filter-dropdown-list {
  position: relative;
  z-index: 100;
  height: 0;
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0; }
  .c-bathing-waters__display-no-items-filter.is-active .c-bathing-waters__filter-dropdown-list {
    height: auto; }

.c-bathing-waters__filter-dropdown-item {
  list-style: none; }

.c-bathing-waters__filter-dropdown-link {
  display: block;
  width: 100%;
  color: #666666;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer; }
  .c-bathing-waters__filter-dropdown-link:hover {
    background: #e1e1e1; }

.c-bathing-waters__filter-dropdown-btn {
  background: none;
  border: none;
  padding: 0;
  position: relative;
  height: 46px;
  width: 46px;
  display: block;
  margin-left: 2px;
  background: #EEE;
  cursor: pointer; }
  @media (max-width: 61.865em) {
    .c-bathing-waters__filter-dropdown-btn {
      float: left; } }

.c-bathing-waters__filter-dropdown-btn__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 20px;
  width: 26px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .c-bathing-waters__filter-dropdown-btn__icon:after {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #0080b1;
    border-top: 0.15em solid #0080b1;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    top: 0;
    left: 0;
    margin-left: 1px;
    -ms-transform: rotate(135deg) translate(-50%, -50%);
        transform: rotate(135deg) translate(-50%, -50%); }
    .c-bathing-waters__display-no-items-filter.is-active .c-bathing-waters__filter-dropdown-btn__icon:after {
      top: 50%;
      left: 50%;
      margin: -3px 0 0 2px;
      -ms-transform: rotate(315deg) translate(-50%, -50%);
          transform: rotate(315deg) translate(-50%, -50%); }

.c-bathing-waters__no-results-text {
  display: none;
  max-width: 800px;
  margin: 0 auto;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__no-results-text {
      display: block;
      font-size: 20px;
      font-size: 1.25rem; } }

.c-bathing-waters__no-results-search-term {
  color: #0080b1;
  font-size: 28px;
  font-size: 1.75rem; }
  @media (max-width: 46.24em) {
    .c-bathing-waters__no-results-search-term {
      font-size: 24px;
      font-size: 1.5rem; } }

.c-breadcrumbs {
  padding: 1.25rem 0;
  margin: 0; }
  @media (max-width: 46.24em) {
    .c-breadcrumbs {
      display: none; } }

.c-breadcrumb__item {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  list-style: none; }
  .c-breadcrumb__item:not(:last-child):after {
    content: '';
    display: inline-block;
    margin: 0 0.9375rem;
    height: 0.8125rem;
    width: 1px;
    background: #000;
    vertical-align: middle; }

.c-breadcrumb__link {
  color: #000; }
  .c-breadcrumb__link:hover, .c-breadcrumb__link:focus {
    color: #0080b1; }

/*
### Breadcrumb
      <div class="o-wrapper__inner">
        <ol class="c-breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
          <li class="c-breadcrumb__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <a class="c-breadcrumb__link" href="#" itemprop="item"><span itemprop="name">Descendant Page Name</span></a>
            <meta itemprop="position" content="1" />
          </li>
          <li class="c-breadcrumb__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <a class="c-breadcrumb__link" itemprop="item" href="#"><span itemprop="name">Descendant Page Name</span></a>
            <meta itemprop="position" content="2" />
          </li>
          <li class="c-breadcrumb__item is-active" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <span itemprop="name">Current Page Name</span>
            <meta itemprop="position" content="3" />
          </li>
        </ol>
      </div>

*/
.c-browserupgrade {
  position: relative;
  margin: 0;
  padding: 20px;
  background: #FFFF66; }

/*
### Browser Upgrade

Message for users of older browsers. Found in templates/bake-includes/page-head.htm.

    <!--[if lte IE 9]>
    	<p class="c-browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
<![endif]-->

*/
@media (min-width: 46.25em) {
  .c-card__block {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 101.694915254%;
    margin-left: -0.8474576271%;
    margin-right: -0.8474576271%; } }

.c-card__content {
  padding: 1.6949152542%;
  height: calc(100% - 20rem);
  background: #EEE; }

.c-card__title {
  margin: 0 0 1.6949152542%; }

.c-card__body {
  margin-bottom: 1.25rem; }
  .c-card__body p:last-of-type {
    margin-bottom: 0; }

.c-card__corner-ribbon {
  position: absolute;
  z-index: 1;
  height: 10rem;
  width: 10rem;
  overflow: hidden; }
  .c-card__corner-ribbon .c-card__corner-ribbon-inner {
    position: absolute;
    display: block;
    padding: 0.5rem;
    width: 12rem;
    background: linear-gradient(red 0%, #CC0000 100%);
    box-shadow: 0 3px 10px -5px black;
    color: #FFF;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 46.25em) {
      .c-card__corner-ribbon .c-card__corner-ribbon-inner:after, .c-card__corner-ribbon .c-card__corner-ribbon-inner:before {
        content: '';
        position: absolute;
        bottom: 15%;
        left: 33.3333333333%;
        width: 1px;
        height: 40%;
        background: #d0d0d0; } }
    @media (min-width: 61.875em) {
      .c-card__corner-ribbon .c-card__corner-ribbon-inner:after, .c-card__corner-ribbon .c-card__corner-ribbon-inner:before {
        bottom: 11%;
        height: 33%; } }
    .c-card__corner-ribbon .c-card__corner-ribbon-inner:before {
      left: 66.6666666667%; }
  @media (min-width: 46.25em) {
    .c-card__corner-ribbon--2 {
      background: linear-gradient(#d0d0d0, #d0d0d0 5px);
      background-repeat: no-repeat;
      background-position: 50% 80%;
      background-size: 1px 33%; } }
  @media (min-width: 61.875em) {
    .c-card__corner-ribbon--2 {
      background-position: 50% 92%; } }

.c-card__block-title {
  text-align: center; }

.c-card {
  position: relative;
  -ms-flex: 1;
      flex: 1;
  margin: 0 0.8474576271%;
  padding-bottom: 4.0625rem; }
  @media (max-width: 46.24em) {
    .c-card {
      max-width: 27.5rem;
      margin: 0 auto 2.5rem; } }

.c-card__image-wrapper {
  margin: auto auto 0.625rem;
  position: relative; }
  .c-card__image-wrapper:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 66.6666666667%; }
  .c-card__image-wrapper > .c-card__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  @media (min-width: 46.25em) {
    .c-card__block--2 .c-card__image-wrapper {
      position: relative; }
      .c-card__block--2 .c-card__image-wrapper:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 43.771043771%; }
      .c-card__block--2 .c-card__image-wrapper > .c-card__image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }

.c-card__image {
  background-size: cover;
  background-position: center center; }

.c-card__title {
  text-align: center; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-card__title {
      font-size: 3vw; } }

.c-card__body {
  text-align: center;
  padding: 0 1vw; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-card__body {
      font-size: 1.7vw; } }

.c-card__footer {
  position: absolute;
  left: 50%;
  bottom: 0;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.c-card__btn {
  min-width: 10.9375rem; }

.c-card__block-view-all {
  display: block;
  margin: 1.875rem auto 0;
  color: #77226C;
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
  text-decoration: underline; }

/*
###Card Standard - 3 Block
     <section aria-labelledby="more-on-label">
        <h2 class="c-card__block-title" id="more-on-label">Section title</h2>
        <div class="c-card__block c-card__block--3">

          <article class="c-card">
            <span class="c-card__image" style="background-image:url('https://www.unitedutilities.com/globalassets/images/highbillslb.gif')">
            </span>
            <h3 class="c-card__title">Got a leak</h3>
            <div class="c-card__body">
              <p>
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget sodales urna.
              </p>
              <p>
                Etiam rutrum ipsum et dui condimentum accumsan. Aenean posuere fermentum arcu
              </p>
            </div>
            <footer class="c-card__footer">
              <a class="c-button-primary c-card__btn" href="#">Find out more<span class="visually-hidden"> about Got a leak</span></a>
            </footer>

          </article>

          <article class="c-card">
            <span class="c-card__image" style="background-image:url('https://www.unitedutilities.com/globalassets/images/rateablevalueslb.gif')">
            </span>
            <h3 class="c-card__title">Moving home</h3>
            <div class="c-card__body">
              <p>
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget sodales urna.
              </p>
              <p>
                Etiam rutrum ipsum et dui condimentum accumsan. Aenean posuere fermentum arcu
              </p>
            </div>
            <footer class="c-card__footer">
              <a class="c-button-primary c-card__btn" href="#">Find out more<span class="visually-hidden"> about Moving home</span></a>
            </footer>

          </article>

          <article class="c-card">
            <span class="c-card__image" style="background-image:url('https://www.unitedutilities.com/globalassets/images/rateablevalueslb.gif')">
            </span>
            <h3 class="c-card__title">Moving home and back again</h3>
            <div class="c-card__body">
              <p>
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget sodales urna.
              </p>
              <p>
                Etiam rutrum ipsum et dui condimentum accumsan. Aenean posuere fermentum arcu
              </p>
            </div>
            <footer class="c-card__footer">
              <a class="c-button-primary c-card__btn" href="#">Find out more<span class="visually-hidden"> about Moving home and back again</span></a>
            </footer>

          </article>

        </div>
      </section>

*/
/*
###Card Standard - 2 Block
  <section aria-labelledby="more-on-label">
        <h2 class="c-card__block-title" id="more-on-label">Section title</h2>
        <div class="c-card__block c-card__block--2">
          <article class="c-card">
            <span class="c-card__image" style="background-image:url('https://www.unitedutilities.com/globalassets/images/highbillslb.gif')">
            </span>
            <h3 class="c-card__title">Got a leak</h3>
            <div class="c-card__body">
              <p>
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget sodales urna.
              </p>
              <p>
                Etiam rutrum ipsum et dui condimentum accumsan. Aenean posuere fermentum arcu
              </p>
            </div>
            <footer class="c-card__footer">
              <a class="c-button-primary c-card__btn" href="#">Find out more<span class="visually-hidden"> about Got a leak</span></a>
            </footer>

          </article>

          <article class="c-card">
            <span class="c-card__image" style="background-image:url('https://www.unitedutilities.com/globalassets/images/rateablevalueslb.gif')">
            </span>
            <h3 class="c-card__title">Moving about a lot</h3>
            <div class="c-card__body">
              <p>
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget sodales urna.
              </p>
              <p>
                Etiam rutrum ipsum et dui condimentum accumsan. Aenean posuere fermentum arcu
              </p>
            </div>
            <footer class="c-card__footer">
              <a class="c-button-primary c-card__btn" href="#">Find out more<span class="visually-hidden"> about Moving about a lot</span></a>
            </footer>

          </article>

        </div>
      </section>


*/
.c-carousel {
  position: relative;
  width: 100%; }

.c-carousel__item {
  position: relative;
  display: block;
  margin: 20px 1.6949152542%;
  overflow: hidden; }

.c-carousel__link {
  display: block; }

.c-carousel__image {
  display: block;
  height: auto;
  width: 100%; }

.c-carousel__background-image {
  display: block;
  height: 300px;
  width: 100%;
  background-position: 50% 50%;
  background-size: cover; }

.c-carousel__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0;
  padding: 10px;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #FFF; }

.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  margin-top: -20px;
  padding: 0;
  height: 42px;
  width: 42px;
  background: none;
  border: 2px solid #FFF;
  border-radius: 100%;
  font-size: 0;
  -webkit-appearance: none; }
  .slick-arrow:after, .slick-arrow:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: block; }
  .slick-arrow:after {
    width: 18px;
    height: 1px;
    border-top: 2px solid #FFF; }
  .slick-arrow:before {
    height: 14px;
    width: 14px;
    border-right: 2px solid #FFF;
    border-top: 2px solid #FFF;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .slick-arrow.slick-next {
    right: 0;
    text-align: right; }
    .slick-arrow.slick-next:before {
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
  .slick-arrow.slick-prev {
    left: 0;
    text-align: left; }
    .slick-arrow.slick-prev:before {
      -ms-transform: rotate(225deg);
          transform: rotate(225deg); }

.slick-dots {
  margin: 0;
  padding: 0;
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    margin: 0;
    padding: 0 5px;
    list-style: none; }
    .slick-dots li button {
      position: relative;
      display: inline-block;
      padding: 0;
      background: none;
      border: none;
      font-size: 0;
      vertical-align: middle;
      -webkit-appearance: none; }
      .slick-dots li button:before {
        content: "";
        display: inline-block;
        height: 14px;
        width: 14px;
        border: 2px solid #FFF;
        border-radius: 100%; }
    .slick-dots li.slick-active button:before {
      padding: 2px 0;
      height: 10px;
      width: 10px;
      background: #FFF;
      border: 0; }

/*

### Carousel

    <div class="js-carousel c-carousel">
      <div class="c-carousel__item">
        <a class="c-carousel__link" href="#">
          <figure>
             <img class="c-carousel__image" src="http://placehold.it/150x150.png" alt="placeholder-image" />
          </figure>
        </a>
      </div>
      <div class="c-carousel__item">
        <a class="c-carousel__link" href="#">
          <figure>
              <img class="c-carousel__image" src="http://placehold.it/150x150.png" alt="placeholder-image" />
          </figure>
        </a>
      </div>
      <div class="c-carousel__item">
        <a class="c-carousel__link" href="#">
          <figure>
             <img class="c-carousel__image" src="http://placehold.it/150x150.png" alt="placeholder-image" />
          </figure>
        </a>
      </div>
      <div class="c-carousel__item">
        <a class="c-carousel__link" href="#">
          <figure>
            <img class="c-carousel__image" src="http://placehold.it/150x150.png" alt="placeholder-image" />
            <figcaption class="c-carousel__caption">Caption</figcaption>
          </figure>
        </a>
      </div>
    </div>

*/
.c-cms-message-box__content h3, .c-cms-message-box__content h4, .c-cms-message-box__content h5, .c-cms-message-box__content h6 {
  margin: 0 0 0.375rem;
  color: #77226C;
  font-family: Circular-Book;
  font-weight: normal; }

.c-cms-message-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
  width: 100%;
  max-width: 50rem; }

.c-cms-message-box__content {
  color: #0080b1;
  font-size: 1.125rem;
  line-height: 1.3333333333; }
  .c-cms-message-box__content h3 {
    font-size: 1.5rem;
    line-height: 1.25; }
  .c-cms-message-box__content h4 {
    font-size: 1.375rem;
    line-height: 1.25; }
  .c-cms-message-box__content h5 {
    font-size: 1.25rem;
    line-height: 1.25; }
  .c-cms-message-box__content h6 {
    font-size: 1.125rem;
    line-height: 1.25; }
  .c-cms-message-box__content ol,
  .c-cms-message-box__content ul,
  .c-cms-message-box__content p {
    margin: 0 0 0.375rem; }
  .c-cms-message-box__content strong,
  .c-cms-message-box__content b {
    font-family: Circular-Bold; }
  .c-cms-message-box__content *:only-child,
  .c-cms-message-box__content *:last-child {
    margin-bottom: 0; }
  .c-cms-message-box__content--cta {
    margin: 0 0 1.5rem; }
    @media (min-width: 64.875em) {
      .c-cms-message-box__content--cta {
        margin-bottom: 2.8125rem; } }

.c-cms-message-box__map {
  margin: 1rem 0; }

.c-confirmation-box {
  margin: 0 auto;
  width: 100%;
  max-width: 50rem; }

.c-content-cards {
  margin: 0 0 4rem; }
  @media (min-width: 64.875em) {
    .c-content-cards {
      margin: 0 0 4rem; } }

.c-content-cards__title {
  margin: 0 0 0.375rem;
  color: #0080b1;
  font-size: 1.875rem;
  line-height: 1.3333333333; }

.c-content-cards__desc {
  margin: 0 0 0.75rem; }
  @media (min-width: 64.875em) {
    .c-content-cards__desc {
      margin-bottom: 1.5rem; } }
  .c-content-cards__desc p {
    font-size: 1rem;
    line-height: 1.5; }
  .c-content-cards__desc *:last-child,
  .c-content-cards__desc *:only-child {
    margin: 0; }

@media (min-width: 64.875em) {
  .c-content-cards__wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.625rem; } }

.c-content-cards__card {
  position: relative;
  margin: 0 0 0.75rem;
  border: 1px solid #999999; }
  @media (min-width: 64.875em) {
    .c-content-cards__card {
      margin: 0 0.625rem;
      width: calc(100% / 3 - 1.25rem); } }
  .c-content-cards__card:last-child {
    margin-bottom: 0; }

.c-content-cards__image {
  width: 100%; }

.c-content-cards__subtitle {
  margin: 1.125rem 1.5rem 0.375rem;
  font-size: 1.5rem;
  line-height: 1.2916666667; }

.c-content-cards__link {
  color: #0080b1; }
  .c-content-cards__link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    height: 100%;
    width: 100%; }

.c-content-cards__subdesc {
  margin: 0 1.5rem 1.5rem;
  color: #222;
  font-size: 1rem;
  line-height: 1.5; }

.c-cookie {
  position: relative;
  display: none;
  padding: 0.5rem 1rem 1rem;
  background-color: #003e52;
  color: #FFF;
  text-align: center;
  font-size: 15px; }
  .c-cookie a {
    color: #FFF; }
    body#cumbria .c-cookie a,
    body#corporate .c-cookie a {
      color: #FFF; }
  .c-cookie p {
    margin: 0;
    line-height: 1; }

.c-cookie__separator {
  display: inline-block;
  margin: 0 0.5rem;
  opacity: 0.75; }

.c-cookie__btn {
  padding: 0;
  background: transparent;
  border: 0; }
  .c-cookie__btn [class^=icon-] {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    top: 7px;
    margin-left: 5px; }

/*
### Cookie Banner

Cookie message. Found in templates/bake-includes/page-head.htm. Has a javascript dependancy (jquery.cookie.js, mando.cookie.js). 


    <div class="c-cookie js-cookie">
        <p>We use cookies on our website. By continuing to browse our website, you are agreeing to use our cookies. <a href="/CookiePolicy.aspx">Terms and Conditions</a></p>
        <button type="button" class="c-cookie__btn js-cookie-btn"><span class="icon-close"></span><span class="visually-hidden">Close cookie notice</span></button>  
    </div>

*/
.c-incident-details {
  position: relative;
  margin: 0 0 1.5rem; }
  @media (min-width: 64.875em) {
    .c-incident-details--single {
      margin-bottom: 2.8125rem; } }

.c-incident-details__overview {
  margin: 0 0 1.5rem; }
  @media (min-width: 64.875em) {
    .c-incident-details__overview {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.c-incident-details__issue-wrapper {
  display: -ms-flexbox;
  display: flex; }

.c-incident-details__issue {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .c-incident-details__issue:first-child {
    -ms-flex: 0 0 4.75rem;
        flex: 0 0 4.75rem;
    margin: 0 1.3125rem 0 0; }
  .c-incident-details__issue:last-child {
    margin: 1.9375rem 0 0; }

.c-incident-details__type-icon {
  margin: 0 0.375rem;
  height: 4.75rem;
  width: 4rem; }

.c-incident-details__type {
  margin: 0 0 0.75rem;
  color: #0080b1;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  text-transform: uppercase; }

.c-incident-details__overview-title {
  margin: 0 0 0.75rem;
  color: #0080b1;
  font-size: 1.875rem;
  line-height: 1.1333333333; }

.c-incident-details__distance {
  margin: 0 0 1.0625rem;
  color: #222;
  font-size: 1.5rem;
  line-height: 1.25; }
  @media (min-width: 64.875em) {
    .c-incident-details__distance {
      margin: 0; } }

@media (min-width: 64.875em) {
  .c-incident-details__action {
    margin: 1.4375rem 0 0; } }

.c-incident-details__action .c-button-primary:nth-child(n + 2) {
  margin: 0.75rem 0 0; }
  @media (min-width: 64.875em) {
    .c-incident-details__action .c-button-primary:nth-child(n + 2) {
      margin: 0 0 0 0.75rem; } }

.c-incident-details__list {
  margin: 0;
  padding: 1.5625rem 1rem 2.125rem;
  background: #f7f7f7;
  border: 1px solid #EEE; }
  @media (min-width: 64.875em) {
    .c-incident-details__list {
      display: -ms-flexbox;
      display: flex;
      padding: 1.5625rem 1.8125rem 2.125rem; } }
  @media (min-width: 64.875em) {
    .c-incident-details__list--link {
      display: -ms-flexbox;
      display: flex;
      padding-right: 4.625rem; } }

.c-incident-details__item {
  margin: 0 0 1.5rem; }
  @media (min-width: 64.875em) {
    .c-incident-details__item {
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
      margin: 0 0.75rem 0 0; } }
  .c-incident-details__item:last-child {
    margin-bottom: 0; }
    @media (min-width: 64.875em) {
      .c-incident-details__item:last-child {
        margin-right: 0; } }
  @media (min-width: 64.875em) {
    .c-incident-details__item:nth-child(3) {
      min-width: 18.75rem; } }

.c-incident-details__title {
  margin: 0 0 0.375rem;
  color: #0080b1;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  text-transform: uppercase; }

.c-incident-details__desc {
  color: #000;
  font-size: 1rem;
  line-height: 1.1875; }
  .c-incident-details__desc--status {
    position: relative;
    padding-left: 1.4375rem;
    font-family: Circular-Bold;
    text-transform: uppercase; }
    .c-incident-details__desc--status::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      display: -ms-flexbox;
      display: flex;
      height: 1.0625rem;
      width: 1.0625rem;
      border: 1px solid #666666;
      border-radius: 100%; }
    .c-incident-details__desc--status::after {
      content: '';
      position: absolute;
      top: 0.1875rem;
      left: 0.1875rem;
      z-index: 0;
      display: -ms-flexbox;
      display: flex;
      height: 0.6875rem;
      width: 0.6875rem;
      border-radius: 100%; }
  .c-incident-details__desc--active {
    color: #FF0000; }
    .c-incident-details__desc--active::after {
      background: #FF0000; }
  .c-incident-details__desc--complete {
    color: #008725; }
    .c-incident-details__desc--complete::after {
      background: #008725; }

.c-incident-details__link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%; }

.c-incident-details__link:focus:before {
  outline: 3px solid #0080b1; }

.c-incident-details__icon {
  position: absolute;
  right: 1rem;
  bottom: 2.125rem;
  z-index: 0;
  height: 1.875rem;
  width: 1.0625rem; }
  @media (min-width: 64.875em) {
    .c-incident-details__icon {
      top: 50%;
      right: 2.9375rem;
      bottom: auto;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }

.c-incident-details__issue-desc {
  margin: 0.75rem 0 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 1rem;
  line-height: 1.5; }
  .c-incident-details__issue-desc *:last-child, .c-incident-details__issue-desc:only-child {
    margin-bottom: 0; }

.c-current-incidents {
  padding: 0 1.875rem; }
  @media (min-width: 64.875em) {
    .c-current-incidents {
      padding: 1.625rem 0;
      background-color: #FFF; } }

.c-current-incidents__title {
  margin: 0 0 0.75rem;
  color: #0080b1;
  font-size: 2.8125rem;
  line-height: 1.1555555556; }
  @media (min-width: 64.875em) {
    .c-current-incidents__title {
      text-align: center; } }

.c-current-incidents__desc {
  margin: 0 0 1.6875rem; }
  @media (min-width: 64.875em) {
    .c-current-incidents__desc {
      margin-bottom: 0;
      padding: 0 6.4375rem;
      text-align: center; } }
  .c-current-incidents__desc p {
    margin: 0 0 0.75rem;
    color: rgba(0, 0, 0, 0.85);
    font-size: 1rem;
    line-height: 1.5; }
  .c-current-incidents__desc *:last-child,
  .c-current-incidents__desc *:only-child {
    margin-bottom: 0; }

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

.c-current-status {
  margin: 0 0 3.1875rem; }
  @media (min-width: 64.875em) {
    .c-current-status {
      margin-bottom: 4.75rem; } }

.c-current-status__title {
  margin: 0 0 1.5rem;
  color: #0080b1;
  font-size: 1.875rem;
  line-height: 1.3333333333; }

.c-current-status__list {
  margin: 0;
  padding: 0;
  border: 1px solid #999999;
  list-style: none; }
  @media (min-width: 64.875em) {
    .c-current-status__list {
      display: -ms-flexbox;
      display: flex; } }

.c-current-status__item {
  padding: 1.5rem;
  border-bottom: 1px solid #999999; }
  @media (min-width: 64.875em) {
    .c-current-status__item {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      padding: 3.125rem 1.5rem;
      border-right: 1px solid #999999;
      border-bottom: 0; } }
  @media only screen and (min-width: 64.875em) and (-ms-high-contrast: active), (min-width: 64.875em) and (-ms-high-contrast: none) {
    .c-current-status__item {
      display: inline-block;
      -ms-flex: none;
          flex: none;
      width: 25%; } }
  .c-current-status__item:last-child {
    border-bottom: 0; }
    @media (min-width: 64.875em) {
      .c-current-status__item:last-child {
        border-right: 0; } }
  .c-current-status__item.is-active {
    position: relative;
    outline: 4px solid #77226C;
    outline-offset: -3px; }

.c-current-status__pin {
  height: 2.4375rem;
  width: 1.875rem; }
  @media (min-width: 64.875em) {
    .c-current-status__pin {
      position: absolute;
      top: -20px;
      left: 50%;
      height: 3.75rem;
      width: 2.875rem;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }

.c-current-status__icon {
  display: none; }
  @media (min-width: 64.875em) {
    .c-current-status__icon {
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto 1.5rem;
      height: 3.125rem;
      width: 3.125rem;
      fill: #999999; } }
  @media (min-width: 64.875em) {
    .is-active .c-current-status__icon {
      fill: rgba(0, 0, 0, 0.85); } }

.c-current-status__item-title {
  margin: 0;
  color: #999999;
  font-size: 1.5rem;
  line-height: 1.2916666667; }
  @media (min-width: 64.875em) {
    .c-current-status__item-title {
      margin-bottom: 0.375rem; } }
  .is-active .c-current-status__item-title {
    margin-bottom: 0.375rem;
    color: #77226C; }

.c-current-status__item-desc {
  display: none;
  margin: 0;
  color: #999999;
  font-size: 1rem;
  line-height: 1.5; }
  @media (min-width: 64.875em) {
    .c-current-status__item-desc {
      display: -ms-flexbox;
      display: flex; } }
  .is-active .c-current-status__item-desc {
    display: -ms-flexbox;
    display: flex;
    color: rgba(0, 0, 0, 0.85); }

.c-confirm-dialog {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 46.25em) {
    .c-confirm-dialog {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 200;
      height: 100%;
      width: 100%; }
      .c-confirm-dialog:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.75); } }
  .c-confirm-dialog--hidden {
    display: none; }

.c-confirm-dialog__inner {
  position: relative;
  padding: 2.875rem 2.1875rem 2.25rem;
  width: 100%;
  overflow: auto;
  background: #FFF; }
  @media (min-width: 46.25em) {
    .c-confirm-dialog__inner {
      max-width: 34.25rem; } }
  .is-open .c-confirm-dialog__inner {
    animation: slide-down 500ms cubic-bezier(0.19, 1, 0.22, 1); }

.c-confirm-dialog__content {
  margin: 0 0 1.5rem;
  color: #666666;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left; }

.c-confirm-dialog__title {
  margin: 0 0 0.75rem;
  color: #77226C;
  font-family: Circular-Bold;
  font-size: 2.125rem;
  line-height: 1.2941176471;
  text-align: center; }

.c-confirm-dialog__body {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5625;
  word-wrap: break-word; }
  .c-confirm-dialog__body strong {
    font-family: Circular-Bold;
    font-size: 1.125rem;
    line-height: 1.3888888889; }

.c-confirm-dialog__actions {
  text-align: center; }

.c-confirm-dialog__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 0;
  margin: 0;
  padding: 0;
  height: 1.375rem;
  width: 1.375rem;
  background: none;
  border: 0; }

.c-confirm-dialog__close-icon {
  display: block;
  height: 1.375rem;
  width: 1.375rem; }

.c-drop-pin__map {
  position: relative;
  margin-bottom: 1.5rem;
  height: 31.25rem;
  outline: 0; }

.c-drop-pin__actions {
  display: block;
  margin-bottom: 1.5rem; }

.c-drop-pin__container {
  position: relative; }

.c-drop-pin__marker {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  height: 5.625rem;
  width: 4.3125rem;
  -ms-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%); }

.c-confirm-dialog__address {
  display: block;
  color: #000;
  font-size: 1.5rem;
  font-weight: 900;
  text-align: center; }

.c-droplist__wrap {
  position: relative;
  border: 1px solid #d0d0d0;
  border-radius: 3px; }
  .c-droplist__wrap.is-active .c-droplist {
    display: block; }

.c-droplist__select {
  display: none;
  margin: 0;
  padding: .5rem; }
  .no-js .c-droplist__select {
    display: block; }

.c-droplist__button {
  position: relative;
  display: block;
  padding: .5rem;
  width: 100%;
  background: transparent;
  border: 0;
  text-align: left; }
  .c-droplist__button:after {
    display: inline-block;
    height: 0;
    width: 0;
    border-top: 5px solid #000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: '';
    position: absolute;
    top: 1rem;
    right: 1rem; }
    .is-active .c-droplist__button:after {
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }
  .c-droplist__button:focus {
    background: #EEE;
    outline: 0; }

.c-droplist {
  position: absolute;
  top: 2rem;
  right: -1px;
  left: -1px;
  z-index: 1;
  display: none;
  margin: 0;
  padding: .5rem;
  width: calc(100% + 2px);
  background: #FFF;
  border: 1px solid #d0d0d0;
  border-top: 0;
  border-radius: 0 0 3px 3px; }
  .no-js .c-droplist {
    position: static;
    display: block;
    border: 0; }

.c-droplist__item {
  background: #EEE;
  list-style: none; }
  .c-droplist__item:nth-child(even) {
    background: #d0d0d0; }

.c-droplist__link {
  display: block;
  padding: .5rem;
  text-decoration: none; }
  .c-droplist__link:hover {
    background: #000;
    color: #FFF; }

/*
###Drop list
      <div class="c-droplist__wrap js-droplist__wrap">
          <p class="c-droplist__select  js-droplist__select">Please choose</p>
          <ul class="c-droplist">
            <li class="c-droplist__item">
              <a class="c-droplist__link" href="#">Option 1</a>
            </li>
            <li class="c-droplist__item">
              <a class="c-droplist__link" href="#">Option 2</a>
            </li>
            <li class="c-droplist__item">
              <a class="c-droplist__link" href="#">Option 3</a>
            </li>
            <li class="c-droplist__item">
              <a class="c-droplist__link" href="#">Option 4</a>
            </li>
            <li class="c-droplist__item">
              <a class="c-droplist__link" href="#">Option 5</a>
            </li>
        </ul>
      </div>
   




*/
.c-page-content {
  padding: 0 3.125rem 1.25rem; }
  @media (max-width: 46.24em) {
    .c-page-content {
      padding: 0 1.25rem 1.875rem; } }
  .c-page-content img,
  .c-page-content iframe {
    margin: 1.25rem 1.25rem 1.25rem 0; }
    @media (max-width: 46.24em) {
      .c-page-content img,
      .c-page-content iframe {
        width: 100%;
        height: auto;
        margin: 0; } }

.c-page-content__author,
.c-page-content__role {
  margin: 0;
  text-align: center;
  font-weight: bold; }

.c-page-content__date {
  margin: 0 0 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666;
  text-align: center; }

.c-page-content__inner-width {
  max-width: 50rem;
  margin: 0 auto; }
  @media (max-width: 46.24em) {
    .c-page-content__inner-width {
      max-width: 25rem; } }

.c-page-content__heading-center {
  text-align: center; }

.c-heading-super-hero {
  font-size: 75px;
  font-size: 4.6875rem; }
  @media (max-width: 46.24em) {
    .c-heading-super-hero {
      font-size: 3.5rem; } }

.c-page-content__introduction {
  font-size: 21px;
  font-size: 1.3125rem; }

.c-page-content__standard {
  font-size: 15px;
  font-size: 0.9375rem; }

.c-page-content__legend {
  font-size: 12px;
  font-size: 0.75rem; }

.content--half-width {
  width: 50%; }
  @media (max-width: 46.24em) {
    .content--half-width {
      width: 100%; } }

.c-page-content__image--full-width {
  width: 100%; }

.c-page-content__image--left {
  float: left;
  margin: 1.25rem 1.25rem 1.25rem 0;
  width: 50%; }
  .c-page-content__image--left img,
  .c-page-content__image--left iframe {
    margin: 0; }
  @media (max-width: 61.865em) {
    .c-page-content__image--left img {
      width: auto; } }
  @media (max-width: 46.24em) {
    .c-page-content__image--left {
      width: 100%; } }

.c-page-content__image--right {
  float: right;
  margin: 1.25rem 0 1.25rem 1.25rem;
  width: 50%; }
  .c-page-content__image--right img,
  .c-page-content__image--right iframe {
    margin: 0; }
  @media (max-width: 61.865em) {
    .c-page-content__image--right img {
      width: auto; } }
  @media (max-width: 46.24em) {
    .c-page-content__image--right {
      width: 100%; } }

.EPiServerForms {
  margin-bottom: 2rem;
  max-width: 1000px; }
  .EPiServerForms .Form__Element .Form__Element__Caption {
    width: 100%;
    float: left; }
  .EPiServerForms.twoColumn div.Form__Element {
    margin-bottom: 1rem; }
    @media (min-width: 46.25em) {
      .EPiServerForms.twoColumn div.Form__Element {
        float: left;
        width: 50%; }
        .EPiServerForms.twoColumn div.Form__Element:nth-child(odd) {
          padding-right: 1rem;
          clear: both; }
        .EPiServerForms.twoColumn div.Form__Element:nth-child(even) {
          padding-left: 1rem; } }

.Form__Title {
  text-align: center;
  color: #222; }

.Form__Description {
  margin-bottom: 2rem; }

div.Form__Element input[type="text"],
div.Form__Element select,
div.Form__Element textarea {
  border-color: #999999; }
  @media (min-width: 46.25em) {
    div.Form__Element input[type="text"],
    div.Form__Element select,
    div.Form__Element textarea {
      max-width: 60%; } }
  .ValidationFail div.Form__Element input[type="text"], .ValidationFail
  div.Form__Element select, .ValidationFail
  div.Form__Element textarea {
    border-color: #FF0000;
    border-width: 2px;
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.1); }

div.Form__Element textarea {
  height: 8rem; }

.Form__Element__Caption {
  display: block !important;
  padding-bottom: 0.5rem;
  font-weight: bold; }
  .ValidationRequired .Form__Element__Caption:after {
    content: " *";
    color: #FF0000; }

.Form__Element__ValidationError {
  display: block;
  padding: 0.5rem 0;
  color: #FF0000; }

.FormSelection select,
.FormTextbox__Input {
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.2); }
  .FormSelection select:focus,
  .FormTextbox__Input:focus {
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.1); }

.Form__Element.FormChoice label {
  transition: all 0.2s ease-in-out;
  display: inline-block;
  padding: 0.525rem 1rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  background: #DFE0E4;
  border: 1px solid transparent;
  cursor: pointer; }
  .Form__Element.FormChoice label:hover {
    border-color: #666666; }
  .Form__Element.FormChoice label.is-checked {
    background: #FFF;
    border-color: #666666; }
  .Form__Element.FormChoice label.is-focused {
    border-color: #666666; }

.Form__Element.FormChoice .FormChoice__Input {
  margin-right: 0.25rem; }

.Form__Label--Radio input {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0; }

.Form__Label--Radio:before {
  content: "";
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
  width: 1.05rem;
  height: 1.05rem;
  margin-right: 0.5rem;
  background: #FFF;
  border: 2px solid #999999;
  box-shadow: inset 0 0 0 3px #FFF;
  border-radius: 100%; }

.Form__Label--Radio.is-checked:before {
  background: #0080b1;
  border-color: #0080b1; }

.Form__Label--Checkbox input {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0; }

.Form__Label--Checkbox:before {
  content: "";
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
  width: 1.05rem;
  height: 1.05rem;
  margin-right: 0.5rem;
  background: #FFF;
  border: 2px solid #999999;
  border-radius: 20%; }

.Form__Label--Checkbox.is-checked:before {
  content: "✓";
  background: #0080b1;
  border-color: #0080b1;
  color: #FFF;
  font-size: 0.6rem;
  text-align: center; }

.EPiServerForms button {
  display: block;
  clear: both;
  cursor: pointer; }
  .EPiServerForms button[disabled] {
    background: #d0d0d0; }

.EPiServerForms .Form__NavigationBar {
  margin-top: 3rem;
  position: relative;
  height: 100px; }
  .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
    height: auto;
    width: auto;
    max-width: none; }
    @media (max-width: 46.24em) {
      .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
        position: absolute;
        bottom: 0;
        padding: 0.8rem 1rem; }
        .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action.btnPrev {
          left: 0; }
        .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action.btnNext {
          right: 0; } }
  .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    width: 45%;
    height: 30px;
    border-color: #0080b1; }
    @media (max-width: 46.24em) {
      .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
        width: 100%; } }
    .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress {
      height: 100%;
      background-color: #0080b1; }

.EPiServerForms:not([data-epiforms-metadata="pension"]) .Form__NavigationBar {
  margin-top: 3rem;
  position: relative;
  height: 100px; }
  @media (min-width: 46.25em) {
    .EPiServerForms:not([data-epiforms-metadata="pension"]) .Form__NavigationBar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      height: auto; } }

.EPiServerForms[data-epiforms-metadata="pension"] .Form__NavigationBar__ProgressBar {
  display: none; }

.Form__NavigationBar__Action.btnPrev[disabled] {
  display: none; }

.Form__NavigationBar__Action.btnNext[disabled] {
  display: none; }

[data-epiforms-stepindex]:not(.hide):last-of-type + .Form__NavigationBar > .Form__NavigationBar__ProgressBar {
  display: none; }

.FormStep__Title,
.Form__Element__Divider-title {
  padding: 1rem;
  background-color: #a4d2ea;
  border-top: 2px solid #0080b1;
  color: #0080b1; }

.Form__Status__Message.hide {
  display: none !important; }

.FormCaptcha .Form__Element__Caption {
  margin-bottom: 1rem; }

.FormCaptcha__Refresh {
  margin-left: 1rem;
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
  font-weight: normal; }

.FormCaptcha__Image {
  float: left;
  margin-right: 1rem; }

.FormCaptcha__Input {
  padding: 0.8rem 0.5rem; }

.FormTextbox--Number .FormTextbox__Input {
  width: 5em; }

.FormRange > span {
  display: table-cell;
  vertical-align: middle;
  height: 50px; }

.FormRange .FormRange__Min,
.FormRange .FormRange__Max {
  vertical-align: middle; }

.FormRange .FormRange__Input {
  margin: 0 1rem;
  height: 56px;
  vertical-align: middle; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .FormRange .FormRange__Input {
      vertical-align: auto; } }

.EPiServerForms .Form__Label--Radio:before {
  float: left;
  margin-top: 0.2rem; }

.EPiServerForms .FormChoice--Image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .EPiServerForms .FormChoice--Image .Form__Element__Caption {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .EPiServerForms .FormChoice--Image .FormChoice--Image__Item {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 1rem;
    max-width: 100%;
    width: 100%;
    text-align: left; }
    @media (min-width: 30em) {
      .EPiServerForms .FormChoice--Image .FormChoice--Image__Item {
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
        margin: 0 1rem 1rem 0; } }
    .EPiServerForms .FormChoice--Image .FormChoice--Image__Item img {
      max-width: 100%; }
  .EPiServerForms .FormChoice--Image .FormChoice--Image__Item__Caption {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    margin-bottom: 0.5rem;
    max-width: calc(100% - 2rem);
    text-align: left; }

.FormFileUpload__Input {
  font-size: 14px;
  font-size: 0.875rem; }

.c-event-indentifier {
  position: relative;
  padding: 1.6875rem 1.5625rem 2.1875rem;
  background: #0080b1;
  color: #FFF; }

.c-event-indentifier__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 61.875em) {
    .c-event-indentifier__inner {
      -ms-flex-direction: row;
          flex-direction: row; } }

.c-event-indentifier__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 61.875em) {
    .c-event-indentifier__content {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      margin: 0 1.5rem 0 0; } }

@media (min-width: 64.875em) {
  .c-event-indentifier__playback {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; } }

.c-event-indentifier__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 0 0.75rem;
  font-size: 2.8125rem;
  line-height: 1.2; }
  @media (min-width: 61.875em) {
    .c-event-indentifier__title {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .c-event-indentifier__title span {
    margin: 0.75rem 0 0; }
    @media (min-width: 61.875em) {
      .c-event-indentifier__title span {
        margin-top: 0; } }

.c-event-indentifier__actions {
  margin: 0 0 2.625rem; }
  @media (min-width: 61.875em) {
    .c-event-indentifier__actions {
      margin-bottom: 1.5rem; } }
  @media (min-width: 64.875em) {
    .c-event-indentifier__actions {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      margin: 1.5rem; } }

.c-event-indentifier__desc {
  margin: 0 0 2rem;
  font-size: 1.5rem;
  line-height: 1.25; }
  @media (min-width: 61.875em) {
    .c-event-indentifier__desc {
      margin-bottom: 0; } }
  .c-event-indentifier__desc small {
    display: block; }

@media (min-width: 61.875em) {
  .c-event-identifier__filter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-left: auto;
    max-width: 14.375rem; } }

.c-event-indentifier__search {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  background: #FFF;
  color: #666666; }

.c-faq-article__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row; }

.c-faq-article {
  position: relative;
  margin-bottom: 1.875rem;
  padding: 1.25rem 2.8125rem 1.25rem 1.25rem;
  width: 100%;
  background-color: #FFF;
  color: #666666; }
  @media (min-width: 46.25em) {
    .c-faq-article {
      padding: 1.25rem 1.25rem 2.8125rem;
      width: calc(50% - 1.6949152542%); }
      .c-faq-article:nth-last-child(-n+2) {
        margin-bottom: 0; } }
  @media (min-width: 61.875em) {
    .c-faq-article {
      width: calc(33.3333333333% - 1.6949152542%); }
      .c-faq-article:nth-last-child(-n+3) {
        margin-bottom: 0; } }
  .c-faq-article:hover {
    color: #FFF;
    background-color: #0080b1; }
    .c-faq-article:hover .c-faq-article__icon {
      color: #FFF; }

.c-faq-article__link {
  display: inline-block;
  margin-bottom: 1.25rem;
  color: #0080b1;
  font-family: Circular-Bold;
  text-decoration: none;
  font-size: 24px;
  font-size: 1.5rem; }
  .c-faq-article__link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .c-faq-article__link:hover {
    color: #FFF; }
  .c-faq-article__link:focus {
    outline: 0; }
    .c-faq-article__link:focus:before {
      outline: 2px solid #0080b1; }

.c-faq-article__summary {
  font-size: 15px;
  font-size: 0.9375rem; }

.c-faq-article__icon {
  position: absolute;
  top: 0;
  right: 1.6949152542%;
  bottom: 0;
  height: 2.1875rem;
  margin-top: auto;
  margin-bottom: auto;
  color: #0080b1;
  font-size: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-faq-article__icon {
      top: auto;
      right: 0.9375rem;
      bottom: 0.75rem;
      margin: 0; } }

/*

# FAQ Article

    <article class="c-faq-article">
        <a href="#" class="c-faq-article__link">I want to pay my bill, how can I do this?</a>
        <div class="c-faq-article__summary">
            <p>Lorem ipsum dolor sit ament, consectetur adipi scing elit.</p>
        </div>
        <span class="c-faq-article__icon ss-navigateright"></span>
    </article>


*/
.c-faqs-cta {
  padding-bottom: 2.8125rem;
  color: #222;
  font-family: Circular-Bold;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem; }
  @media (min-width: 46.25em) {
    .c-faqs-cta {
      padding: 3.4375rem 0;
      font-size: 34px;
      font-size: 2.125rem; } }
  .c-faqs-cta a {
    color: #0080b1;
    display: inline-block; }

.c-link-list {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-link-list {
      padding-bottom: 1.875rem; } }

@media (min-width: 46.25em) {
  .c-link-list__image-wrapper {
    width: 50%;
    position: relative; }
    .c-link-list__image-wrapper:after {
      padding-top: 96.6%;
      display: block;
      content: ''; }
  .c-link-list__image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .c-link-list--content-left:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  .c-link-list--content-left .c-link-list__image-wrapper {
    float: right; }
  .c-link-list--content-left .c-link-list__content {
    float: left; }
  .c-link-list--content-right:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  .c-link-list--content-right .c-link-list__image-wrapper {
    float: left; }
  .c-link-list--content-right .c-link-list__content {
    float: right; }
  .c-link-list__content {
    width: 50%;
    padding: 3%; }
  .c-link-list__image {
    height: 100%;
    width: 100%;
    background-size: cover; } }

.c-link-list__heading {
  margin: 0 0 1.875rem; }
  @media (min-width: 46.25em) and (max-width: 83.74em) {
    .o-row--sidebar .c-link-list__heading {
      font-size: 30px;
      font-size: 1.875rem; } }

.c-link-list__list {
  padding: 0;
  margin-bottom: 2.75rem;
  list-style-type: none; }

.c-link-list__item {
  margin-bottom: 1.625rem; }

.c-link-list__link {
  display: block;
  margin-bottom: 0.625rem;
  color: #0080b1;
  font-size: 1.4rem;
  text-decoration: none; }
  @media (min-width: 46.25em) {
    .c-link-list__link {
      font-size: 1.7rem; } }
  @media (min-width: 46.25em) and (max-width: 83.74em) {
    .o-row--sidebar .c-link-list__link {
      font-size: 1.4rem; } }

.c-link-list__text {
  line-height: 1.5;
  color: #666666; }

.c-link-list__learn-more-btn {
  color: #0080b1;
  font-size: 1.4rem;
  padding-bottom: 5px;
  border-bottom: 2px solid #0080b1;
  text-decoration: none;
  cursor: pointer; }
  @media (min-width: 46.25em) {
    .c-link-list__learn-more-btn {
      font-size: 1.7rem; } }
  @media (min-width: 46.25em) and (max-width: 83.74em) {
    .o-row--sidebar .c-link-list__learn-more-btn {
      font-size: 1.4rem; } }

.c-faqs {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-faqs {
      padding-bottom: 1.875rem; } }

@media (max-width: 46.24em) {
  .c-faqs__topics {
    padding: 1.875rem 0.875rem 1.25rem; } }

.c-faqs__topics-heading {
  display: block;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-faqs__topics-heading {
      margin-bottom: 1.25rem;
      text-align: left; } }

.c-faqs__topic-list {
  padding: 2.5rem 2rem 1.25rem;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 46.24em) {
    .c-faqs__topic-list {
      padding: 0;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: unset;
          align-items: unset; } }

.c-faqs__topic {
  list-style: none; }
  @media (max-width: 46.24em) {
    .c-faqs__topic {
      width: 48%;
      margin-bottom: 1rem; } }
  .c-faqs__topic.is-active .c-faqs__topic-link {
    background: #0080b1; }

.c-faqs__topic-link {
  display: block;
  background: #a4d2ea;
  padding: 0.625rem 0.875rem;
  margin: 0 0.9375rem 1.25rem;
  color: #FFF;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: 2px; }
  @media (max-width: 46.24em) {
    .c-faqs__topic-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      height: 100%;
      padding: 0.5rem 0.625rem;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin: 0;
      text-align: center;
      font-size: 1.075rem; } }
  .c-faqs__topic-link:hover {
    background: #0080b1; }

.c-faqs__faq-list {
  padding: 0;
  margin: 0; }

.c-faqs__faq-item {
  list-style: none;
  margin-bottom: 2px; }

.c-faqs__faq-link {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none; }
  .c-faqs__faq-link:hover > .c-faqs__faq-text,
  .c-faqs__faq-link:hover > .c-faqs__faq-nav-icon {
    background: #0080b1;
    color: #FFF; }

.c-faqs__faq-text {
  margin-right: 2px;
  padding: 0.9375rem 1.875rem;
  width: 100%;
  background: #FFF;
  color: #666666;
  font-size: 1.3rem;
  border-radius: 2px; }
  @media (max-width: 46.24em) {
    .c-faqs__faq-text {
      padding: 0.9375rem 0.875rem;
      font-size: 1rem; } }

.c-faqs__faq-nav-icon {
  position: relative;
  width: 57px;
  background: #FFF;
  color: #666666;
  font-size: 30px;
  font-size: 1.875rem;
  border-radius: 2px; }
  @media (max-width: 46.24em) {
    .c-faqs__faq-nav-icon {
      font-size: 20px;
      font-size: 1.25rem; } }
  .c-faqs__faq-nav-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 2px;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.c-faqs__search-cta {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  text-align: center;
  font-weight: bold;
  margin: 2.5rem 0 1.25rem; }

.c-faq-search {
  padding-bottom: 2.5rem; }
  @media (min-width: 61.875em) {
    .c-faq-search {
      padding-bottom: 4.375rem; } }

.c-faq-search__form {
  padding: 2.5rem 1.875rem 1.875rem;
  background-color: #FFF; }
  @media (min-width: 61.875em) {
    .c-faq-search__form {
      padding: 4.375rem 0; } }

.c-faq-search__form-inner {
  position: relative;
  margin: 0 auto; }
  @media (min-width: 61.875em) {
    .c-faq-search__form-inner {
      display: -ms-flexbox;
      display: flex;
      max-width: 80%; } }

.c-faq-search__input[type="search"] {
  margin-bottom: 1.25rem;
  padding-left: 0;
  border: 0;
  border-bottom: 1px solid #d0d0d0; }
  .c-faq-search__input[type="search"]:focus + .c-faq-search__label,
  .c-faq-search__input[type="search"].has-input + .c-faq-search__label {
    -ms-transform: scale(0.85) translateY(-1.8125rem);
        transform: scale(0.85) translateY(-1.8125rem); }
    @media (min-width: 61.875em) {
      .c-faq-search__input[type="search"]:focus + .c-faq-search__label,
      .c-faq-search__input[type="search"].has-input + .c-faq-search__label {
        -ms-transform: scale(0.75) translateY(-3.625rem);
            transform: scale(0.75) translateY(-3.625rem); } }
  @media (min-width: 61.875em) {
    .c-faq-search__input[type="search"] {
      margin-right: 1.6949152542%;
      margin-bottom: 0; } }

.c-faq-search__summary {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  background-color: #FFF;
  margin: 2px 0;
  padding: 1.5rem 0;
  text-align: center; }

.c-faq-search__loading-icon {
  margin: 0 auto;
  height: 8.75rem;
  width: 8.75rem; }

.c-faq-search__label {
  -ms-transform-origin: bottom left;
      transform-origin: bottom left;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: color, bottom, transform;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #999999;
  font-size: calc(0.9em + 1vw); }
  @media (min-width: 61.875em) {
    .c-faq-search__label {
      top: auto;
      bottom: 0.5rem; } }
  @media (min-width: 68.75em) {
    .c-faq-search__label {
      font-size: 28px;
      font-size: 1.75rem; } }
  .no-js .c-faq-search__label {
    -ms-transform: scale(0.85) translateY(-1.8125rem);
        transform: scale(0.85) translateY(-1.8125rem); }
    @media (min-width: 61.875em) {
      .no-js .c-faq-search__label {
        -ms-transform: scale(0.75) translateY(-3.625rem);
            transform: scale(0.75) translateY(-3.625rem); } }

.c-faq-search__button {
  width: 100%; }
  @media (min-width: 61.875em) {
    .c-faq-search__button {
      width: 9.375rem; } }

.c-faq-search__help {
  position: relative;
  padding: 1.875rem;
  background-color: #ffffba; }
  @media (min-width: 61.875em) {
    .c-faq-search__help {
      padding: 1.875rem 0; } }

@media (min-width: 61.875em) {
  .c-faq-search__help-inner {
    max-width: 80%;
    margin: 0 auto; } }

.c-faq-search__help-title {
  margin: 0 0 0.9375rem;
  color: #0080b1;
  font-family: Circular-Book;
  font-weight: normal;
  font-size: 24px;
  font-size: 1.5rem; }

.c-faq-search__help-body {
  color: #666666;
  line-height: 1.46;
  font-size: 15px;
  font-size: 0.9375rem; }
  .c-faq-search__help-body p:last-of-type {
    margin-bottom: 0; }

.c-faq-search__help-icon {
  display: none; }
  @media (min-width: 61.875em) {
    .c-faq-search__help-icon {
      display: inline;
      top: 2.5rem;
      position: absolute;
      right: auto;
      left: 3.5%;
      width: 2.778125rem; } }

@media (min-width: 68.75em) {
  .c-faq-smart__wrapper {
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 3.3898305085%);
    margin-left: -1.6949152542%;
    margin-right: -1.6949152542%; } }

.c-faq-smart__query {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 1.875rem; }

.c-faq-smart {
  padding: 20px;
  color: #FFF;
  background-color: #0080b1;
  margin-bottom: 1.875rem; }
  @media (min-width: 68.75em) {
    .c-faq-smart {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-direction: column;
          flex-direction: column;
      min-height: 12.5rem;
      margin: 0 1.6949152542%; } }

.c-faq-smart__title {
  margin-top: 0;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem; }
  @media (min-width: 68.75em) {
    .c-faq-smart__title {
      font-size: 24px;
      font-size: 1.5rem; } }

.c-faq-smart__link {
  margin-top: auto;
  width: 100%; }

.c-faqs-widget {
  padding-bottom: 1.25rem;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-faqs-widget {
      padding-bottom: 1.875rem; } }

.c-faqs-widget__heading {
  display: block;
  margin: 0;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-faqs-widget__heading {
      font-size: 2.5rem;
      margin-bottom: 0.625rem; } }

.c-faqs-widget__topic-list {
  padding: 1.25rem 2rem 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 46.24em) {
    .c-faqs-widget__topic-list {
      padding: 0;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.c-faqs-widget__topic {
  list-style: none;
  margin: 0 0 0.625rem; }
  @media (min-width: 46.25em) {
    .c-faqs-widget__topic {
      margin: 0 0.675rem 1.25rem; } }
  @media (max-width: 51.115em) {
    .c-faqs-widget__topic {
      width: 49.1525423729%; } }
  .c-faqs-widget__topic.is-active .c-faqs-widget__topic-button {
    background: #0080b1; }

.c-faqs-widget__topic-button {
  background: none;
  border: none;
  padding: 0;
  display: block;
  background: #a4d2ea;
  padding: 0.625rem 0.875rem;
  text-decoration: none;
  border-radius: 2px; }
  .js .c-faqs-widget__topic-button {
    cursor: pointer; }
    .js .c-faqs-widget__topic-button:hover {
      background: #0080b1; }
  @media (max-width: 46.24em) {
    .c-faqs-widget__topic-button {
      padding: 0.5rem 0.625rem;
      margin: 0 0 0.625rem;
      text-align: center; } }

.c-faqs-widget__topic-text {
  margin: 0;
  color: #FFF;
  font-size: 1.075rem;
  font-weight: bold;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-faqs-widget__topic-text {
      font-size: 1.3rem; } }

.c-faqs-widget__faq-list {
  display: none;
  padding: 0;
  margin: 0 0 1.25rem; }
  .c-faqs-widget__faq-list.is-active {
    display: -ms-flexbox;
    display: flex; }

.no-js .c-faqs-widget__faq-list {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5rem; }

.c-faqs-widget__faq-item {
  position: relative;
  list-style: none;
  padding: 1.25rem; }
  @media (min-width: 46.25em) {
    .c-faqs-widget__faq-item {
      width: 33.33%;
      width: calc(100% / 3);
      border-right: 1px solid #d0d0d0; } }
  .c-faqs-widget__faq-item:last-child {
    border-right: 0; }
  @media (max-width: 46.24em) {
    .c-faqs-widget__faq-item {
      padding: 0.625rem 1.25rem;
      margin: 0 auto; }
      .c-faqs-widget__faq-item:nth-child(n+2) {
        display: none; } }

.c-faqs-widget__faq-text {
  display: block;
  margin-bottom: 4.25rem; }

.c-faqs-widget__faq-question {
  display: block;
  padding: 0 11%;
  margin-bottom: 0.625rem;
  font-family: Circular-Book;
  font-size: 1.4rem;
  font-weight: normal;
  color: #0080b1; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-faqs-widget__faq-question {
      font-size: 1.2rem; } }
  @media (max-width: 46.24em) {
    .c-faqs-widget__faq-question {
      font-size: 1.1rem; } }

.c-faqs-widget__faq-description {
  margin-bottom: 0;
  color: #666666;
  font-size: 1.2rem; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-faqs-widget__faq-description {
      font-size: 1.05rem; } }
  @media (max-width: 46.24em) {
    .c-faqs-widget__faq-description {
      font-size: 0.95rem; } }

.c-faqs-widget__faq-link-wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 0 0.625rem;
  width: 100%;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }

.c-faqs-widget__faq-link {
  display: inline-block;
  background: #0080b1;
  padding: 0.625rem 0.875rem;
  color: #FFF;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: 2px; }
  @media (max-width: 46.24em) {
    .c-faqs-widget__faq-link {
      padding: 0.5rem 0.625rem;
      font-size: 1.075rem; } }
  .c-faqs-widget__faq-link:hover {
    background: #006e98; }

.c-faqs-widget__view-all-link {
  color: #0080b1;
  border-bottom: 2px solid #0080b1;
  padding-bottom: 3px;
  font-size: 1.5rem;
  text-decoration: none; }
  @media (max-width: 46.24em) {
    .c-faqs-widget__view-all-link {
      font-size: 1.3rem; } }

.c-feedback {
  display: -ms-flexbox;
  display: flex;
  padding: 2.8125rem 0; }
  .no-js .c-feedback {
    display: none; }
  @media (min-width: 68.75em) {
    .c-feedback {
      -ms-flex-align: center;
          align-items: center; } }

.c-feedback__image {
  display: none; }
  @media (min-width: 61.875em) {
    .c-feedback__image {
      display: block;
      width: 32.2033898305%;
      max-width: 23.75rem;
      margin-right: 3.125rem;
      background-size: cover;
      background-position: center center; }
      .c-feedback__image:after {
        content: "";
        display: block;
        padding-bottom: 96.5%; } }

@media (min-width: 61.875em) {
  .c-feedback__content {
    width: 57.6271186441%; } }

.c-feedback__title {
  margin: 0 0 0.9375rem;
  font-size: 30px;
  font-size: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-feedback__title {
      font-size: 46px;
      font-size: 2.875rem; } }

.c-feedback__subtitle {
  color: #0080b1;
  font-weight: normal;
  font-size: 24px;
  font-size: 1.5rem; }

.c-feedback__body {
  color: #666666;
  line-height: 1.46;
  font-size: 15px;
  font-size: 0.9375rem; }

.c-feedback__actions {
  margin-top: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-feedback__actions .c-button {
      min-width: 9.375rem; } }

.c-feedback__response {
  padding: 1.25rem;
  background-color: rgba(39, 174, 96, 0.1);
  color: #666666;
  line-height: 1.46;
  font-size: 15px;
  font-size: 0.9375rem; }
  .c-feedback__response P:last-of-type {
    margin-bottom: 0; }

.c-feedback__loading-icon {
  margin: 0 auto;
  height: 8.75rem;
  width: 8.75rem; }

.c-field {
  margin: 0 0 1.25rem;
  width: 100%; }
  @media (min-width: 30em) {
    .c-field--cta {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .c-field--flush {
    margin-bottom: 0; }

.c-field__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 0 0.3125rem;
  width: 100%;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  cursor: pointer; }

.c-field__error {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 0 0.3125rem;
  width: 100%;
  color: #FF0000;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }

.c-field__set {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 61.875em) {
    .c-field__set {
      -ms-flex-direction: row;
          flex-direction: row; } }

.c-field__option {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }

.c-field__radio-label {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 0.375rem 0 1.4375rem;
  font-size: 1.125rem;
  line-height: 1.25;
  cursor: pointer; }
  @media (min-width: 61.875em) {
    .c-field__radio-label {
      margin-top: 0.4375rem; } }
  .c-field__radio-label.has-error {
    outline: 3px solid #FF0000;
    outline-offset: -1px; }
  .c-field__radio-label::before {
    content: '';
    position: absolute;
    top: 0.125rem;
    left: 0;
    z-index: 1;
    height: 1.0625rem;
    width: 1.0625rem;
    border: 1px solid #222;
    border-radius: 100%; }
  input.c-field__radio:focus + .c-field__radio-label::before {
    outline: 3px solid #77226C;
    outline-offset: 1px; }
  input.c-field__radio:checked + .c-field__radio-label::after {
    content: '';
    position: absolute;
    top: 0.3125rem;
    left: 0.1875rem;
    z-index: 2;
    height: 0.6875rem;
    width: 0.6875rem;
    background: #0080b1;
    border-radius: 100%; }

.c-field__checkbox-wrapper {
  display: -ms-flexbox;
  display: flex; }

.c-field__checkbox-label {
  position: relative;
  padding: 0 0.375rem 0 1.4375rem;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  cursor: pointer; }
  .c-field__checkbox-label.has-error {
    outline: 3px solid #FF0000;
    outline-offset: -1px; }
  .c-field__checkbox-label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    height: 1.0625rem;
    width: 1.0625rem;
    border: 1px solid #222;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  input.c-field__checkbox:focus + .c-field__checkbox-label::before {
    outline: 3px solid #77226C;
    outline-offset: 1px; }
  input.c-field__checkbox:checked + .c-field__checkbox-label::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0.1875rem;
    z-index: 2;
    height: 0.6875rem;
    width: 0.6875rem;
    background: #0080b1;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

input.c-field__input,
select.c-field__input,
textarea.c-field__input {
  padding: 0.6875rem 0.8125rem;
  border-color: #999999;
  color: #666666;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.1875; }
  @media (min-width: 30em) {
    .c-field--cta input.c-field__input, .c-field--cta
    select.c-field__input, .c-field--cta
    textarea.c-field__input {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      width: auto; } }
  input.c-field__input.has-error,
  select.c-field__input.has-error,
  textarea.c-field__input.has-error {
    outline: 3px solid #FF0000;
    outline-offset: -1px; }
  input.c-field__input:focus,
  select.c-field__input:focus,
  textarea.c-field__input:focus {
    outline: 3px solid #77226C;
    outline-offset: -1px; }

textarea.c-field__input {
  min-height: 6.25rem;
  resize: vertical; }

.c-field__cta {
  display: -ms-flexbox;
  display: flex;
  margin: 0.75rem 0 0; }
  @media (min-width: 30em) {
    .c-field--cta .c-field__cta {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      margin: 0 0 0 0.75rem;
      width: 10.625rem; } }

.c-file-upload__box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
  padding: 1.3125rem 1.3125rem 1.5625rem;
  width: 100%;
  max-width: 37.1875rem;
  min-height: 8.4375rem;
  background: #FFF;
  border: 1px dashed #999999; }
  .c-file-upload__box.is-highlighted {
    border-color: #0080b1; }

.c-file-upload__cta {
  margin: 0 0 1.5rem;
  color: #666666;
  font-size: 1rem;
  line-height: 1.1875;
  text-align: center; }

.c-file-upload__field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.c-file-upload__input {
  display: none; }
  .c-file-upload__input:disabled + label {
    background: #E6E6E6;
    border: 1px solid #666666;
    color: #666666 !important;
    cursor: default; }
    .c-file-upload__input:disabled + label:hover {
      background: #E6E6E6; }

.c-file-upload__error {
  margin: 0.75rem 0 0;
  color: #FF0000; }

.c-file-upload__list {
  margin: 0.75rem 0 0;
  padding: 0;
  width: 100%; }

.c-file-upload__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.75rem 0;
  border-top: 1px dashed #999999; }
  .c-file-upload__item:last-child {
    padding-bottom: 0; }

.c-file-upload__image {
  display: none; }
  @media (min-width: 61.875em) {
    .c-file-upload__image {
      display: block;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      height: 2.8125rem;
      width: 5rem;
      background-position: center center;
      background-size: cover; } }

.c-file-upload__name {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin: 0 0.625rem;
  word-break: break-word; }

.c-file-upload__delete {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.c-file-upload__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 2rem 0 0; }

.c-filter-dropdown__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .c-filter-dropdown__wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media (min-width: 46.25em) {
    .c-filter-dropdown__wrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.c-filter-dropdown {
  height: 46px;
  background: #EEE;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.c-filter-dropdown__label {
  display: block;
  margin-bottom: 0.625rem;
  width: 100%;
  color: #666666;
  font-size: 0.95rem;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 46.25em) {
    .c-filter-dropdown__label {
      margin: 0 1.25rem 0 0;
      width: auto; } }

.c-filter-dropdown__active {
  display: block;
  margin-right: 0;
  padding: 0.8125rem 1.25rem;
  background-color: #EEE;
  color: #666666;
  font-size: 0.95rem; }

.c-filter-dropdown__list {
  position: relative;
  z-index: 100;
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0; }
  .c-filter-dropdown__wrapper.is-active .c-filter-dropdown__list {
    height: auto; }

.c-filter-dropdown__item {
  list-style: none; }

.c-filter-dropdown__link {
  display: block;
  width: 100%;
  padding: 0.8125rem 1.25rem;
  background-color: #EEE;
  color: #666666;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer; }
  .c-filter-dropdown__link:hover {
    background: #e1e1e1; }

.c-filter-dropdown__btn {
  background: none;
  border: none;
  padding: 0;
  position: relative;
  height: 46px;
  width: 46px;
  display: block;
  margin-left: 2px;
  background: #EEE;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.c-filter-dropdown__btn-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 20px;
  width: 26px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .c-filter-dropdown__btn-icon:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 1px;
    border-right: 0.15em solid #0080b1;
    border-top: 0.15em solid #0080b1;
    -ms-transform: rotate(135deg) translate(-50%, -50%);
        transform: rotate(135deg) translate(-50%, -50%); }
    .c-filter-dropdown__wrapper.is-active .c-filter-dropdown__btn-icon:after {
      top: 50%;
      left: 50%;
      margin: -3px 0 0 2px;
      -ms-transform: rotate(315deg) translate(-50%, -50%);
          transform: rotate(315deg) translate(-50%, -50%); }


.c-fixed-link-block {
  position: relative;
  height: 520px;
  margin-bottom: 1.25rem;
  overflow: hidden; }
  @media (max-width: 46.24em) {
    
    .c-fixed-link-block {
      height: inherit;
      margin-bottom: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  .o-row--2col
  .c-fixed-link-block,
  .o-row--3col
  .c-fixed-link-block,
  .o-row--3col--gal .c-fixed-link-block,
  .c-pension-calculator__3-col-layout .c-fixed-link-block {
    margin-bottom: 0; }

.c-fixed-link-block-heading-text {
  margin: 0 0 10px 0; }

.c-fixed-link-block-image {
  height: 270px;
  width: 100%;
  background-size: cover;
  background-position: center center; }
  @media (max-width: 46.24em) {
    .c-fixed-link-block-image {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; } }

.c-fixed-link-block-content {
  padding: 14px;
  text-align: center;
  height: 210px; }
  @media (max-width: 46.24em) {
    .c-fixed-link-block-content {
      height: inherit; } }

.c-fixed-link-block-text {
  color: white; }

.c-fixed-link-block-link {
  color: white;
  text-decoration: none; }
  .c-fixed-link-block-link:hover {
    text-decoration: underline; }
  .c-fixed-link-block-link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.c-fixed-link-block__mobile-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  @media (min-width: 64.875em) {
    .c-fixed-link-block__mobile-link {
      display: none; } }

.c-footer {
  padding-bottom: 3.125rem; }
  .c-footer ul {
    padding: 0;
    margin: 0; }
    .c-footer ul li {
      list-style: none; }

.c-footer-item-header,
.c-footer-item-body {
  padding: 10px 4.6%; }

.c-footer__main-content {
  font-size: 0.9rem; }
  @media (max-width: 46.24em) {
    .c-footer__main-content .c-footer-item:first-child {
      display: none; } }
  .c-footer__main-content .c-footer-item .c-footer-item-header {
    height: 50px;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 30px;
    font-size: 1.2rem; }
    @media (max-width: 46.24em) {
      .c-footer__main-content .c-footer-item .c-footer-item-header {
        height: auto;
        border-bottom: 0;
        border-top: 1px solid #d0d0d0;
        margin-bottom: 0px; } }
    @media (max-width: 61.865em) {
      .c-footer__main-content .c-footer-item .c-footer-item-header {
        padding-left: 0; } }
  .c-footer__main-content .c-footer-item .c-footer-item-body {
    margin-bottom: 1.25rem;
    color: #666666; }
    .c-footer__main-content .c-footer-item .c-footer-item-body:after {
      visibility: hidden;
      display: block;
      content: "";
      clear: both;
      height: 0; }
    @media (max-width: 61.865em) {
      .c-footer__main-content .c-footer-item .c-footer-item-body {
        padding-left: 0; } }
  .c-footer__main-content .c-footer-item .c-footer-logo {
    height: 70px; }
  .c-footer__main-content .c-footer-item .c-social-media__item {
    float: left;
    margin-right: 10px; }
  .c-footer__main-content .c-footer-item .c-footer-useful-links__list li {
    line-height: 1.5; }

.c-footer__sub-content {
  border-top: 1px solid #d0d0d0;
  padding: 15px 0;
  font-size: 0.9rem; }
  .c-footer__sub-content:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  .c-footer__sub-content .c-footer__sub-content_copyright {
    color: #666666; }
    @media (min-width: 46.25em) {
      .c-footer__sub-content .c-footer__sub-content_copyright {
        float: left; } }
  .c-footer__sub-content .c-footer__sub-content_links {
    font-size: 0; }
    @media (min-width: 46.25em) {
      .c-footer__sub-content .c-footer__sub-content_links {
        float: right;
        text-align: right; } }
    .c-footer__sub-content .c-footer__sub-content_links li {
      display: inline-block;
      font-size: 0.9rem;
      padding: 0 10px;
      border-right: 1px solid #666666; }
      .c-footer__sub-content .c-footer__sub-content_links li:first-child {
        padding-left: 0; }
      .c-footer__sub-content .c-footer__sub-content_links li:last-child {
        padding-right: 0;
        border: 0; }
  .c-footer__sub-content .c-footer__sub-content_button {
    display: inline-block; }
    .c-footer__sub-content .c-footer__sub-content_button--reciteme {
      background: url("/assets/icons/minified/recite.svg") no-repeat;
      background-position: 50% 50%;
      background-size: cover;
      margin-right: -10px;
      width: 77px;
      height: 25px;
      vertical-align: middle;
      cursor: pointer; }
  .c-footer__sub-content .o-col {
    min-height: 0; }

.c-social-media__link {
  position: relative;
  display: block;
  height: 2.75rem;
  width: 2.75rem;
  border: 2px solid #0080b1;
  border-radius: 100%; }
  body#cumbria .c-social-media__link {
    border-color: #003e52; }
  body#corporate .c-social-media__link {
    border-color: #77226C; }
  .c-social-media__link.c-social-media__link--blue {
    border-color: #0080b1; }
  .c-social-media__link.c-social-media__link--green {
    border-color: #77871c; }
  .c-social-media__link.c-social-media__link--pink {
    border-color: #d00068; }
  .c-social-media__link.c-social-media__link--purple {
    border-color: #77226C; }
  .c-social-media__link.c-social-media__link--teal {
    border-color: #003e52; }

.c-social-media__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  margin: auto; }
  .c-social-media__icon svg path,
  .c-social-media__icon svg circle {
    fill: #0080b1; }
    body#cumbria .c-social-media__icon svg path, body#cumbria
    .c-social-media__icon svg circle {
      fill: #003e52; }
    body#corporate .c-social-media__icon svg path, body#corporate
    .c-social-media__icon svg circle {
      fill: #77226C; }
    .c-social-media__link--blue .c-social-media__icon svg path, .c-social-media__link--blue
    .c-social-media__icon svg circle {
      fill: #0080b1; }
    .c-social-media__link--green .c-social-media__icon svg path, .c-social-media__link--green
    .c-social-media__icon svg circle {
      fill: #77871c; }
    .c-social-media__link--pink .c-social-media__icon svg path, .c-social-media__link--pink
    .c-social-media__icon svg circle {
      fill: #d00068; }
    .c-social-media__link--purple .c-social-media__icon svg path, .c-social-media__link--purple
    .c-social-media__icon svg circle {
      fill: #77226C; }
    .c-social-media__link--teal .c-social-media__icon svg path, .c-social-media__link--teal
    .c-social-media__icon svg circle {
      fill: #003e52; }
  .c-social-media__icon.icon-facebook {
    width: 0.7375rem;
    height: 1.36875rem; }
  .c-social-media__icon.icon-twitter {
    width: 1.30625rem;
    height: 1.0625rem; }
  .c-social-media__icon.icon-youtube {
    width: 1.2625rem;
    height: 0.8875rem; }
  .c-social-media__icon.icon-instagram {
    width: 1.375rem;
    height: 1.375rem; }
  .c-social-media__icon.icon-linkedin {
    width: 1.375rem;
    height: 1.375rem; }

.c-footer-footer-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-footer-image__image {
  height: 80px;
  margin-right: 5px; }

.c-form-box {
  margin: 0 auto;
  width: 100%;
  max-width: 37.1875rem;
  color: #222; }
  .c-form-box--wide {
    max-width: 50rem; }

.c-form-box__field {
  margin: 0 0 1.25rem; }
  .c-form-box__field--flush {
    margin-bottom: 0; }

.c-form-box__label {
  margin: 0 0 0.375rem;
  color: #222;
  font-size: 1.5rem;
  line-height: 1.5; }

.c-form-box__textarea {
  margin: 0;
  background: #FFF;
  border: 1px solid #999999;
  border-radius: 0; }
  .has-error.c-form-box__textarea {
    outline: 2px solid #FF0000;
    outline-offset: -2px; }

.c-form-box__textarea {
  min-height: 6rem;
  resize: vertical; }

.c-form-box__error-wrapper {
  margin: 1.25rem 0 0; }

.c-form-box__error {
  color: #FF0000; }

.c-form-box__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.c-form__row--2col--gal:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media (min-width: 61.875em) {
  .c-form__row--2col--gal .c-form__element {
    width: 49.1525423729%;
    float: left; }
    .c-form__row--2col--gal .c-form__element:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .c-form__row--2col--gal .c-form__element:nth-child(2n + 2) {
      margin-left: 50.8474576271%;
      margin-right: -100%;
      clear: none; } }

.c-form__row--2col .c-form__element:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media (min-width: 61.875em) {
  .c-form__row--2col .c-form__col:first-child {
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%; } }

@media (min-width: 61.875em) {
  .c-form__row--2col .c-form__col:last-child {
    width: 74.5762711864%;
    float: right;
    margin-right: 0; } }

.c-form--inline:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media (min-width: 61.875em) {
  .c-form--inline .c-form__element {
    margin-right: 1.6949152542%; } }

.c-form--inline .c-form__element,
.c-form--inline [class^="c-form__element-control"] {
  display: inline-block;
  vertical-align: middle; }

.c-form--inline .c-form__element-label {
  margin-bottom: 0; }

.c-form--inline legend {
  margin-bottom: .5rem; }
  @media (min-width: 61.875em) {
    .c-form--inline legend {
      float: left; } }
  .c-form--inline legend span {
    display: inline-block;
    margin-right: 3rem; }

.c-form--inline-end {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .c-form--inline-end .c-form__element {
    margin-right: 1.6949152542%;
    -ms-flex-item-align: end;
        align-self: flex-end; }

.c-form--stacked .c-form__element-label {
  margin-top: 2rem; }

.c-form--stacked .c-form__element {
  display: block; }

.c-form--stacked legend {
  margin-bottom: .5rem; }

.c-form--justify, .c-form--justify-end {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.c-form--justify-end .c-form__element {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.c-form__element {
  position: relative;
  margin-bottom: 1rem; }
  .c-form__element legend {
    margin-bottom: .5rem; }

.c-form__element-control--small {
  width: 10.875rem; }
  @media (min-width: 61.875em) {
    .c-form__element-control--small {
      width: 50%; } }

@media (min-width: 61.875em) {
  .c-form__element-control--med {
    width: 70%; } }

.c-form__element-label, .c-form__element-label--block {
  font-size: 1.25rem;
  margin: .5rem 0;
  font-weight: normal;
  cursor: pointer; }

.c-form__element-label--block {
  display: block; }

.c-form__element-label .icon-required {
  width: 16px;
  height: 16px;
  margin-left: 10px; }
  .c-form__element-label .icon-required svg * {
    fill: red; }

.c-form__checkbox--faux [type="checkbox"], .c-form__checkbox--hidden [type="checkbox"], .c-form__radio--faux [type="radio"] {
  width: 1px;
  height: 1px;
  position: absolute;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

[class^="c-form__checkbox"] {
  display: table-row; }
  [class^="c-form__checkbox"] .c-form__element-label {
    font-size: 0.9375rem;
    display: table-cell;
    margin: 0;
    padding: 0 10px 0 0;
    vertical-align: middle; }
    [class^="c-form__checkbox"] .c-form__element-label--terms {
      font-size: 0.8125rem; }

.c-form__checkbox--faux [type="checkbox"]:checked > .c-form__checkbox--faux-ui:after,
.c-form__checkbox--faux [type="checkbox"]:checked ~ .c-form__checkbox--faux-ui:after {
  width: 8px;
  height: 5px;
  content: '';
  position: absolute;
  top: -2px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.c-form__checkbox--faux [type="checkbox"]:focus > .c-form__checkbox--faux-ui,
.c-form__checkbox--faux [type="checkbox"]:focus ~ .c-form__checkbox--faux-ui {
  border-color: #000; }

.c-form__checkbox--faux [type="checkbox"]:focus:checked > .c-form__checkbox--faux-ui,
.c-form__checkbox--faux [type="checkbox"]:focus:checked ~ .c-form__checkbox--faux-ui {
  border-color: #000; }

.c-form__checkbox--faux [type="checkbox"][disabled] > .c-form__checkbox--faux-ui,
.c-form__checkbox--faux [type="checkbox"][disabled] ~ .c-form__checkbox--faux-ui {
  background: rgba(208, 208, 208, 0.2);
  border-color: rgba(208, 208, 208, 0.5); }

.c-form__checkbox--faux-ui {
  width: 13px;
  height: 13px;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  background: #FFF;
  border: 1px solid #d0d0d0;
  border-radius: 0.125rem; }

.c-form__checkbox--hidden {
  display: block; }
  .c-form__checkbox--hidden .c-form__element-label {
    font-size: 1rem;
    display: block;
    margin-top: 0;
    margin-bottom: .5rem;
    padding: .7rem;
    background: #FFF;
    border: 1px solid #000;
    border-radius: 22px;
    color: #000; }
    @media (min-width: 61.875em) {
      .c-form__checkbox--hidden .c-form__element-label {
        font-size: 1.0625rem;
        padding: .7rem 1.2rem; } }
  .c-form__checkbox--hidden [type="checkbox"]:checked > .c-form__element-label,
  .c-form__checkbox--hidden [type="checkbox"]:checked ~ .c-form__element-label {
    background: #000;
    color: #FFF; }
  .c-form__checkbox--hidden [type="checkbox"]:focus > .c-form__element-label,
  .c-form__checkbox--hidden [type="checkbox"]:focus ~ .c-form__element-label {
    border: 1px solid #d0d0d0; }

[class^="c-form__radio"] {
  display: table-row; }
  [class^="c-form__radio"] .c-form__element-label {
    font-size: 0.9375rem;
    display: table-cell;
    margin: 0;
    padding: 0 10px 0 0;
    vertical-align: middle; }

.c-form__radio--faux [type="radio"]:checked > .c-form__radio--faux-ui:after,
.c-form__radio--faux [type="radio"]:checked ~ .c-form__radio--faux-ui:after {
  width: 5px;
  height: 5px;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  background: #000;
  border-radius: 50%; }

.c-form__radio--faux [type="radio"]:focus > .c-form__radio--faux-ui,
.c-form__radio--faux [type="radio"]:focus ~ .c-form__radio--faux-ui {
  border-color: #000; }

.c-form__radio--faux [type="radio"]:focus:checked > .c-form__radio--faux-ui,
.c-form__radio--faux [type="radio"]:focus:checked ~ .c-form__radio--faux-ui {
  border-color: #000; }

.c-form__radio--faux [type="radio"][disabled] > .c-form__radio--faux-ui,
.c-form__radio--faux [type="radio"][disabled] ~ .c-form__radio--faux-ui {
  background: rgba(208, 208, 208, 0.2);
  border-color: rgba(208, 208, 208, 0.5); }

.c-form__radio--faux-ui {
  width: 13px;
  height: 13px;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  background: #FFF;
  border: 1px solid #d0d0d0;
  border-radius: 50%; }

.c-form__element-control-select {
  position: relative; }
  .c-form__element-control-select:before {
    content: '';
    position: absolute;
    top: 0;
    right: 44px;
    display: inline-block;
    height: 100%;
    border-left: 1px solid rgba(0, 0, 0, 0.5); }
  .c-form__element-control-select:after {
    width: 10px;
    height: 10px;
    content: '';
    position: absolute;
    top: 14px;
    right: 17px;
    display: inline-block;
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    border-right: 1px solid rgba(0, 0, 0, 0.5);
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    pointer-events: none; }
  .c-form__element-control-select select {
    height: 44px;
    padding-right: 55px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
    .c-form__element-control-select select::-ms-expand {
      display: none; }

.c-form__element-addon {
  display: -ms-flexbox;
  display: flex; }
  .c-form__element-addon .c-form__element-addon-field {
    -ms-flex: 1;
        flex: 1; }
  .c-form__element-addon .c-form__element-addon--right {
    margin-left: 10px; }
  .c-form__element-addon .c-form__element-addon--left {
    margin-right: 10px; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

/*
### Input

The input element includes support for the follwing HTML5 types: <br><code>text, tel, email, password, datetime, datetime-local, date, month, time, week, number, url, search,color.</code>
    <div class="c-form__element">
      <label for="textinput" class="c-form__element-label">Text input</label>
      <div class="c-form__element-control">
        <input type="text" name="textinput" id="textinput" placeholder="I'm placeholder text">
      </div>
    </div>

*/
/*
### Input (block label)

In most scenarios the block label will be used except in inline layout configurations.
    <div class="c-form__element">
      <label for="textinput-block" class="c-form__element-label--block">Text input</label>
      <div class="c-form__element-control">
        <input type="text" name="textinput-block" id="textinput-block" placeholder="I'm placeholder text">
      </div>
    </div>
*/
/*
### Input - Read only, Disabled and Required 

    <div class="c-form__element">
      <label for="readonly" class="c-form__element-label--block">Read only input</label>
      <div class="c-form__element-control">
        <input type="text" name="readonly" id="readonly" value="I'm value text" readonly="readonly" />
      </div>
    </div>

    <div class="c-form__element">
      <label for="disabledinput" class="c-form__element-label--block">Disabled input</label>
      <div class="c-form__element-control">
        <input type="text" name="disabledinput" id="disabledinput" placeholder="I'm placeholder text" disabled="disabled" />
      </div>
    </div>

    <div class="c-form__element">
      <label for="requireinput" class="c-form__element-label--block">Required input <span class="icon-required" data-grunticon-embed></span><span class="visually-hidden">Required</span></label>
      <div class="c-form__element-control">
        <input type="text" name="requireinput" id="requireinput" placeholder="I'm placeholder text" required="required" aria-required="true" />
      </div>
    </div>
*/
/*
### Textarea

    <div class="c-form__element">
      <label for="textarea" class="c-form__element-label--block">Textarea</label>
      <textarea id="textarea" rows="5" cols="5"></textarea>
    </div>
*/
/*
### Radio
Basic radio buttons (such as male/female for gender) that make sense from their labels alone do not require fieldset and legend.

    <div class="c-form__element">
      <label for="radiodefault" class="c-form__radio">
        <input type="radio" name="radio" id="radiodefault" />
        <span class="c-form__element-label">Radio default UI</span>
      </label>
    </div>

    <div class="c-form__element">
      <label for="radiocustom" class="c-form__radio--faux">
        <input type="radio" name="radio" id="radiocustom" />
        <span class="c-form__radio--faux-ui"></span>
        <span class="c-form__element-label">Radio custom - default</span>
      </label>
    </div>

    <div class="c-form__element">
      <label for="radiochecked" class="c-form__radio--faux">
        <input type="radio" name="radio" id="radiochecked" checked="checked" />
        <span class="c-form__radio--faux-ui"></span>
        <span class="c-form__element-label">Radio custom - checked</span>
      </label>
    </div>

    <div class="c-form__element">
      <label for="radiodisabled" class="c-form__radio--faux">
        <input type="radio" name="radio" id="radiodisabled" disabled="disabled" />
        <span class="c-form__radio--faux-ui"></span>
        <span class="c-form__element-label">Radio custom - disabled</span>
      </label>
    </div>
*/
/*
### Checkboxes
Single checkboxes that make sense from their labels alone do not require fieldset and legend.

    <div class="c-form__element">
      <label for="checkboxdefault" class="c-form__checkbox">
        <input type="checkbox" name="check" id="checkboxdefault" />
        <span class="c-form__element-label">Checkbox default UI</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="checkboxcustom" class="c-form__checkbox--faux">
        <input type="checkbox" name="check" id="checkboxcustom" />
        <span class="c-form__checkbox--faux-ui"></span>
        <span class="c-form__element-label">Checkbox custom - default</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="checkboxchecked" class="c-form__checkbox--faux">
        <input type="checkbox" name="check" id="checkboxchecked" checked="checked" />
        <span class="c-form__checkbox--faux-ui"></span>
        <span class="c-form__element-label">Checkbox custom - checked</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="checkboxdisabled" class="c-form__checkbox--faux">
        <input type="checkbox" name="check" id="checkboxdisabled" disabled="disabled" />
        <span class="c-form__checkbox--faux-ui"></span>
        <span class="c-form__element-label">Checkbox custom - disabled</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="checkterms" class="c-form__checkbox">
        <input type="checkbox" name="check" id="checkterms" >
        <span class="c-form__element-label c-form__element-label--terms">Smaller label text for terms &amp; conditions</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="chq-hidden1" class="c-form__checkbox--hidden">
        <input type="checkbox" name="chq-hidden" id="chq-hidden1" />
        <span class="c-form__element-label">Hidden Checkbox 1</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="chq-hidden2" class="c-form__checkbox--hidden">
        <input type="checkbox" name="chq-hidden" id="chq-hidden2" />
        <span class="c-form__element-label">Hidden Checkbox 2</span>
      </label>
    </div>
    <div class="c-form__element">
      <label for="chq-hidden3" class="c-form__checkbox--hidden">
        <input type="checkbox" name="chq-hidden" id="chq-hidden3" />
        <span class="c-form__element-label">Hidden Checkbox 3</span>
      </label>
    </div>
*/
/*
### Fieldset
Single checkboxes or basic radio buttons (such as male/female for gender) that make sense from their labels alone do not require fieldset and legend. 


    <div class="c-form--inline">
      <fieldset>
        <legend><span class="c-form__element-label">Inline</span></legend>
        <div class="c-form__element">
          <label for="fieldset-option1" class="c-form__checkbox">
            <input type="checkbox" name="fieldset" id="fieldset-option1" value="option1" />
            <span class="c-form__element-label">Option 1</span>
          </label>
        </div>
        <div class="c-form__element">
          <label for="fieldset-option2" class="c-form__checkbox">
            <input type="checkbox" name="fieldset" id="fieldset-option2" value="option2" />
            <span class="c-form__element-label">Option 2</span>
          </label>
        </div>
        <div class="c-form__element">
          <label for="fieldset-option3" class="c-form__checkbox">
            <input type="checkbox" name="fieldset" id="fieldset-option3" value="option3" />
            <span class="c-form__element-label">Option 3</span>
          </label>
        </div>
      </fieldset>
    </div>

    <div class="c-form--stacked">
      <fieldset>
        <legend><span class="c-form__element-label--block">Stacked</span></legend>
        <div class="c-form__element">
          <label for="fieldset-option1" class="c-form__checkbox">
            <input type="checkbox" name="fieldset" id="fieldset-option1" value="option1" />
            <span class="c-form__element-label">Option 1</span>
          </label>
        </div>
        <div class="c-form__element">
          <label for="fieldset-option2" class="c-form__checkbox">
            <input type="checkbox" name="fieldset" id="fieldset-option2" value="option2" />
            <span class="c-form__element-label">Option 2</span>
          </label>
        </div>
        <div class="c-form__element">
          <label for="fieldset-option3" class="c-form__checkbox">
            <input type="checkbox" name="fieldset" id="fieldset-option3" value="option3" />
            <span class="c-form__element-label">Option 3</span>
          </label>
        </div>
      </fieldset>
    </div>

    <div class="c-form__row--2col">
      <div class="c-form__element">
        <fieldset>
          <legend class="c-form__col"><span class="c-form__element-label">Two Columns (wide screen: legend left, options right)</span></legend>
          <div class="c-form__col">
            <div class="c-form__element">
              <label for="fieldset-option4" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="fieldset-option4" value="option4" />
                <span class="c-form__element-label">Option 4</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="fieldset-option5" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="fieldset-option5" value="option5" />
                <span class="c-form__element-label">Option 5</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="fieldset-option6" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="fieldset-option6" value="option6" />
                <span class="c-form__element-label">Option 6</span>
              </label>
            </div>
          </div>
        </fieldset>
      </div>

      <div class="c-form__element">
        <fieldset>
          <legend class="c-form__col"><span class="c-form__element-label">Two Columns (wide screen: legend left, options right)</span></legend>
          <div class="c-form__2col-col c-form--inline">
            <div class="c-form__element">
              <label for="fieldset-option7" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="fieldset-option7" value="option7" />
                <span class="c-form__element-label">Option 7</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="fieldset-option8" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="fieldset-option8" value="option8" />
                <span class="c-form__element-label">Option 8</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="fieldset-option9" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="fieldset-option9" value="option9" />
                <span class="c-form__element-label">Option 9</span>
              </label>
            </div>
          </div>
        </fieldset>
      </div>
  </div>
*/
/*
### Select
The custom drop down arrow has a javascript dependancy (mando.select.js) to ensure it is only implemented in browsers that support pointer events. The <code>select</code> is subsequently wrapped
in a <code>&lt;div class=&quot;c-form__element-control-select&quot;&gt;&lt;/div&gt;</code> for styling to be applied.

    <div class="c-form__element">
      <label for="select" class="c-form__element-label--block">Custom Select Menu:</label>
      <div class="c-form__element-control">
        <select id="select" class="js-form-select">
          <option value="option1">Option 1</option>
          <option value="option2">Option 2</option>
          <option value="option3">Option 3</option>
          <option value="option4">Option 4</option>
        </select>
      </div>
    </div>

*/
/*
### Multi Select

    <div class="c-form__element">
      <label for="selectmulti" class="c-form__element-label--block">Custom Select Menu Multiple:</label>
      <div class="c-form__element-control">
        <select id="selectmulti" multiple="multiple">
          <option value="option1">Option 1</option>
          <option value="option2">Option 2</option>
          <option value="option3">Option 3</option>
          <option value="option4">Option 4</option>
        </select>
      </div>
    </div>

*/
/*
### File upload
The custom upload has a javascript dependancy (jquery.custom-file-input.js). 

    <div class="c-form__element">
      <input type="file" name="file" id="file" class="b-inputfile js-inputfile" data-multiple-caption="{count} files selected" multiple />
      <label for="file" class="c-button--icon-right"><span>Upload document</span><i class="icon-upload" data-grunticon-embed></i></label>
    </div>

*/
/*
### Associated intructions
Use the WAI-ARIA <code>aria-labelledby</code> attribute to associate instructions that cannot be placed within the <code>label</code>. 

Note: <code>aria-labelledby</code> can override the <code>label</code> value for users of assistive technology. To compensate for this place an extra <code>id</code> on the <code>label</code> and place this value also in the <code>aria-labelledby</code> attribute.

Where a label describes what the form object does, a description can provide additional detail users may need. In such cases use <code>aria-decscribedby</code> instead. As seen in this example.

    <div class="c-form--inline">
      <div class="c-form__element">
        <label for="pipelength" id="label-pipelength" class="c-form__element-label">Pipe Length</label>
        <div class="c-form__element-control--small">
          <input type="text" name="pipelength" id="pipelength" placeholder="0" aria-labelledby="label-pipelength info-PipeLength">
        </div>
        <span id="info-PipeLength" tabindex="-1">Metres</span>
      </div>
    </div>


*/
/*
### Inline layouts

    <div class="c-form--inline">
      <div class="c-form__element">
        <label for="inline1" class="c-form__element-label">Username</label>
        <div class="c-form__element-control">
          <input type="text" name="inline1" id="inline1" placeholder="I am placeholder text">
        </div>
      </div>
      <div class="c-form__element">
        <label for="inline2" class="c-form__element-label">Password</label>
        <div class="c-form__element-control">
          <input type="password" name="inline2" id="inline2">
        </div>
      </div>
    </div>
    <div class="c-form--inline">
      <div class="c-form__element">
        <label for="inline1" class="c-form__element-label--block">Username</label>
        <div class="c-form__element-control">
          <input type="text" name="inline1" id="inline1" placeholder="I am placeholder text">
        </div>
      </div>
      <div class="c-form__element">
        <label for="inline2" class="c-form__element-label--block">Password</label>
        <div class="c-form__element-control">
          <input type="password" name="inline2" id="inline2">
        </div>
      </div>
    </div>
*/
/*
### Stacked layout
    <div class="c-form--stacked">
      <div class="c-form__element">
        <label for="inline1" class="c-form__element-label--block">Username</label>
        <div class="c-form__element-control">
          <input type="text" name="inline1" id="inline1" placeholder="I am placeholder text">
        </div>
      </div>
      <div class="c-form__element">
        <label for="inline2" class="c-form__element-label--block">Password</label>
        <div class="c-form__element-control">
          <input type="password" name="inline2" id="inline2">
        </div>
      </div>
    </div>
     
*/
/*
### Justified layout
Default aligns items to top.The space inbetween element will expand to fill the remaining space. A modifier of end can be added to align items to the bottom. As used in Search tools example.

Note: does not work well for nested elements such as fieldsets.

      <div class="c-form--justify">
        <div class="c-form__element">
          <label for="inline1" class="c-form__element-label--block">Username</label>
          <div class="c-form__element-control">
            <input type="text" name="inline1" id="inline1" placeholder="I am placeholder text">
          </div>
        </div>
        <div class="c-form__element">
          <label for="inline2" class="c-form__element-label--block">Password</label>
          <div class="c-form__element-control">
            <input type="password" name="inline2" id="inline2">
          </div>
        </div>
      </div>
*/
/*
### Search bar
Using flexbox to easily append/prepend elements
    <div class="c-form__element">
      <label for="search-main" class="c-form__element-label--block">Search this Website</label>
      <div class="c-form__element-addon">
        <input class="c-form__element-addon-field" type="search" name="search-main" id="search-main" title="Search" placeholder="Keyword">
        <button class="c-button--icon-border c-form__element-addon--right" type="submit">
          <span class="icon-search"><span class="visually-hidden">Search</span></span>
        </button>
      </div>
    </div>

    <div class="c-form__element">
      <div class="c-form__element-addon">
        <label for="search-main2" class="c-form__element-label--block  c-form__element-addon--left">Search this Website</label>
        <input class="c-form__element-addon-field" type="search" name="search-main2" id="search-main2" title="Search" placeholder="Keyword">
        <button class="c-button--icon-border c-form__element-addon--right" type="submit">
          <span class="icon-search"><span class="visually-hidden">Search</span></span>
        </button>
      </div>
    </div>

*/
/*
### Search tools
First example is inline using <code>align-self: flex-end</code> to align elements to the bottom to ensure submit button aligns with inputs.

Second example uses flexbox <code>justify-content:space-between</code> space elements out. Also uses <code>align-self: flex-end</code> to align elements to the bottom.

    <div class="c-form--inline-end">
      <div class="c-form__element">
        <label for="st1" class="c-form__element-label--block">Text input</label>
        <div class="c-form__element-control">
          <input type="text" name="st1" id="st1" placeholder="I am placeholder">
        </div>
      </div>
      <div class="c-form__element">
        <label for="st2" class="c-form__element-label--block">Select One:</label>
        <div class="c-form__element-control">
          <div class="c-form__element-control-select"><select id="st2" class="js-form-select">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
          </select></div>
        </div>
      </div>
      <div class="c-form__element">
        <label for="st3" class="c-form__element-label--block">Select Two:</label>
        <div class="c-form__element-control">
          <div class="c-form__element-control-select"><select id="st3" class="js-form-select">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
          </select></div>
        </div>
      </div>
      <div class="c-form__element">
        <input type="submit" class="c-button" value="Submit Button">
      </div>
    </div>


    <div class="c-form--justify-end">
      <div class="c-form__element">
        <label for="jst1" class="c-form__element-label--block">Text input</label>
        <div class="c-form__element-control">
          <input type="text" name="jst1" id="jst1" placeholder="I am placeholder">
        </div>
      </div>
      <div class="c-form__element">
        <label for="jst2" class="c-form__element-label--block">Select One:</label>
        <div class="c-form__element-control">
          <div class="c-form__element-control-select"><select id="jst2" class="js-form-select">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
          </select></div>
        </div>
      </div>
      <div class="c-form__element">
        <label for="jst3" class="c-form__element-label--block">Select Two:</label>
        <div class="c-form__element-control">
          <div class="c-form__element-control-select"><select id="jst3" class="js-form-select">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
          </select></div>
        </div>
      </div>
      <div class="c-form__element">
        <input type="submit" class="c-button" value="Submit Button">
      </div>
    </div>
*/
/*
### 2 Column layout (wide screen)

    <div class="c-form__row--2col">
      <div class="c-form__element">
        <div class="c-form__col">
          <label for="fullname" class="c-form__element-label--block">Full Name</label>
        </div>
        <div class="c-form__col">
          <div class="c-form__element-control">
            <input type="text" id="fullname" name="fullname" placeholder="Full Name">
          </div>
        </div>
      </div>
      <div class="c-form__element">
        <div class="c-form__col">
          <label for="company" class="c-form__element-label--block">Company</label>
        </div>
        <div class="c-form__col">
          <div class="c-form__element-control">
            <input type="text" id="company" name="company" placeholder="Company">
          </div>
        </div>
      </div>
      <div class="c-form__element">
        <fieldset>
          <legend class="c-form__col"><span class="c-form__element-label">Fieldset Legend</span></legend>
          <div class="c-form__col">
            <div class="c-form__element">
              <label for="option1" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="option1" value="option1">
                <span class="c-form__element-label">Option 1 - Vertical</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="option2" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="option2" value="option2">
                <span class="c-form__element-label">Option 2 - Vertical</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="option3" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="option3" value="option2">
                <span class="c-form__element-label">Option 3 - Vertical</span>
              </label>
            </div>
          </div>
        </fieldset>
      </div>
      <div class="c-form__element">
        <fieldset>
          <legend class="c-form__col"><span class="c-form__element-label">Fieldset Legend</span></legend>
          <div class="c-form__2col-col c-form--inline">
            <div class="c-form__element">
              <label for="hoption1" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="hoption1" value="hoption1">
                <span class="c-form__element-label">Option 1 - Horizontal</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="hoption2" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="hoption2" value="hoption2">
                <span class="c-form__element-label">Option 2 - Horizontal</span>
              </label>
            </div>
            <div class="c-form__element">
              <label for="hoption3" class="c-form__checkbox">
                <input type="checkbox" name="fieldset" id="hoption3" value="hoption1">
                <span class="c-form__element-label">Option 3 - Horizontal</span>
              </label>
            </div>
          </div>
        </fieldset>
      </div>
    </div>
*/
/*
### 2 Column Gallery layout (wide screen)

    <div class="c-form__row--2col--gal">
      <div class="c-form__element">
        <label for="cb-fullname2" class="c-form__element-label--block">Full Name</label>
        <div class="c-form__element-control">
          <input type="text" id="cb-fullname2" name="cb-fullname2" placeholder="Full Name">
        </div>
      </div>
      <div class="c-form__element">
        <label for="cb-company2" class="c-form__element-label--block">Company</label>
        <div class="c-form__element-control">
          <input type="text" id="cb-company2" name="cb-company2" placeholder="Company" class="required" aria-required="true">
        </div>
      </div>
      <div class="c-form__element">
        <label for="cb-email" class="c-form__element-label--block">Email</label>
        <div class="c-form__element-control">
          <input type="email" id="cb-email" name="cb-email" placeholder="Email address" class="required" aria-required="true">
        </div>
      </div>
      <div class="c-form__element">
        <label for="cb-email" class="c-form__element-label--block">Telephone no</label>
        <div class="c-form__element-control">
          <input type="tel" id="cb-tel" name="cb-tel" placeholder="Telephone no">
        </div>
      </div>
      <div class="c-form__element">
        <label for="rq-interest7" class="c-form__checkbox">
          <input type="checkbox" name="rq-interest" id="rq-interest7">
          <span class="c-form__element-label">Checkbox number 1</span>
        </label>
      </div>
      <div class="c-form__element">
        <label for="rq-interest8" class="c-form__checkbox">
          <input type="checkbox" name="rq-interest" id="rq-interest8">
          <span class="c-form__element-label">Checkbox number 2</span>
        </label>
      </div>
      <div class="c-form__element">
        <label for="rq-interest9" class="c-form__checkbox">
          <input type="checkbox" name="rq-interest" id="rq-interest9">
          <span class="c-form__element-label">Checkbox number 3</span>
        </label>
      </div>
      <div class="c-form__element">
        <label for="rq-interest10" class="c-form__checkbox">
          <input type="checkbox" name="rq-interest" id="rq-interest10">
          <span class="c-form__element-label">Checkbox number 4</span>
        </label>
      </div>
      <div class="c-form__element">
        <label for="rq-interest11" class="c-form__checkbox">
          <input type="checkbox" name="rq-interest" id="rq-interest11">
          <span class="c-form__element-label">Checkbox number 5</span>
        </label>
      </div>
      <div class="c-form__element">
        <label for="rq-interest12" class="c-form__checkbox">
          <input type="checkbox" name="rq-interest" id="rq-interest12">
          <span class="c-form__element-label">Checkbox number 5</span>
        </label>
      </div>
      <div class="c-form__element">
        <label for="st4" class="c-form__element-label--block">Select One:</label>
        <div class="c-form__element-control">
          <div class="c-form__element-control-select"><select id="st4" class="js-form-select">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
          </select></div>
        </div>
      </div>
      <div class="c-form__element">
        <label for="st5" class="c-form__element-label--block">Select Two:</label>
        <div class="c-form__element-control">
          <div class="c-form__element-control-select"><select id="st5" class="js-form-select">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
          </select></div>
        </div>
      </div>
    </div>
*/
.c-gallery .c-gallery__inner {
  position: relative;
  margin: 0;
  width: 100%; }

.c-gallery .c-gallery__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem 1rem 2rem 1rem;
  background: #EEE; }

.c-gallery__image {
  display: block;
  height: auto;
  width: 100%; }

.c-gallery-nav {
  padding: 0 2rem; }
  .c-gallery-nav .slick-next {
    right: 0; }
  .c-gallery-nav .slick-prev {
    left: 0; }
  .c-gallery-nav .c-gallery__item:focus {
    outline: 0; }

/*

### Gallery with Carousel Navigation

    <div class="c-gallery js-gallery">
        <div class="c-gallery__item">
            <figure class="c-gallery__inner">
                <picture>
                    <img  class="c-gallery__image" src="http://placehold.it/350x150/cc0000/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Slide 01</figcaption>
            </figure>
        </div>
        <div class="c-gallery__item">
            <figure class="c-gallery__inner">
                <picture>
                    <img class="c-gallery__image" src="http://placehold.it/350x150/009900/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Slide 02</figcaption>
            </figure>
        </div>
        <div class="c-gallery__item">
            <figure class="c-gallery__inner">
                <picture>
                    <img  class="c-gallery__image" src="http://placehold.it/350x150/ff6600/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Slide 03</figcaption>
            </figure>
        </div>
        <div class="c-gallery__item">
            <figure class="c-gallery__inner">
                <picture>
                    <img  class="c-gallery__image" src="http://placehold.it/350x150/66ff00/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Slide 04</figcaption>
            </figure>
        </div>
    </div>

    <div class="c-gallery-nav js-gallery-nav">
        <div class="c-gallery__item">
            <figure>
                <picture>
                    <img class="c-gallery__image" src="http://placehold.it/350x150/cc0000/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Nav 01</figcaption>
            </figure>
        </div>
        <div class="c-gallery__item">
            <figure>
                <picture>
                    <img class="c-gallery__image" src="http://placehold.it/350x150/009900/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Nav 02</figcaption>
            </figure>
        </div>
         <div class="c-gallery__item">
            <figure>
                <picture>
                    <img class="c-gallery__image" src="http://placehold.it/350x150/ff6600/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Nav 03</figcaption>
            </figure>
        </div>
         <div class="c-gallery__item">
            <figure>
                <picture>
                    <img class="c-gallery__image" src="http://placehold.it/350x150/66ff00/ffffff" alt="Banner description">
                </picture>
                <figcaption class="c-gallery__caption">Nav 02</figcaption>
            </figure>
        </div>
    </div>

*/
.c-group-title-wrapper {
  background-size: cover; }

.c-group-title {
  padding: 1px 0; }

.c-group-title__heading {
  text-align: center; }
  .c-group-title__heading--left {
    text-align: left; }
  .c-group-title__heading--large {
    margin: 4.375rem 0; }
  .c-group-title__heading.title-font-color--black {
    color: #000; }
  .c-group-title__heading.title-font-color--blue {
    color: #0080b1; }
  .c-group-title__heading.title-font-color--purple {
    color: #77226C; }
  .c-group-title__heading.title-font-color--white {
    color: #FFF; }
  .c-group-title__heading.title-font-color--grey {
    color: #666666; }

.c-gui-kit__label {
  clear: both;
  margin-top: 3rem;
  padding: .5rem;
  background: #0080b1;
  color: #FFF; }
  .c-gui-kit__label span {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 5px;
    float: right;
    font-family: Circular-Book;
    font-weight: normal;
    font-size: 0.9375rem; }
    @media (max-width: 46.24em) {
      .c-gui-kit__label span {
        display: none; } }

.c-hero--slider .slick-dots {
  position: absolute;
  right: 1rem;
  bottom: 2rem; }

.c-hero--slider .slick-next {
  right: 1rem; }

.c-hero--slider .slick-prev {
  left: 1rem; }

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

.c-hero__inner {
  position: relative;
  margin: 0; }

.c-hero__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  background: #EEE; }

.c-hero--background {
  position: relative;
  width: 100%;
  min-height: 350px; }
  .c-hero--background .c-hero__title {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    margin: 0;
    padding: 1rem;
    width: 50%;
    background: rgba(50, 50, 50, 0.75);
    color: #FFF; }

/*

### Hero Banner Carousel/Slider

    <div class="c-hero--slider js-hero-slider">
        <div class="c-hero__item">
            <figure class="c-hero__inner">
                <picture>
                    <source class="c-hero__image" media="(min-width: 64em)" 
                    srcset="http://placehold.it/1280x550?text=desktop" alt="">

                    <source class="c-hero__image" media="(min-width: 60em)" 
                    srcset="http://placehold.it/960x550?text=tablet-landscape" alt="">

                    <source class="c-hero__image" media="(min-width: 48em)"  
                    srcset="http://placehold.it/740x550?text=tablet-landscape" alt="">

                    <source class="c-hero__image" 
                    srcset="http://placehold.it/320x280?text=mobile" alt="">

                    <img class="c-hero__image" 
                    src="http://placehold.it/1280x550?text=Fallback" alt="Banner description">
                </picture>
                <figcaption class="c-hero__caption">Slide O1</figcaption>
            </figure>
        </div>
        <div class="c-hero__item">
            <figure class="c-hero__inner">
                 <picture>
                    <source class="c-hero__image" media="(min-width: 64em)" 
                    srcset="http://placehold.it/1280x550?text=desktop" alt="">

                    <source class="c-hero__image" media="(min-width: 60em)" 
                    srcset="http://placehold.it/960x550?text=tablet-landscape" alt="">

                    <source class="c-hero__image" media="(min-width: 48em)"  
                    srcset="http://placehold.it/740x550?text=tablet-landscape" alt="">

                    <source class="c-hero__image" 
                    srcset="http://placehold.it/320x280?text=mobile" alt="">

                    <img class="c-hero__image" 
                    src="http://placehold.it/1280x550?text=Fallback" alt="Banner description">
                </picture>
                <figcaption class="c-hero__caption">Slide O2</figcaption>
            </figure>
        </div>
    </div>

*/
/*

### Hero Banner using Picture and Figure

    <div class="c-hero--picture">
       <figure class="c-hero__inner">
                 <picture>
                    <source class="c-hero__image" media="(min-width: 64em)" 
                    srcset="http://placehold.it/1280x550?text=desktop" alt="">

                    <source class="c-hero__image" media="(min-width: 60em)" 
                    srcset="http://placehold.it/960x550?text=tablet-landscape" alt="">

                    <source class="c-hero__image" media="(min-width: 48em)"  
                    srcset="http://placehold.it/740x550?text=tablet-landscape" alt="">

                    <source class="c-hero__image" 
                    srcset="http://placehold.it/320x280?text=mobile" alt="">

                    <img class="c-hero__image" 
                    src="http://placehold.it/1280x550?text=Fallback" alt="Banner description">
                </picture>
                <figcaption class="c-hero__caption">Caption</figcaption>
            </figure>
    </div>


*/
/*

### Hero Banner using Background Image

    <div class="c-hero--background"
      style="background:url(http://p-hold.com/clouds/1024/350) no-repeat center center;background-size:cover;">
      <h2 class="c-hero__title">Hero with Background Image</h2>
    </div>

*/
.c-hub {
  padding: 1.25rem 0; }
  .c-hub:first-child {
    padding-top: 2.5rem; }
  .c-hub:last-child {
    padding-bottom: 3.75rem; }

.c-hub__inner {
  padding: 1.3125rem 2.625rem;
  background-color: #FFF;
  margin: 0; }
  @media (min-width: 61.875em) {
    .c-hub__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0 -2.625rem; } }

.c-hub__section--lg {
  margin-bottom: 1.25rem; }
  @media (min-width: 61.875em) {
    .c-hub__section--lg {
      margin-bottom: 0;
      width: 74.5762711864%; } }

@media (min-width: 61.875em) {
  .c-hub__section--sm {
    width: 23.7288135593%; } }

.c-hub__heading {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 2.5rem;
  color: #FFF;
  background-color: #0080b1;
  background: #77226C;
  margin: 0 0 1.375rem;
  padding: 0.3125rem;
  width: 100%; }
  .c-hub__heading--flush {
    margin: 0; }

@media (min-width: 61.875em) {
  .c-hub__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.c-hub__article {
  position: relative;
  width: 100%; }
  @media (min-width: 61.875em) {
    .c-hub__article-col--lg .c-hub__article--primary {
      height: 100%;
      min-height: 24.375rem; } }
  @media (min-width: 61.875em) {
    .c-hub__article--secondary {
      height: 50%;
      min-height: 13.625rem; } }
  .c-hub__article--bordered {
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 1.5625rem;
    margin-bottom: 1.5625rem; }
    .c-hub__article--bordered:last-child {
      margin-bottom: 0; }
  .c-hub__article-col .c-hub__article {
    border-bottom: 0.625rem solid transparent; }

@media (min-width: 61.875em) {
  .c-hub__article-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .c-hub__article-col--lg {
      width: 57.6271186441%; }
    .c-hub__article-col--sm {
      width: 40.6779661017%; }
    .c-hub__article-col--xs {
      width: 32.2033898305%; } }

.c-hub__article-img {
  position: relative;
  background-size: contain;
  border-bottom: 0.625rem solid #FFF;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .c-hub__article--primary .c-hub__article-img {
    position: relative; }
    .c-hub__article--primary .c-hub__article-img:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 75%; }
    .c-hub__article--primary .c-hub__article-img > div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .c-hub__article--secondary .c-hub__article-img {
    position: relative; }
    .c-hub__article--secondary .c-hub__article-img:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 59.2391304348%; }
    .c-hub__article--secondary .c-hub__article-img > div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .c-hub__article-img--full {
    background-size: contain;
    background-color: white; }

.c-hub__article-content {
  background: #FFF;
  padding: 1.0625rem 1.0625rem 1.0625rem 0; }
  .c-hub__article--primary .c-hub__article-content {
    width: calc(100% - 1.8125rem); }
  .c-hub__article--secondary .c-hub__article-content {
    width: calc(100% - 1.25rem); }
  @media (min-width: 61.875em) {
    .c-hub__article-content {
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1; } }

.c-hub__article--primary .c-hub__article-heading {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.625rem;
  margin: 0 0 0.6875rem; }

.c-hub__article--secondary .c-hub__article-heading {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.5rem;
  margin: 0 0 0.5rem; }

.c-hub__article-link {
  text-decoration: none;
  color: #0080b1; }
  .c-hub__article-link:focus, .c-hub__article-link:hover {
    text-decoration: underline; }
  .c-hub__article-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%; }

.c-hub__article-desc {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #666666;
  line-height: 1.375rem; }

.c-hub__buttons--center {
  text-align: center; }

/*
### Hub

Hub for media type content such as news, video and blogs.

    <div class="c-hub">
      <div class="c-hub__section c-hub__section--lg">
        <h2 class="c-hub__heading">Heading 1</h2>
      </div>
      <div class="c-hub__section c-hub__section--sm">          
        <h2 class="c-hub__heading">Heading 2</h2>
      </div>
    </div>

*/
.c-incident-detail {
  padding: 1px 0; }

.c-incident-detail__previous {
  display: none; }
  @media (min-width: 61.875em) {
    .c-incident-detail__previous {
      display: block;
      color: #000; } }

.c-incident-detail__previous-icon {
  margin-right: 0.625rem;
  height: 0.49625rem;
  width: 0.411875rem; }

.c-incident-detail__heading {
  text-align: center;
  font-size: 30px;
  font-size: 1.875rem; }
  @media (min-width: 61.875em) {
    .c-incident-detail__heading {
      text-align: left;
      font-size: 45px;
      font-size: 2.8125rem; } }

.c-incident-detail__ref {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-family: Circular-Book;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem; }
  @media (min-width: 61.875em) {
    .c-incident-detail__ref {
      display: inline;
      color: #000; } }

.c-incident-detail__summary {
  padding: 1px 0;
  background-color: #FFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17); }

.c-incident-detail__summary-list {
  margin: 1.125rem; }
  @media (min-width: 61.875em) {
    .c-incident-detail__summary-list {
      margin: 1.625rem; } }

.c-incident-detail__summary-title {
  color: rgba(0, 0, 0, 0.5);
  font-weight: normal;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem; }
  @media (min-width: 61.875em) {
    .c-incident-detail__summary-title {
      color: #000; } }

.c-incident-detail__summary-desc {
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem; }
  .c-incident-detail__summary-desc + .c-incident-detail__summary-title {
    margin-top: 0.875rem; }

.c-incident-detail__summary-cta {
  display: none; }
  @media (min-width: 61.875em) {
    .c-incident-detail__summary-cta {
      display: block;
      margin-bottom: 1.625rem;
      padding: 0 1.625rem; } }

.c-incident-detail__progress {
  margin-bottom: 0;
  padding: 1.125rem;
  border-top: 1px solid rgba(153, 153, 153, 0.5); }
  .c-incident-detail__progress:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media (min-width: 61.875em) {
    .c-incident-detail__progress {
      margin-bottom: 1.625rem;
      padding: 0 1.625rem;
      border: 0; } }
  .c-incident-detail__progress.is-complete .c-incident-detail__progress-status {
    color: #27ae60; }
  .c-incident-detail__progress.is-complete .c-incident-detail__progress-marker:before {
    width: 100%;
    background-color: #27ae60; }

.c-incident-detail__progress-label,
.c-incident-updates__list-time {
  display: block;
  color: #666666;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem; }

.c-incident-detail__progress-status {
  color: #d00068;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem; }

.c-incident-detail__progress-marker {
  margin-right: 0.125rem; }
  .c-incident-detail__progress-marker--active {
    height: 1.0625rem;
    width: 1.125rem;
    vertical-align: -2px; }
  .c-incident-detail__progress-marker--complete {
    height: 0.875rem;
    width: 1.125rem; }

.c-incident-updates__heading {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem; }
  @media (min-width: 61.875em) {
    .c-incident-updates__heading {
      display: none; } }

.c-incident-updates__heading-total {
  display: inline-block;
  padding: 1rem 0;
  height: 2rem;
  width: 2rem;
  background-color: #999999;
  border-radius: 100%;
  color: #FFF;
  line-height: 0;
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
  font-size: 1.125rem; }

.c-incident-updates__list {
  margin-top: 0;
  padding-left: 0;
  list-style: none; }

.c-incident-updates__list-item {
  position: relative;
  margin-bottom: 1.125rem;
  padding: 1.125rem;
  background-color: #FFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17); }
  @media (min-width: 61.875em) {
    .c-incident-updates__list-item {
      padding: 1.625rem; } }
  .c-incident-updates__list-item p {
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
    .c-incident-updates__list-item p img {
      height: auto;
      max-width: 100%; }
  .c-incident-updates__list-item p:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 61.875em) {
    .c-incident-updates__list-item.has-video {
      padding-right: 46%;
      height: auto;
      min-height: 14.0625rem; } }
  @media (max-width: 61.865em) {
    .c-incident-updates__list-item:not(:first-child) {
      padding-bottom: 3.125rem;
      height: 15.9375rem;
      overflow: hidden; }
      .c-incident-updates__list-item:not(:first-child):after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 3.125rem;
        left: 0;
        display: inline-block;
        height: 3.125rem;
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #FFF); }
      .c-incident-updates__list-item:not(:first-child).has-video {
        height: 28.125rem; }
      .no-js .c-incident-updates__list-item:not(:first-child), .c-incident-updates__list-item:not(:first-child).is-active {
        height: auto;
        overflow: visible; }
        .no-js .c-incident-updates__list-item:not(:first-child):after, .c-incident-updates__list-item:not(:first-child).is-active:after {
          display: none; }
      .c-incident-updates__list-item:not(:first-child).is-active .c-incident-updates__more-icon {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); } }
  .c-incident-updates__list-item:first-child .c-incident-updates__more {
    display: none; }

.c-incident-updates__details {
  margin-top: 1.125rem; }
  @media (min-width: 46.25em) {
    .c-incident-updates__details {
      display: -ms-flexbox;
      display: flex; } }

.c-incident-updates__details-body {
  min-width: 0; }
  @media (min-width: 46.25em) {
    .c-incident-updates__details-body {
      -ms-flex: 1 0 0px;
          flex: 1 0 0; } }

.c-incident-updates__details-icon {
  display: block;
  float: left;
  margin-right: 1.125rem;
  margin-bottom: 1.125rem;
  height: 6.25rem; }

.c-incident-updates__more {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  height: 3.125rem;
  width: 100%;
  background-color: #FFF;
  border: 0;
  color: #0080b1;
  font-weight: bold; }
  @media (min-width: 61.875em) {
    .c-incident-updates__more {
      display: none; } }
  .c-incident-updates__more-icon {
    margin-left: 0.625rem;
    height: 0.46rem;
    width: 0.88375rem; }
  .no-js .c-incident-updates__more {
    display: none; }

.c-incident-updates__video-wrap {
  position: relative;
  margin-bottom: 3rem; }
  @media (min-width: 61.875em) {
    .c-incident-updates__video-wrap {
      position: absolute;
      top: 1.625rem;
      right: 1.625rem;
      width: 40%; } }

.c-incident-updates__video {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  background-position: center center;
  background-size: cover; }
  .c-incident-updates__video .c-video__player {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .c-incident-updates__video .c-video__close {
    position: absolute;
    right: 0;
    bottom: -2.5rem; }

.c-incident-updates__video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 5rem;
  width: 5rem;
  background: transparent;
  border: 2px solid #FFF;
  border-radius: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .no-js .c-incident-updates__video-button {
    display: none; }

.c-incident-updates__video-fallback {
  display: none; }
  .no-js .c-incident-updates__video-fallback {
    display: block; }

.c-incident-detail__help {
  padding: 1px 1.125rem; }
  @media (min-width: 61.875em) {
    .c-incident-detail__help {
      display: none; } }

.c-incident-detail__help-title {
  margin: 1.25rem 0;
  font-size: 32px;
  font-size: 2rem; }

.c-incident-detail__help-body {
  margin-bottom: 1.25rem; }

/*
# Current Incident Detail


    <div class="c-incident-detail">
      <a href="#" class="c-incident-detail__previous">
        <svg class="c-incident-detail__previous-icon" aria-hidden="true" focusable="false" viewBox="0 0 6.59 7.94"><path d="M0 3.3L6.59 0v1.52L1.63 3.97l4.96 2.45v1.52L0 4.66V3.3z" /></svg>Back to all incidents
      </a>
      <h1 class="c-incident-detail__heading">
        Edge lane, Liverpool
        <span class="c-incident-detail__ref">#334471778</span>
      </h1>

      <div class="o-row--3col">
        <div class="o-col">
          <div class="c-incident-detail__summary">
            <dl class="c-incident-detail__summary-list">
              <dt class="c-incident-detail__summary-title">First reported</dt>
              <dd class="c-incident-detail__summary-desc"><time datetime="2017-06-29T18:00">29/06/2017 6:30 PM</time></dd>
              <dt class="c-incident-detail__summary-title">Issue type</dt>
              <dd class="c-incident-detail__summary-desc">Sink hole</dd>
            </dl>
            <p class="c-incident-detail__progress">
              <span class="c-incident-detail__progress-label">Status <span class="visually-hidden">:</span></span> 
              <svg class="c-incident-detail__progress-marker c-incident-detail__progress-marker--active" aria-hidden="true" focasable="false" viewBox="0 0 17 17"><path fill="#d00068" d="M8.5 2A6.5 6.5 0 1 1 2 8.5 6.51 6.51 0 0 1 8.5 2m0-2A8.5 8.5 0 1 0 17 8.5 8.5 8.5 0 0 0 8.5 0z" /><circle cx="8.5" cy="8.5" r="3.5" fill="#d00068" /></svg>
              <em class="c-incident-detail__progress-status">Active</em>
              
            </p>
            <p class="c-incident-detail__progress is-complete">
              <span class="c-incident-detail__progress-label">Status <span class="visually-hidden">:</span></span> 
              <svg class="c-incident-detail__progress-marker c-incident-detail__progress-marker--complete" aria-hidden="true" focasable="false" viewBox="0 0 17.47 13.88"><path fill="none" stroke="#27ae60" stroke-width="3.5" stroke-miterlimit="10" d="M1.24 6.57l4.83 4.83L16.24 1.24" /></svg>
              <em class="c-incident-detail__progress-status">Completed</em>
              
            </p>
            <p class="c-incident-detail__summary-cta">
              <a class="c-button-primary c-button--block" href="#">Need help &amp; advice?</a>
            </p>
          </div>
        </div>
        <div class="o-col--x2">
          <h2 class="c-incident-updates__heading">Incident updates <span class="c-incident-updates__heading-total">3</span><span class="visually-hidden"> in total</span> </h2>
          <ol class="c-incident-updates__list">
            <li class="c-incident-updates__list-item js-incidentUpdate-item">
              <p class="c-incident-updates__list-time"><time datetime="2017-06-16T10:00">Friday, 16th June at 10:00PM</time></p>
              <p>
                Work on Edge Lane in Liverpool is well underway, following a road collapse at the end of June.
              </p>
              <p>
                Engineers are working deep underground to repair 15 metres of damaged sewer.
              </p>
              <p>
                Blending water from different sources is absolutely safe to do and we have been blending these water supplies for a while, but have recently increased the proportion of water taken from the boreholes than previously.
              </p>
            </li>
            <li class="c-incident-updates__list-item js-incidentUpdate-item has-video">
              <p class="c-incident-updates__list-time"><time datetime="2017-06-16T10:00">Video Update - Friday, 16th June at 10:00PM</time></p>
              <div class="c-incident-updates__video-wrap">
              <div class="c-incident-updates__video" style="background-image: url('http://img.youtube.com/vi/-OVFABpSQoI/0.jpg')">
                <button class="c-incident-updates__video-button js-video" data-video="https://www.youtube.com/embed/-OVFABpSQoI" type="button">
                  <span class="icon-play" data-grunticon-embed></span>
                  <span class="visually-hidden">Edge lane video update</span>
                </button>
              </div>
             <p class="c-incident-updates__video-fallback">
              <a href="https://www.youtube.com/watch?v=@updateItem.Content.YoutubeVideoId" target="_blank">View "@updateItem.Content.YoutubeVideoDescription" video on You Tube - opens a new window</a>
            </p>
          </div>
              <p>
                The inbound side of Edge Lane remains open for commuters heading into Liverpool.  A fully signposted diversion is in place to direct traffic around the closed section of Edge Lane heading out of the city.
              </p>
              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

              <button class="c-incident-updates__more js-incidentUpdate-button" type="button" aria-hidden="true">
                <span class="js-incidentUpdate-button-text">Show full update</span>
                <svg class="c-incident-updates__more-icon" aria-hidden="true" focusable="false" viewBox="0 0 14.14 7.36"><path fill="none" stroke="#0080b1" stroke-width="1.5" stroke-miterlimit="10" d="M7.07 6.61L.75.75M7.07 6.61L13.39.75" stroke-linecap="round" /></svg>
              </button>
            </li>
            <li class="c-incident-updates__list-item js-incidentUpdate-item">
              <p class="c-incident-updates__list-time"><time datetime="2017-06-16T10:00">Friday, 16th June at 10:00PM</time></p>
              <p>
                We're using a temporary overland section of sewer pipe, combined with pumps, to bypass the damaged section of sewer so we can keep customers’ toilets flushing as normal, while the repair takes place.
              </p>
              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
              <button class="c-incident-updates__more js-incidentUpdate-button" type="button" aria-hidden="true">
                <span class="js-incidentUpdate-button-text">Show full update</span>
                <svg class="c-incident-updates__more-icon" aria-hidden="true" focusable="false" viewBox="0 0 14.14 7.36"><path fill="none" stroke="#0080b1" stroke-width="1.5" stroke-miterlimit="10" d="M7.07 6.61L.75.75M7.07 6.61L13.39.75" stroke-linecap="round" /></svg>
              </button>
            </li>
          </ol>
          <div class="u-area-color--purple">
            <div class="c-incident-detail__help u-area-color__background">
              <h3 class="c-incident-detail__help-title">Need help or advice?</h3>
              <div class="c-incident-detail__help-body">
                <p>
                  When the unexpected happens with your water supply, don't worry - we'll put it right for you as soon as we can.
                </p>
              </div>
              
              <p>
                <a class="c-button-secondary c-button--block" href="#">View Help &amp; Support</a>
              </p>
            </div>
          </div>

   
        </div>
      </div>


    </div>
*/
.c-incident-list {
  list-style: none;
  padding-bottom: 1px;
  padding-left: 0; }

.c-incident-list__item {
  position: relative;
  margin-bottom: 0.8125rem;
  padding: 1.125rem 0;
  background-color: #FFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17); }
  @media (min-width: 64.875em) {
    .c-incident-list__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding-right: 3.75rem; } }
  .c-incident-list__item:hover {
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.27); }

@media (min-width: 64.875em) {
  .c-incident-list__name,
  .c-incident-list__reported,
  .c-incident-list__type,
  .c-incident-list__progress {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0 1.125rem; } }

.c-incident-list__reported {
  font-weight: bold;
  white-space: nowrap; }
  @media (max-width: 64.865em) {
    .c-incident-list__reported {
      padding: 0 3.375rem 0 1.125rem; } }

.c-incident-list__reported-title {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  font-weight: normal;
  text-transform: uppercase; }

.c-incident-list__type {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold; }
  @media (max-width: 64.865em) {
    .c-incident-list__type {
      position: absolute;
      clip: rect(1px, 1px, 1px, 1px); } }

.c-incident-list__type-title {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  font-weight: normal;
  text-transform: uppercase; }

.c-incident-list__name {
  padding: 0 3.375rem 0 1.125rem; }
  @media (max-width: 64.865em) {
    .c-incident-list__name {
      margin-bottom: 1.125rem; } }

.c-incident-list__link {
  font-size: 22px;
  font-size: 1.375rem;
  display: inline-block;
  color: #0080b1;
  font-family: Circular-Bold; }
  .c-incident-list__link:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  @media (min-width: 64.875em) {
    .c-incident-list__link {
      padding-right: 0; } }

.c-incident-list__ref {
  display: block;
  margin-top: 0.3125rem; }

@media (max-width: 64.865em) {
  .c-incident-list__progress {
    margin-top: 1.125rem;
    padding: 1.125rem 1.125rem 0 1.125rem;
    border-top: 1px solid rgba(153, 153, 153, 0.5); } }

.c-incident-list__progress.is-complete .c-incident-list__progress-status {
  color: #27ae60; }

.c-incident-list__progress.is-complete .c-incident-list__progress-marker--active {
  display: none; }

.c-incident-list__progress.is-complete .c-incident-list__progress-marker--complete {
  display: inline-block; }

.c-incident-list__progress-label {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  text-transform: uppercase; }

.c-incident-list__progress-status {
  font-size: 20px;
  font-size: 1.25rem;
  color: #d00068;
  font-style: normal;
  font-weight: bold; }

.c-incident-list__progress-marker {
  margin-right: 0.125rem; }
  .c-incident-list__progress-marker--active {
    height: 1.0625rem;
    width: 1.125rem;
    vertical-align: -2px; }
  .c-incident-list__progress-marker--complete {
    display: none;
    height: 0.875rem;
    width: 1.125rem; }

.c-incident-list__icon {
  position: absolute;
  top: 1.5625rem;
  right: 1.125rem;
  height: 1.875rem;
  width: 1.125rem; }
  @media (min-width: 64.875em) {
    .c-incident-list__icon {
      top: 0;
      bottom: 0;
      margin-top: auto;
      margin-bottom: auto; } }

/*
#Incident List

     <ul class="c-incident-list">
        <li class="c-incident-list__item">

          <div class="c-incident-list__name">
            <a href="#" class="c-incident-list__link" aria-describedby="incident-info-01 incident-status-01">Edge lane, Liverpool</a>
            <span class="c-incident-list__ref">#334471778</span>
          </div>

          <div class="c-incident-list__reported">
            <span class="c-incident-list__reported-title">First reported</span>
            <time datetime="2017-06-29T18:00">29/06/2017 6:30 PM</time>
          </div>

          <div class="c-incident-list__type" id="incident-info-01">
            <span class="c-incident-list__type-title">Issue type</span>
            Sink hole
          </div>

          <div class="c-incident-list__progress is-complete" id="incident-status-01">
            <span class="c-incident-list__progress-label">Status <span class="visually-hidden">:</span></span> 
            <svg class="c-incident-list__progress-marker c-incident-list__progress-marker--active" aria-hidden="true" focasable="false" viewBox="0 0 17 17"><path fill="#d00068" d="M8.5 2A6.5 6.5 0 1 1 2 8.5 6.51 6.51 0 0 1 8.5 2m0-2A8.5 8.5 0 1 0 17 8.5 8.5 8.5 0 0 0 8.5 0z" /><circle cx="8.5" cy="8.5" r="3.5" fill="#d00068" /></svg>
            <svg class="c-incident-list__progress-marker c-incident-list__progress-marker--complete" aria-hidden="true" focasable="false" viewBox="0 0 17.47 13.88"><path fill="none" stroke="#27ae60" stroke-width="3.5" stroke-miterlimit="10" d="M1.24 6.57l4.83 4.83L16.24 1.24" /></svg>

            <em class="c-incident-list__progress-status">Complete</em>
   
          </div>

          <svg class="c-incident-list__icon" aria-hidden="true" focasable="false" viewBox="0 0 18.24 30"><path fill="#b2b2b2" d="M0 3.25L11.76 15 0 26.75 3.25 30 15 18.24 18.25 15 15 11.75 3.25 0z" /></svg>

        </li>
        <li class="c-incident-list__item">

          <div class="c-incident-list__name">
            <a href="#" class="c-incident-list__link" aria-describedby="incident-info-02 incident-status-02">CH46 Wirral</a>
            <span class="c-incident-list__ref">#334471778</span>
          </div>

          <div class="c-incident-list__reported">
            <span class="c-incident-list__reported-title">First reported</span>
            <time datetime="2017-06-29T18:00">29/06/2017 6:30 PM</time>
          </div>

          <div class="c-incident-list__type" id="incident-info-02">
            <span class="c-incident-list__type-title">Issue type</span>
            Sink hole
          </div>

          <div class="c-incident-list__progress" id="incident-status-02">
            <span class="c-incident-list__progress-label">Status <span class="visually-hidden">:</span></span> 
            <svg class="c-incident-list__progress-marker c-incident-list__progress-marker--active" aria-hidden="true" focasable="false" viewBox="0 0 17 17"><path fill="#d00068" d="M8.5 2A6.5 6.5 0 1 1 2 8.5 6.51 6.51 0 0 1 8.5 2m0-2A8.5 8.5 0 1 0 17 8.5 8.5 8.5 0 0 0 8.5 0z" /><circle cx="8.5" cy="8.5" r="3.5" fill="#d00068" /></svg>
            <svg class="c-incident-list__progress-marker c-incident-list__progress-marker--complete" aria-hidden="true" focasable="false" viewBox="0 0 17.47 13.88"><path fill="none" stroke="#27ae60" stroke-width="3.5" stroke-miterlimit="10" d="M1.24 6.57l4.83 4.83L16.24 1.24" /></svg>

            <em class="c-incident-list__progress-status">Active</em>
            
          </div>

          <svg class="c-incident-list__icon" aria-hidden="true" focasable="false" viewBox="0 0 18.24 30"><path fill="#b2b2b2" d="M0 3.25L11.76 15 0 26.75 3.25 30 15 18.24 18.25 15 15 11.75 3.25 0z" /></svg>

        </li>

      </ul>
*/
.c-incident-map {
  margin: 0 0 1.25rem;
  height: 31.25rem; }
  @media (min-width: 46.25em) and (max-height: 56.188em) {
    .c-incident-map {
      height: 18.75rem; } }

.c-incident-updates__title {
  margin: 0 0 0.75rem;
  padding: 0 0 0.8125rem;
  border-bottom: 1px solid #999999;
  color: #0080b1;
  font-size: 1.875rem;
  line-height: 1.3333333333; }

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

.c-incident-updates__item {
  margin: 0 0 0.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid #999999; }
  @media (min-width: 64.875em) {
    .c-incident-updates__item {
      display: -ms-flexbox;
      display: flex; } }

.c-incident-updates__date {
  margin: 0 0 0.375rem;
  color: #222;
  font-size: 1.5rem;
  line-height: 1.2916666667; }
  @media (min-width: 64.875em) {
    .c-incident-updates__date {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      padding-right: 1.5rem;
      width: 22.5rem; } }

.c-incident-updates__body {
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 64.875em) {
    .c-incident-updates__body {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; } }

.c-incident-updates__icon {
  margin-right: 1.125rem;
  height: 6.25rem; }

.c-incident-updates__desc {
  -ms-flex: 1 0 0px;
      flex: 1 0 0; }
  .c-incident-updates__desc h4 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5; }
  .c-incident-updates__desc p {
    margin: 0 0 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
    .c-incident-updates__desc p img {
      height: auto;
      max-width: 100%; }
  .c-incident-updates__desc *:last-child,
  .c-incident-updates__desc *:only-child {
    margin: 0; }

.c-incident {
  padding: 1rem 0;
  box-shadow: inset 0px 5px 10px 0px rgba(50, 50, 50, 0.2);
  color: #FFF;
  text-align: center; }

@media (min-width: 46.25em) {
  .c-incident__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; } }

.c-incident__title {
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0;
  text-transform: uppercase; }

.c-incident__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .c-incident__body .c-incident__link:first-child {
    padding-left: 1rem;
    padding-right: 1rem; }

.c-incident__info {
  margin: 0;
  padding-right: 1rem; }
  @media (min-width: 46.25em) {
    .c-incident__info {
      padding-left: 1rem; } }

.c-incident__cta {
  margin: 0;
  padding-left: 1rem;
  min-width: 5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.3); }

.c-incident__link {
  color: #FFF; }
  .c-incident__link:hover, .c-incident__link:focus {
    color: #000; }

/*
###Current Incident
      <div class="c-incident" style="background-color:#D7006D;">
        <div class="o-wrapper__inner">
          <div class="c-incident__content">
            <h2 class="c-incident__title">Current Incident:</h2>
            <div class="c-incident__body">
              <p class="c-incident__info"><a href="#" class="c-incident__link">CW9, Northwich/WA4, Warrington</a></p>
              <p class="c-incident__cta"><a href="#" class="c-incident__link">View all<span class="visually-hidden"> current incidents</span></a></p>
            </div>
          </div>
        </div>
      </div>
      <div class="c-incident" style="background-color:#6A7819;">
        <div class="o-wrapper__inner">
          <div class="c-incident__content">
            <h2 class="c-incident__title">Incident:</h2>
            <div class="c-incident__body">
              <p class="c-incident__info">There are currently no known incidents</p>
            </div>
          </div>
        </div>
    </div>
*/
.c-interactive-bill__wrapper {
  text-align: center; }

.c-interactive-bill__text p {
  text-align: left; }

@media (min-width: 46.25em) {
  .c-interactive-bill__text {
    width: calc(75% - 1.5rem);
    margin: 0 auto; } }

.c-interactive-bill__options {
  list-style-type: none;
  margin: 0 auto 2rem;
  padding: 0; }
  @media (min-width: 46.25em) {
    .c-interactive-bill__options {
      display: -ms-flexbox;
      display: flex;
      width: 75%; } }

.c-interactive-bill__option {
  -ms-flex: 1 0 50%;
      flex: 1 0 50%; }

.c-interactive-bill__options-title {
  font-size: 24px;
  font-size: 1.5rem; }

.c-interactive-bill__options-pages {
  list-style-type: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex; }
  .c-interactive-bill__options-pages li {
    box-sizing: border-box;
    -ms-flex: 1 0 calc(50% - 2rem);
        flex: 1 0 calc(50% - 2rem);
    margin: 0 1rem;
    cursor: pointer; }
    .c-interactive-bill__options-pages li img {
      display: block;
      width: 100%;
      transition: all 0.3s linear;
      box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15); }
    .c-interactive-bill__options-pages li:not(.is-active) img {
      opacity: 0.3; }
    .c-interactive-bill__options-pages li:hover:not(.is-active) img {
      opacity: 0.5; }

.c-interactive-bill__options-pages__img-wrapper {
  margin-bottom: 1rem;
  height: 270px; }

.c-interactive-bill__options-download {
  text-align: left; }
  .c-interactive-bill__options-download p {
    margin: 0; }
  .c-interactive-bill__options-download a {
    color: #0080b1; }

.c-interactive-bill__pages {
  list-style-type: none;
  padding: 0; }

.c-interactive-bill__page {
  text-align: left; }
  @media (min-width: 61.875em) {
    .c-interactive-bill__page {
      display: -ms-flexbox;
      display: flex; } }

.c-interactive-bill__page-image {
  position: relative; }
  @media (min-width: 61.875em) {
    .c-interactive-bill__page-image {
      -ms-flex-preferred-size: 65%;
          flex-basis: 65%; } }
  .c-interactive-bill__page-image img {
    display: block;
    width: 100%; }

.c-interactive-bill__page-zones {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  list-style-type: none; }

.c-interactive-bill__page-zone.bill-1.zone-0:before, .c-interactive-bill__page-zone.bill-1.zone-1:before, .c-interactive-bill__page-zone.bill-1.zone-3:before, .c-interactive-bill__page-zone.bill-1.zone-5:before, .c-interactive-bill__page-zone.bill-1.zone-6:before, .c-interactive-bill__page-zone.bill-1.zone-8:before, .c-interactive-bill__page-zone.bill-1.zone-10:before, .c-interactive-bill__page-zone.bill-3.zone-0:before, .c-interactive-bill__page-zone.bill-3.zone-1:before, .c-interactive-bill__page-zone.bill-3.zone-4:before, .c-interactive-bill__page-zone.bill-3.zone-5:before {
  left: 100%; }

.c-interactive-bill__page-zone.bill-1.zone-0 span, .c-interactive-bill__page-zone.bill-1.zone-1 span, .c-interactive-bill__page-zone.bill-1.zone-3 span, .c-interactive-bill__page-zone.bill-1.zone-5 span, .c-interactive-bill__page-zone.bill-1.zone-6 span, .c-interactive-bill__page-zone.bill-1.zone-8 span, .c-interactive-bill__page-zone.bill-1.zone-10 span, .c-interactive-bill__page-zone.bill-3.zone-0 span, .c-interactive-bill__page-zone.bill-3.zone-1 span, .c-interactive-bill__page-zone.bill-3.zone-4 span, .c-interactive-bill__page-zone.bill-3.zone-5 span {
  left: auto;
  right: -2rem; }
  @media (min-width: 46.25em) {
    .c-interactive-bill__page-zone.bill-1.zone-0 span, .c-interactive-bill__page-zone.bill-1.zone-1 span, .c-interactive-bill__page-zone.bill-1.zone-3 span, .c-interactive-bill__page-zone.bill-1.zone-5 span, .c-interactive-bill__page-zone.bill-1.zone-6 span, .c-interactive-bill__page-zone.bill-1.zone-8 span, .c-interactive-bill__page-zone.bill-1.zone-10 span, .c-interactive-bill__page-zone.bill-3.zone-0 span, .c-interactive-bill__page-zone.bill-3.zone-1 span, .c-interactive-bill__page-zone.bill-3.zone-4 span, .c-interactive-bill__page-zone.bill-3.zone-5 span {
      right: -3rem; } }

.c-interactive-bill__page-zone {
  position: absolute;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 75px;
  height: 25px;
  border: 2px solid transparent; }
  .c-interactive-bill__page-zone.is-active {
    border-color: #d00068; }
  .c-interactive-bill__page-zone:before {
    content: "";
    position: absolute;
    left: -1rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    display: none;
    width: 1rem;
    height: 2px;
    background: #d00068; }
    @media (min-width: 46.25em) {
      .c-interactive-bill__page-zone:before {
        height: 3px; } }
  .c-interactive-bill__page-zone.is-active:before {
    display: block; }
  .c-interactive-bill__page-zone span {
    position: absolute;
    top: 50%;
    left: -2rem;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    color: #d00068;
    background: #FFF;
    border: 2px solid #d00068;
    border-radius: 100%;
    line-height: 1.9;
    text-align: center;
    font-size: 0.65rem;
    transition: all 0.3s linear;
    cursor: pointer; }
    .c-interactive-bill__page-zone span:hover {
      border-color: #ea0075;
      -ms-transform: scale(1.1) translateY(-50%);
          transform: scale(1.1) translateY(-50%); }
    @media (min-width: 46.25em) {
      .c-interactive-bill__page-zone span {
        left: -3.5rem;
        width: 2.5rem;
        height: 2.5rem;
        border-width: 4px;
        font-size: 1rem; } }
  .c-interactive-bill__page-zone.is-active span {
    color: #FFF;
    background: #d00068; }
    .c-interactive-bill__page-zone.is-active span:hover {
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .c-interactive-bill__page-zone.bill-0.zone-0 {
    right: 11%;
    top: 11.75%;
    width: 26%;
    height: 4.5%; }
  .c-interactive-bill__page-zone.bill-0.zone-1 {
    right: 9%;
    top: 20.5%;
    width: 28%;
    height: 5%; }
  .c-interactive-bill__page-zone.bill-0.zone-2 {
    right: 3%;
    top: 25%;
    width: 33%;
    height: 5%; }
  .c-interactive-bill__page-zone.bill-0.zone-3 {
    right: 4%;
    top: 46.5%;
    width: 29%;
    height: 14%; }
  .c-interactive-bill__page-zone.bill-0.zone-4 {
    right: 32%;
    top: 70.5%;
    width: 58%;
    height: 10%; }
  .c-interactive-bill__page-zone.bill-1.zone-0 {
    right: 63%;
    top: 18.5%;
    width: 32%;
    height: 18%; }
  .c-interactive-bill__page-zone.bill-1.zone-1 {
    right: 30%;
    top: 42.65%;
    width: 12%;
    height: 3%; }
  .c-interactive-bill__page-zone.bill-1.zone-2 {
    right: 46%;
    top: 42.65%;
    width: 15%;
    height: 3%; }
  .c-interactive-bill__page-zone.bill-1.zone-3 {
    right: 22%;
    top: 55%;
    width: 40%;
    height: 10%; }
  .c-interactive-bill__page-zone.bill-1.zone-4 {
    right: 47%;
    top: 54%;
    width: 14%;
    height: 3%; }
  .c-interactive-bill__page-zone.bill-1.zone-5 {
    right: 49%;
    top: 56.5%;
    width: 12%;
    height: 2.5%; }
  .c-interactive-bill__page-zone.bill-1.zone-6 {
    right: 11%;
    top: 65.5%;
    width: 50%;
    height: 13%; }
  .c-interactive-bill__page-zone.bill-1.zone-7 {
    right: 47%;
    top: 63%;
    width: 14%;
    height: 3%; }
  .c-interactive-bill__page-zone.bill-1.zone-8 {
    right: 41%;
    top: 65%;
    width: 20%;
    height: 3%; }
  .c-interactive-bill__page-zone.bill-1.zone-9 {
    right: 42%;
    top: 67.8%;
    width: 19%;
    height: 4%; }
  .c-interactive-bill__page-zone.bill-1.zone-10 {
    right: 65%;
    top: 84.4%;
    width: 30%;
    height: 4%; }
  .c-interactive-bill__page-zone.bill-2.zone-0 {
    right: 12%;
    top: 12%;
    width: 25%;
    height: 4.4%; }
  .c-interactive-bill__page-zone.bill-2.zone-1 {
    right: 8%;
    top: 20.6%;
    width: 29%;
    height: 5%; }
  .c-interactive-bill__page-zone.bill-2.zone-2 {
    right: 4%;
    top: 25%;
    width: 33%;
    height: 5%; }
  .c-interactive-bill__page-zone.bill-2.zone-3 {
    right: 34%;
    top: 46%;
    width: 29%;
    height: 14%; }
  .c-interactive-bill__page-zone.bill-2.zone-4 {
    right: 32%;
    top: 71%;
    width: 58%;
    height: 10%; }
  .c-interactive-bill__page-zone.bill-3.zone-0 {
    right: 11%;
    top: 45.3%;
    width: 50%;
    height: 13%; }
  .c-interactive-bill__page-zone.bill-3.zone-1 {
    right: 47%;
    top: 45.1%;
    width: 14%;
    height: 2.3%; }
  .c-interactive-bill__page-zone.bill-3.zone-2 {
    right: 43%;
    top: 48%;
    width: 18%;
    height: 4%; }
  .c-interactive-bill__page-zone.bill-3.zone-3 {
    right: 6%;
    top: 55.2%;
    width: 55%;
    height: 9%; }
  .c-interactive-bill__page-zone.bill-3.zone-4 {
    right: 43%;
    top: 55.1%;
    width: 18%;
    height: 3%; }
  .c-interactive-bill__page-zone.bill-3.zone-5 {
    right: 64%;
    top: 73.6%;
    width: 31%;
    height: 3.3%; }

.c-interactive-bill__accordion {
  padding: 0;
  list-style-type: none; }
  @media (min-width: 61.875em) {
    .c-interactive-bill__accordion {
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%;
      padding-left: 1rem; } }

.c-interactive-bill__accordion-header {
  position: relative;
  padding: 0.5rem;
  margin-bottom: 1px;
  background: #EEE;
  color: #0080b1;
  cursor: pointer;
  transition: all 0.3s linear; }
  .c-interactive-bill__accordion-header:hover {
    background: #e1e1e1; }
  .c-interactive-bill__accordion-header:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 32px;
    bottom: 0;
    border-left: 1px solid #FFF; }

.c-interactive-bill__accordion-number {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
  border: 2px solid #d00068;
  border-radius: 100%;
  color: #d00068;
  line-height: 1.2;
  text-align: center; }

.c-interactive-bill__accordion-icon {
  position: relative;
  float: right;
  width: 16px;
  height: 14px; }
  .is-active .c-interactive-bill__accordion-icon {
    top: 10px;
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.c-interactive-bill__accordion-body {
  padding: 1rem; }
  .c-interactive-bill__accordion-body a {
    color: #0080b1; }

.c-job-schedule {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
  width: 100%;
  max-width: 50rem; }

.c-job-schedule__help {
  margin: 0 0 0.75rem;
  padding: 1.5rem 1.5rem 1.6875rem;
  background: #FFF;
  border: 1px solid #999999; }

.c-job-schedule__help-title {
  margin: 0 0 0.75rem;
  color: #77226C;
  font-size: 1.5rem;
  line-height: 1.2916666667; }

.c-job-schedule__help-desc {
  color: #666666;
  font-size: 1rem;
  line-height: 1.5; }
  .c-job-schedule__help-desc *:only-child,
  .c-job-schedule__help-desc *:last-child {
    margin-bottom: 0; }

.c-job-schedule__error {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0.3125rem;
  width: 100%;
  color: #FF0000;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }

.c-job-schedule__icon {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0.25rem 0.25rem 0.25rem 0;
  height: 1rem;
  width: 1rem;
  fill: #FF0000; }

.c-layout-block {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-layout-block {
      padding-bottom: 1.875rem; } }
  .c-layout-block.removeBottomMargin {
    padding-bottom: 0; }

.c-layout-block-widget {
  padding: 4rem;
  margin-bottom: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-layout-block-widget {
      margin-bottom: 1.875rem; } }
  @media (max-width: 79.365em) {
    .c-layout-block-widget {
      padding: 2.5rem; } }
  @media (max-width: 61.865em) {
    .c-layout-block-widget {
      height: auto !important;
      min-height: 150px; } }
  @media (max-width: 46.24em) {
    .c-layout-block-widget {
      width: calc(100% + (1.5625rem * 2));
      margin-left: -1.5625rem; } }
  .o-row--3col--gal .c-layout-block-widget, .c-pension-calculator__3-col-layout .c-layout-block-widget,
  .o-row--2col .c-layout-block-widget,
  .o-row--3col .c-layout-block-widget {
    margin-bottom: 0; }

.c-layout-block-widget__inner {
  width: 100%;
  max-width: 450px; }

.c-layout-block-widget__heading {
  margin: 0 0 1.25rem; }
  @media (max-width: 46.24em) {
    .c-layout-block-widget__heading {
      font-size: 1.5rem; } }

.c-layout-block-widget__text {
  display: block;
  margin-bottom: 1.875rem; }

.c-layout-block-widget__search {
  position: relative;
  display: -ms-flexbox;
  display: flex; }

.c-layout-block-widget__invalid-search-text {
  position: absolute;
  top: -25px;
  display: block;
  padding: 0 5px;
  background-color: red;
  color: #FFF; }
  .c-layout-block-widget__invalid-search-text:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    border-width: 5px;
    border-style: solid;
    border-color: red transparent transparent transparent;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.c-layout-block-widget__search-input {
  width: 100%;
  -ms-flex: 1;
      flex: 1;
  margin-right: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-layout-block-widget__search-input {
      margin-right: 0.625rem; } }
  .c-layout-block-widget__search-input.invalidLocationText {
    box-shadow: 0 0 5px red;
    border: 1px solid red; }

.c-layout-block-widget__search-btn {
  border-width: 1px;
  border-style: solid; }
  @media (max-width: 46.24em) {
    .c-layout-block-widget__search-btn {
      padding: 0.8rem 1rem; } }

@media (min-width: 61.875em) {
  .o-row--3col .o-col .c-layout-block-widget__search,
  .o-row--3col--gal .o-col .c-layout-block-widget__search,
  .c-pension-calculator__3-col-layout .o-col .c-layout-block-widget__search {
    display: block; }
  .o-row--3col .o-col .c-layout-block-widget__search-input,
  .o-row--3col--gal .o-col .c-layout-block-widget__search-input,
  .c-pension-calculator__3-col-layout .o-col .c-layout-block-widget__search-input {
    width: 100%;
    padding-top: 0.7375rem;
    padding-bottom: 0.7375rem;
    margin-bottom: 1.25rem; }
  .o-row--3col .o-col .c-layout-block-widget__search-btn,
  .o-row--3col--gal .o-col .c-layout-block-widget__search-btn,
  .c-pension-calculator__3-col-layout .o-col .c-layout-block-widget__search-btn {
    width: 100%; } }

.c-link-dropdown {
  padding: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  @media (max-width: 79.365em) {
    .c-link-dropdown {
      padding: 2.5rem; } }
  @media (max-width: 61.865em) {
    .c-link-dropdown {
      height: auto !important;
      min-height: 150px; } }
  @media (max-width: 46.24em) {
    .c-link-dropdown {
      width: calc(100% + (1.5625rem * 2));
      margin-left: -1.5625rem; } }

.c-link-dropdown__description {
  max-width: 31.25rem;
  margin-bottom: 2.5rem; }

@media (min-width: 46.25em) {
  .c-link-dropdown__form {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 46.25em) {
  .c-link-dropdown__form-field {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media (min-width: 46.25em) {
  .c-link-dropdown__form-action {
    margin-left: 1.25rem; } }

@media (max-width: 46.24em) {
  .c-link-dropdown__btn {
    width: 100%;
    margin-top: 1.5rem; } }

.c-livechat-block__cover {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  transition: all 0.7s ease-out; }

.c-livechat-block-image {
  height: 270px;
  width: 100%;
  background-size: cover;
  background-position: center; }

.c-livechat-block-heading {
  width: 100%;
  text-align: center;
  display: table;
  position: absolute;
  bottom: 0;
  padding: 0 1rem 1rem;
  color: #FFF; }
  @media (min-width: 61.875em) {
    .c-livechat-block-heading {
      height: 124px; } }
  @media (max-width: 61.865em) {
    .c-livechat-block-heading {
      height: 80px; } }
  .c-livechat-block-heading h3 {
    margin: 0.75rem 0; }
  .c-livechat-block-heading .c-link-block-heading-text {
    display: table-cell;
    vertical-align: middle; }
  .c-livechat-block-heading .c-link-block-heading-text {
    margin: 0; }
  @media (max-width: 46.24em) {
    .c-livechat-block-heading .c-link-block-heading-text {
      font-size: 1.5rem; } }
  .c-livechat-block-heading .LPMcontainer {
    margin-left: auto !important;
    margin-right: auto !important;
    height: 36px !important; }

.c-livechat-button {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: #FFF;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.8rem; }

.c-loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.85); }
  .c-loading-overlay.is-loading {
    display: -ms-flexbox;
    display: flex; }

.c-loading-overlay__spinner {
  position: relative;
  height: 5rem;
  width: 5rem; }

.c-loading-overlay__circle {
  position: absolute;
  height: 0.375rem;
  width: 0.375rem;
  background: #77226C;
  border-radius: 50%;
  animation: loading 1.2s linear infinite; }
  .c-loading-overlay__circle:nth-child(1) {
    top: 2.3125rem;
    left: 4.125rem;
    animation-delay: 0s; }
  .c-loading-overlay__circle:nth-child(2) {
    top: 1.375rem;
    left: 3.875rem;
    animation-delay: -0.1s; }
  .c-loading-overlay__circle:nth-child(3) {
    top: 0.6875rem;
    left: 3.25rem;
    animation-delay: -0.2s; }
  .c-loading-overlay__circle:nth-child(4) {
    top: 7px;
    left: 2.3125rem;
    animation-delay: -0.3s; }
  .c-loading-overlay__circle:nth-child(5) {
    top: 0.6875rem;
    left: 1.375rem;
    animation-delay: -0.4s; }
  .c-loading-overlay__circle:nth-child(6) {
    top: 1.375rem;
    left: 0.6875rem;
    animation-delay: -0.5s; }
  .c-loading-overlay__circle:nth-child(7) {
    top: 2.3125rem;
    left: 0.4375rem;
    animation-delay: -0.6s; }
  .c-loading-overlay__circle:nth-child(8) {
    top: 3.25rem;
    left: 0.6875rem;
    animation-delay: -0.7s; }
  .c-loading-overlay__circle:nth-child(9) {
    top: 3.875rem;
    left: 1.375rem;
    animation-delay: -0.8s; }
  .c-loading-overlay__circle:nth-child(10) {
    top: 4.125rem;
    left: 2.3125rem;
    animation-delay: -0.9s; }
  .c-loading-overlay__circle:nth-child(11) {
    top: 3.875rem;
    left: 3.25rem;
    animation-delay: -1s; }
  .c-loading-overlay__circle:nth-child(12) {
    top: 3.25rem;
    left: 3.875rem;
    animation-delay: -1.1s; }

.c-loading-overlay__text {
  max-width: 18.75rem;
  color: #77226C;
  text-align: center; }

@keyframes loading {
  0%,
  20%,
  80%,
  100% {
    transform: scale(1); }
  50% {
    transform: scale(1.5); } }

.c-location-item {
  margin: 0 0 1.5rem;
  padding: 1rem 1rem 1.375rem;
  background: #f7f7f7;
  border: 1px solid #EEE; }
  @media (min-width: 64.875em) {
    .c-location-item {
      display: -ms-flexbox;
      display: flex;
      padding: 0.6875rem 0.5625rem 0.8125rem; } }

.c-location-item__list {
  margin: 0; }
  @media (min-width: 64.875em) {
    .c-location-item__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; } }

.c-location-item__image {
  margin: 0 0 1.5625rem; }
  @media (min-width: 64.875em) {
    .c-location-item__image {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      margin-bottom: 0;
      padding: 0 0.625rem 0 0;
      min-width: 11.25rem; } }
  .c-location-item__image img {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media (min-width: 64.875em) {
      .c-location-item__image img {
        width: 11.25rem; }
        @supports (object-fit: cover) {
          .c-location-item__image img {
            height: 8.4375rem;
            object-fit: cover; } } }

@media (min-width: 64.875em) {
  .c-location-item__cta {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    padding: 0 0 0 0.625rem;
    min-width: 11.875rem; } }

.c-location-item__item {
  margin: 0 0 1.5rem; }
  @media (min-width: 64.875em) {
    .c-location-item__item {
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
      margin-bottom: 0;
      padding: 0 0.625rem; } }

.c-location-item__title {
  margin: 0 0 0.375rem;
  color: #0080b1;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  text-transform: uppercase; }

.c-location-item__desc {
  color: #000;
  font-size: 1rem;
  line-height: 1.1875; }

.c-location-lookup {
  z-index: 1;
  margin-top: auto;
  width: 100%; }

.c-location-lookup__field {
  margin: 0 0 1.25rem;
  outline: 0; }
  .c-location-lookup__field--flush {
    margin-bottom: 0; }
  .c-location-lookup__field input {
    height: 2.8125rem; }
  .c-self-serve .c-location-lookup__field .c-field__cta,
  .c-recreational-site-search .c-location-lookup__field .c-field__cta {
    height: 1.3125rem; }

.c-location-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 0 1.5rem;
  padding: 1.5625rem 1.5625rem 2.3125rem;
  width: 100%;
  background: #FFF;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.09); }
  @media (min-width: 64.875em) {
    .c-location-search {
      padding: 2.375rem 1.875rem 3.1875rem; } }
  .c-location-search--flush {
    margin-bottom: 0; }

.c-location-search__subtitle {
  margin: 0 0 1.375rem;
  color: rgba(0, 0, 0, 0.85);
  font-family: Circular-Book;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }
  @media (min-width: 64.875em) {
    .c-location-search__subtitle {
      text-align: center; } }

.c-location-search__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }
  @media (min-width: 64.875em) {
    .c-location-search__inner {
      -ms-flex-direction: row;
          flex-direction: row;
      max-width: 39rem; } }

.c-location-search__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  width: 100%; }
  @media (min-width: 64.875em) {
    .c-location-search__item {
      -ms-flex-align: end;
          align-items: flex-end;
      max-width: 19.0625rem; } }
  .c-location-search__item--column {
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 64.875em) {
      .c-location-search__item--column {
        -ms-flex-align: start;
            align-items: flex-start; } }

.c-location-search__action--spacing {
  margin-top: auto;
  margin-bottom: 2.0625rem; }

.c-location-search__action button {
  height: 2.8125rem; }
  .c-location-search__action button:disabled {
    border-left: 0; }

.c-location-search__or {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0.75rem 0; }
  @media (min-width: 64.875em) {
    .c-location-search__or {
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: end;
          align-items: flex-end;
      margin: auto 1.25rem 2.8125rem;
      width: 3.375rem; } }

.c-location-search__label {
  margin: 0 0 0.3125rem;
  font-family: Circular-Book;
  font-size: 1.5rem;
  font-weight: normal;
  font-weight: normal;
  line-height: 1.5; }

.c-location-search__error {
  margin: 0.75rem 0 0;
  color: #FF0000;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }
  .c-location-search__error *:last-child,
  .c-location-search__error *:only-child {
    margin-bottom: 0; }

.c-location-search__no-results {
  display: -ms-flexbox;
  display: flex;
  margin: 0.75rem 0 0;
  max-width: 39rem; }

.c-location-search__no-results-icon {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0.25rem 0.25rem 0.25rem 0;
  height: 1rem;
  width: 1rem;
  fill: #77226C; }

.c-location-search__no-results-content {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  color: rgba(0, 0, 0, 0.85);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }
  .c-location-search__no-results-content *:last-child,
  .c-location-search__no-results-content *:only-child {
    margin-bottom: 0; }

.c-media-enquiries {
  display: table;
  width: 100%;
  min-height: 12.5rem;
  padding: 1rem; }
  @media (min-width: 46.25em) {
    .c-media-enquiries {
      height: 24.625rem; } }

.c-media-enquiries__inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.c-media-enquiries__heading {
  margin: 0 0 0.625rem; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-media-enquiries__heading {
      font-size: 30px;
      font-size: 1.875rem; } }
  @media (max-width: 46.24em) {
    .c-media-enquiries__heading {
      font-size: 1.5rem; } }

.c-media-enquiries__contact {
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: bold; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-media-enquiries__contact {
      font-size: 30px;
      font-size: 1.875rem; } }
  @media (min-width: 61.875em) {
    .c-media-enquiries__contact {
      font-size: 2.125rem; } }

.c-media-block__wrapper {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-media-block__wrapper {
      padding-bottom: 1.875rem; } }

.c-media-block__text .c-media-block__cta-btn {
  text-decoration: none; }

.c-media-block {
  position: relative;
  width: 100%; }

.c-media-block__text a {
  color: #FFF;
  text-decoration: underline; }

@media (min-width: 46.25em) {
  .c-media-block:after {
    padding-top: 48.3%;
    display: block;
    content: ''; }
  [class^='c-media-block-'] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .c-media-block--content-left .c-media-block__media {
    float: right; }
  .c-media-block--content-left .c-media-block__content {
    float: left; }
  .c-media-block--content-right .c-media-block__media {
    float: left; }
  .c-media-block--content-right .c-media-block__content {
    float: right; }
  .c-media-block__media {
    height: 100%;
    width: 50%; }
  .c-media-block__media__inner {
    height: 100%;
    width: 100%; }
  .c-media-block__content {
    display: table;
    padding: 3%;
    height: 100%;
    width: 50%; }
  .c-media-block__text {
    display: table-cell;
    text-align: center;
    vertical-align: middle; }
    .c-media-block__text .c-media-block__heading {
      margin: 0 0 1.25rem; }
  .c-media-block__description {
    font-size: 1.1rem; } }

@media (min-width: 46.25em) and (max-width: 61.865em) {
  .c-media-block__heading {
    font-size: 30px;
    font-size: 1.875rem; } }

@media (min-width: 46.25em) and (max-width: 83.74em) {
  .o-row--sidebar .c-media-block__heading {
    font-size: 30px;
    font-size: 1.875rem; } }

@media (min-width: 61.875em) {
  .c-media-block__description {
    max-width: 71%; } }

@media (max-width: 61.865em) {
  .c-media-block__text .c-media-block__heading {
    margin: 0 0 15px;
    line-height: 1.2; }
  .c-media-block__text .c-media-block__description {
    font-size: 1rem; } }

@media (max-width: 46.24em) {
  .c-media-block--content-left .c-media-block__media,
  .c-media-block--content-right .c-media-block__media {
    position: relative; }
    .c-media-block--content-left .c-media-block__media:after,
    .c-media-block--content-right .c-media-block__media:after {
      padding-top: 73.33%;
      display: block;
      content: ''; }
  .c-media-block--content-full .c-media-block__media {
    position: relative; }
    .c-media-block--content-full .c-media-block__media:after {
      padding-top: 101.4%;
      display: block;
      content: ''; }
  .c-media-block {
    margin: 0 auto;
    max-width: 440px; }
  .c-media-block__media__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .c-media-block__content {
    padding: 1.25rem; } }

.c-media-block__media {
  position: relative; }

.c-media-block__image-cta-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer; }

.c-media-block--content-left .c-media-block__content .c-media-block__video-launch,
.c-media-block--content-right .c-media-block__content .c-media-block__video-launch {
  display: none; }

.c-media-block--content-full .c-media-block__media {
  width: 100%; }
  @media (min-width: 46.25em) {
    .c-media-block--content-full .c-media-block__media .c-media-block__video-launch {
      display: none; } }

.c-media-block--content-full .c-media-block__content {
  background: none;
  padding: 0; }
  @media (min-width: 46.25em) {
    .c-media-block--content-full .c-media-block__content {
      position: absolute;
      top: 0;
      left: 50%;
      width: 100%;
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%); } }
  @media (max-width: 46.24em) {
    .c-media-block--content-full .c-media-block__content .c-media-block__cta-btn {
      color: #000;
      border-color: #000;
      font-size: 1rem; }
    .c-media-block--content-full .c-media-block__content .c-media-block__text {
      padding: 10px 0 0;
      background: #FFF;
      color: #000; }
    .c-media-block--content-full .c-media-block__content .c-media-block__heading {
      margin-bottom: 5px;
      font-size: 1.4rem; } }
  .c-media-block--content-full .c-media-block__content .c-media-block__cta-btn {
    background: none;
    padding: 0 0 5px;
    border-bottom: 2px;
    border-style: solid;
    text-transform: none; }
    @media (min-width: 46.25em) {
      .c-media-block--content-full .c-media-block__content .c-media-block__cta-btn {
        font-size: 1.3rem; } }
  .c-media-block--content-full .c-media-block__content .c-media-block__video-launch {
    display: block;
    margin: 0 auto 10px; }
    @media (max-width: 46.24em) {
      .c-media-block--content-full .c-media-block__content .c-media-block__video-launch {
        display: none; } }

.c-media-block--content-full .c-media-block__text {
  padding: 1.25rem; }

@media (max-width: 46.24em) {
  .c-media-block--content-full .c-media-block__video-launch {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; } }

.c-media-block--content-full .c-video__player {
  position: absolute;
  top: 0;
  left: 0; }

.c-media-block__icon--youtube, .c-media-block__icon--flickr {
  position: relative;
  display: block;
  height: 2rem;
  width: 2rem;
  margin-bottom: 0.625rem; }
  @media (min-width: 46.25em) {
    .c-media-block__icon--youtube, .c-media-block__icon--flickr {
      margin-left: auto;
      margin-right: auto; } }
  .c-media-block__icon--youtube svg, .c-media-block__icon--flickr svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .c-media-block__icon--youtube svg path, .c-media-block__icon--flickr svg path {
      fill: #FFF; }
    .c-media-block__icon--youtube svg circle, .c-media-block__icon--flickr svg circle {
      fill: #FFF; }

.c-media-block__icon--youtube {
  background-color: #BB0000; }
  .c-media-block__icon--youtube svg {
    width: 1.5rem;
    height: auto; }

.c-media-block__icon--flickr {
  background-color: #ED1284; }

.c-media-block .c-video__close {
  position: absolute;
  top: -44px;
  right: 0;
  z-index: 2; }

@media (min-width: 46.25em) {
  .c-media-block .c-media-block--content-full .c-video__close,
  .c-media-block .c-media-block--content-left .c-video__close {
    top: 0;
    right: -44px; }
    .c-media-block__carousel .c-media-block .c-media-block--content-full .c-video__close, .c-media-block__carousel
    .c-media-block .c-media-block--content-left .c-video__close {
      top: 5px;
      right: auto;
      left: -40px; } }

@media (min-width: 46.25em) {
  .c-media-block .c-media-block--content-right .c-video__close {
    top: 0;
    left: -44px; }
    .c-media-block__carousel .c-media-block .c-media-block--content-right .c-video__close {
      top: 5px;
      right: -40px;
      left: auto; } }

.c-media-block__media-image {
  position: relative;
  height: 100%;
  width: 100%;
  background-size: cover; }
  .c-media-block__media-image .c-video__player {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }

.c-media-block__video-launch {
  height: 5rem;
  width: 5rem;
  background: transparent;
  border: 2px solid #FFF;
  border-radius: 100%; }
  .c-media-block__video-launch .icon-play {
    margin-left: 6px;
    height: 1.875rem;
    width: 1.875rem; }

.c-media-block--content-left .c-media-block__video-launch,
.c-media-block--content-right .c-media-block__video-launch {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

.video-font-color--white {
  color: #FFF; }
  .video-font-color--white .c-button-secondary.c-media-block__cta-btn {
    color: #FFF;
    border-color: #FFF; }
  .video-font-color--white .c-media-block__video-launch {
    border-color: #FFF; }

.video-font-color--black {
  color: #000; }
  .video-font-color--black .c-button-secondary.c-media-block__cta-btn {
    color: #000;
    border-color: #000; }
  .video-font-color--black .c-media-block__video-launch {
    border-color: #000; }
    .video-font-color--black .c-media-block__video-launch .icon-play path {
      fill: #000; }

@media (min-width: 61.875em) {
  .c-media-block__text-inner {
    max-width: 71%;
    margin: 0 auto; } }

@media (max-width: 46.24em) {
  .c-media-block__carousel {
    margin-bottom: 4rem; } }

.c-media-block__carousel .c-media-block__heading {
  margin: 0 0 1rem; }

.c-media-block__carousel .c-media-block__content .c-media-block__text {
  padding-bottom: 3rem; }
  @media (max-width: 46.24em) {
    .c-media-block__carousel .c-media-block__content .c-media-block__text {
      padding-bottom: 0; } }

.c-media-block__carousel .slick-dots {
  position: absolute;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  max-width: 440px;
  margin: auto;
  padding: 0;
  text-align: right;
  top: 100%; }
  @media (max-width: 27.5em) {
    .c-media-block__carousel .slick-dots {
      left: auto;
      max-width: 60%; } }
  @media (max-width: 46.24em) {
    .c-media-block__carousel .slick-dots {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: 42px;
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  @media (min-width: 46.25em) {
    .c-media-block__carousel .slick-dots {
      right: auto;
      bottom: 6rem;
      left: 0;
      width: 50%;
      max-width: none;
      padding: 0 5%;
      top: auto;
      display: block !important; } }
  @media (min-width: 61.875em) {
    .c-media-block__carousel .slick-dots {
      bottom: 8rem; } }

.c-media-block__carousel .c-media-block__carousel-arrow--prev,
.c-media-block__carousel .c-media-block__carousel-arrow--next {
  position: absolute;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  max-width: 440px;
  margin: auto; }
  @media (max-width: 46.24em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--prev,
    .c-media-block__carousel .c-media-block__carousel-arrow--next {
      top: 100%; } }
  @media (min-width: 46.25em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--prev,
    .c-media-block__carousel .c-media-block__carousel-arrow--next {
      right: auto;
      bottom: 7rem;
      width: 50%;
      max-width: none; } }
  @media (min-width: 61.875em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--prev,
    .c-media-block__carousel .c-media-block__carousel-arrow--next {
      bottom: 9rem; } }

.c-media-block__carousel .c-media-block__carousel-arrow--prev .slick-prev {
  margin-left: 1rem; }
  @media (max-width: 46.24em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--prev .slick-prev {
      margin-top: 0; } }
  @media (min-width: 46.25em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--prev .slick-prev {
      margin-left: 5%; } }
  @media (min-width: 61.875em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--prev .slick-prev {
      margin-left: 18%; } }

.c-media-block__carousel .c-media-block__carousel-arrow--next .slick-next {
  margin-left: calc(1rem + 60px);
  right: auto; }
  @media (max-width: 46.24em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--next .slick-next {
      margin-top: 0; } }
  @media (min-width: 46.25em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--next .slick-next {
      margin-left: calc(5% + 60px); } }
  @media (min-width: 61.875em) {
    .c-media-block__carousel .c-media-block__carousel-arrow--next .slick-next {
      margin-left: calc(18% + 60px); } }

@media (min-width: 46.25em) {
  .c-media-block__carousel--full .slick-dots {
    width: 100%; } }

@media (max-width: 46.24em) {
  .c-media-block__carousel--full .slick-dots .slick-active button:before {
    background: #000; }
  .c-media-block__carousel--full .slick-dots button:before {
    border-color: #000; } }

@media (max-width: 46.24em) {
  .c-media-block__carousel--full .c-media-block__carousel-arrow--prev .slick-prev {
    margin-left: 0; } }

@media (max-width: 46.24em) {
  .c-media-block__carousel--full .c-media-block__carousel-arrow--next .slick-next {
    margin-left: 60px; } }

@media (max-width: 46.24em) {
  .c-media-block__carousel--full .slick-arrow,
  .c-media-block__carousel--full .slick-arrow:before,
  .c-media-block__carousel--full .slick-arrow:after {
    border-color: #000; } }

@media (min-width: 46.25em) {
  .c-media-block__carousel--right .slick-dots {
    left: auto;
    right: 0; } }

@media (min-width: 46.25em) {
  .c-media-block__carousel--right .c-media-block__carousel-arrow--prev,
  .c-media-block__carousel--right .c-media-block__carousel-arrow--next {
    left: 50%; } }

.c-message-block__wrapper {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-message-block__wrapper {
      padding-bottom: 1.875rem; } }

.c-message-block {
  width: 100%;
  padding: 2.5rem; }
  .c-message-block .c-message-block__heading {
    margin-top: 0; }
    @media (max-width: 46.24em) {
      .c-message-block .c-message-block__heading {
        font-size: 1.4rem; } }
  .c-message-block .c-message-block__text {
    margin-bottom: 1.25rem; }
    .c-message-block .c-message-block__text a {
      color: white; }
  .c-message-block .c-button-secondary {
    margin-top: 1.25rem; }

.c-message-block__inner {
  max-width: 800px;
  margin: 0 auto; }

.c-message-block--single-column {
  max-width: 600px;
  margin: 0 auto;
  text-align: center; }

@media (min-width: 46.25em) {
  .c-message-block--two-column {
    display: -ms-flexbox;
    display: flex; }
    .c-message-block--two-column .c-message-block__column {
      width: 50%;
      padding: 0 1.25rem;
      -ms-flex: 1;
      flex: 1; }
      .c-message-block--two-column .c-message-block__column .c-message-block__heading {
        font-size: 1.4rem; } }

@media (max-width: 46.24em) {
  .c-message-block__column {
    text-align: center; }
  .c-message-block__heading {
    text-align: left; }
  .c-message-block__text {
    text-align: left; } }

.c-message-block__column a {
  color: #FFF;
  text-decoration: underline; }

.c-sidebar {
  margin-top: 3rem;
  border: 1px solid #d0d0d0; }

.c-sidebar__list, .c-sidebar__list--second-tier, .c-sidebar__list--third-tier {
  margin: 0;
  padding: 0; }

.c-sidebar__list--second-tier .c-sidebar__link:before, .c-sidebar__list--third-tier .c-sidebar__link:before {
  content: '';
  position: absolute;
  top: 1rem;
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #0080b1;
  border-right: 1px solid #0080b1;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  body#corporate .c-sidebar__list--second-tier .c-sidebar__link:before, .c-sidebar__list--second-tier body#corporate .c-sidebar__link:before, body#corporate .c-sidebar__list--third-tier .c-sidebar__link:before, .c-sidebar__list--third-tier body#corporate .c-sidebar__link:before {
    border-top: 1px solid #77226C;
    border-right: 1px solid #77226C; }
  body#cumbria .c-sidebar__list--second-tier .c-sidebar__link:before, .c-sidebar__list--second-tier body#cumbria .c-sidebar__link:before, body#cumbria .c-sidebar__list--third-tier .c-sidebar__link:before, .c-sidebar__list--third-tier body#cumbria .c-sidebar__link:before {
    border-top: 1px solid #003e52;
    border-right: 1px solid #003e52; }

.c-sidebar__list--second-tier .c-sidebar__link {
  padding-left: 2rem; }
  .c-sidebar__list--second-tier .c-sidebar__link:before {
    left: 1rem; }

.c-sidebar__list--third-tier .c-sidebar__link {
  padding-left: 3rem; }
  .c-sidebar__list--third-tier .c-sidebar__link:before {
    left: 2rem; }

.c-sidebar__item {
  list-style: none;
  border-top: 1px solid #d0d0d0; }
  .c-sidebar__item:first-child,
  .c-sidebar__item .c-sidebar__item {
    border: 0; }

.c-sidebar__link {
  font-size: 15px;
  font-size: 0.9375rem;
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #000;
  text-decoration: none;
  word-break: break-word; }
  .c-sidebar__link.is-active, .c-sidebar__link:focus, .c-sidebar__link:hover {
    background: #0080b1;
    color: #FFF; }
    body#corporate .c-sidebar__link.is-active, body#corporate .c-sidebar__link:focus, body#corporate .c-sidebar__link:hover {
      background: #77226C; }
    body#cumbria .c-sidebar__link.is-active, body#cumbria .c-sidebar__link:focus, body#cumbria .c-sidebar__link:hover {
      background: #003e52; }
    .c-sidebar__item .c-sidebar__item .c-sidebar__link.is-active:before, .c-sidebar__item .c-sidebar__item .c-sidebar__link:focus:before, .c-sidebar__item .c-sidebar__item .c-sidebar__link:hover:before {
      border-color: #FFF; }

.c-navigation {
  width: 100%;
  box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.2);
  position: relative;
  z-index: 200; }
  .c-navigation:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  .c-navigation[data-fixed="true"] {
    position: fixed; }
  @media (max-width: 61.865em) {
    .c-navigation .o-wrapper__inner, .c-navigation .EPiServerForms {
      padding: 0; } }

.c-navigation__inner {
  margin: 0 auto;
  width: 100%; }
  .c-navigation__inner:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

.c-navigation__logo {
  position: relative;
  z-index: 1;
  float: left;
  padding: 1.775rem 0;
  color: #000;
  text-decoration: none;
  max-width: 6.250em; }
  @media (max-width: 61.865em) {
    .c-navigation__logo {
      padding: 0.75rem 4.375rem; } }
  @media (max-width: 46.24em) {
    .c-navigation__logo {
      padding: 0.9rem 0 0.9rem 1.5625rem; } }
  .c-navigation__logo img {
    height: 100px; }
    @media (max-width: 46.24em) {
      .c-navigation__logo img {
        height: 55px; } }
  .c-navigation__logo--location {
    position: absolute;
    display: inline-block;
    top: 0.9rem;
    left: 100%;
    padding: 0 0 0 0.25rem;
    margin: 0 0 0 0.25rem;
    border-left: 1px solid #d0d0d0;
    color: #003e52;
    font-size: 11px;
    font-weight: bold; }
    @media (min-width: 30em) {
      .c-navigation__logo--location {
        font-size: 18px;
        font-size: 1.125rem;
        position: static;
        margin-left: .5rem;
        padding: 1rem 0 1.1rem .5rem;
        vertical-align: top; } }
    @media (min-width: 46.25em) {
      .c-navigation__logo--location {
        padding: 1.7rem 0 1.5rem .5rem; } }
    @media (min-width: 68.75em) {
      .c-navigation__logo--location {
        font-size: 30px;
        font-size: 1.875rem;
        margin-left: 1rem;
        padding: 1rem; } }

.c-navigation-menu__mobile-actions {
  float: right; }
  @media (min-width: 61.875em) {
    .c-navigation-menu__mobile-actions {
      display: none; } }

.c-navigation-menu__mobile-search {
  display: inline-block;
  padding: 3px 1.1rem 3px 0;
  height: 100%;
  background: none;
  color: #000;
  border-right: 1px solid #d0d0d0;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: middle; }
  @media (max-width: 46.24em) {
    .c-navigation-menu__mobile-search {
      font-size: 0.9rem;
      padding: 3px 0.7rem 3px 0; } }
  .c-navigation-menu__mobile-search.is-active .c-navigation__search-text,
  .c-navigation-menu__mobile-search.is-active .c-navigation__search-icon {
    display: none; }
  .c-navigation-menu__mobile-search.is-active > .c-navigation__mobile-search-close {
    display: block; }

.c-navigation__mobile-menu-btn {
  position: relative;
  display: inline-block;
  margin: 1.5rem 1.5625rem 1.5rem 0.625rem;
  padding: 0;
  height: 2.5rem;
  width: auto;
  background: none;
  border: none;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .c-navigation__mobile-menu-btn:focus {
    outline: 0; }
  .c-navigation__mobile-menu-btn.is-active .c-navigation__mobile-menu-text,
  .c-navigation__mobile-menu-btn.is-active .c-navigation__mobile-menu-icon {
    display: none; }
  .c-navigation__mobile-menu-btn.is-active > .c-navigation__mobile-menu-close {
    display: block; }
  @media (max-width: 61.865em) {
    .c-navigation__mobile-menu-btn {
      margin: 1.955rem 4.375rem 1.955rem 1rem; } }
  @media (max-width: 46.24em) {
    .c-navigation__mobile-menu-btn {
      margin: 1.5rem 1.5625rem 1.5rem 1rem; } }

.c-navigation__mobile-search-close {
  display: none;
  line-height: 1; }

.c-navigation__mobile-menu-close {
  display: none;
  float: right;
  text-decoration: none; }
  @media (max-width: 20.3025em) {
    .c-navigation__mobile-menu-close .c-mobile-menu-close-text {
      display: none; } }

.c-navigation__mobile-search-close-text,
.c-mobile-menu-close-text {
  display: inline-block;
  color: #000;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: middle; }
  @media (max-width: 46.24em) {
    .c-navigation__mobile-search-close-text,
    .c-mobile-menu-close-text {
      font-size: 0.9rem; } }

.c-navigation__mobile-search-close-icon,
.c-mobile-menu-close-icon {
  position: relative;
  display: inline-block;
  width: 23px;
  height: 23px;
  vertical-align: bottom; }
  @media (max-width: 46.24em) {
    .c-navigation__mobile-search-close-icon,
    .c-mobile-menu-close-icon {
      width: 19px;
      height: 19px; } }
  .c-navigation__mobile-search-close-icon:before, .c-navigation__mobile-search-close-icon:after,
  .c-mobile-menu-close-icon:before,
  .c-mobile-menu-close-icon:after {
    position: absolute;
    left: 10px;
    top: 0;
    content: '';
    height: 23px;
    width: 3px;
    background-color: #0080b1; }
    body#cumbria .c-navigation__mobile-search-close-icon:before, body#cumbria .c-navigation__mobile-search-close-icon:after, body#cumbria
    .c-mobile-menu-close-icon:before, body#cumbria
    .c-mobile-menu-close-icon:after {
      background-color: #003e52; }
    body#corporate .c-navigation__mobile-search-close-icon:before, body#corporate .c-navigation__mobile-search-close-icon:after, body#corporate
    .c-mobile-menu-close-icon:before, body#corporate
    .c-mobile-menu-close-icon:after {
      background-color: #77226C; }
    @media (max-width: 46.24em) {
      .c-navigation__mobile-search-close-icon:before, .c-navigation__mobile-search-close-icon:after,
      .c-mobile-menu-close-icon:before,
      .c-mobile-menu-close-icon:after {
        height: 19px; } }
  .c-navigation__mobile-search-close-icon:before,
  .c-mobile-menu-close-icon:before {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .c-navigation__mobile-search-close-icon:after,
  .c-mobile-menu-close-icon:after {
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }

.c-navigation__mobile-menu-text {
  display: inline-block;
  font-size: 1.2rem;
  margin-right: 0.625rem;
  vertical-align: middle; }
  @media (max-width: 46.24em) {
    .c-navigation__mobile-menu-text {
      font-size: 0.9rem; } }
  @media (max-width: 20.3025em) {
    .c-navigation__mobile-menu-text {
      display: none; } }

.c-navigation__mobile-menu-icon {
  position: relative;
  display: inline-block;
  height: 18px;
  width: 26px; }
  @media (max-width: 46.24em) {
    .c-navigation__mobile-menu-icon {
      height: 13px;
      width: 16px; } }

.c-navigation__mobile-menu-line--top, .c-navigation__mobile-menu-line--middle, .c-navigation__mobile-menu-line--bottom {
  position: absolute;
  display: block;
  height: 2px;
  width: 100%;
  background: #0080b1; }
  body#cumbria .c-navigation__mobile-menu-line--top, body#cumbria .c-navigation__mobile-menu-line--middle, body#cumbria .c-navigation__mobile-menu-line--bottom {
    background: #003e52; }
  body#corporate .c-navigation__mobile-menu-line--top, body#corporate .c-navigation__mobile-menu-line--middle, body#corporate .c-navigation__mobile-menu-line--bottom {
    background: #77226C; }

.c-navigation__mobile-menu-line--top {
  top: 0; }

.c-navigation__mobile-menu-line--middle {
  top: 50%; }

.c-navigation__mobile-menu-line--bottom {
  top: 100%;
  width: 50%; }

.c-navigation__menu {
  position: absolute;
  display: none; }
  .c-navigation__menu.is-active {
    position: relative;
    clear: both;
    display: block; }
  @media (min-width: 61.875em) {
    .c-navigation__menu {
      position: static;
      display: block;
      float: right; }
      .c-navigation__menu.is-active {
        clear: none; } }
  @media (max-width: 61.865em) {
    .c-navigation__menu {
      padding: 1rem 0 8rem;
      background-color: #0080b1;
      color: #FFF; }
      body#cumbria .c-navigation__menu {
        background-color: #003e52; }
      body#corporate .c-navigation__menu {
        background-color: #77226C; } }

.c-navigation__list {
  clear: both;
  margin: 0;
  padding: 0; }
  @media (min-width: 61.875em) {
    .c-navigation__list {
      margin: 0;
      padding: 0;
      list-style: none; } }

.c-navigation__item, .c-navigation__item--dropdown, .c-navigation__item--search-item {
  display: block;
  width: 100%; }
  @media (min-width: 61.875em) {
    .c-navigation__item, .c-navigation__item--dropdown, .c-navigation__item--search-item {
      display: block;
      float: left;
      width: auto; } }

.c-navigation__link, .c-navigation__link--dropdown {
  display: block;
  padding: 3.5rem 1.1rem;
  background: none;
  color: #000;
  font-size: 1.2rem;
  text-decoration: none;
  cursor: pointer; }
  @media (max-width: 64.865em) {
    .c-navigation__link, .c-navigation__link--dropdown {
      padding: 3.5rem 0.7rem; } }
  @media (min-width: 61.875em) {
    body#corporate .c-navigation__link, body#corporate .c-navigation__link--dropdown,
    body#cumbria .c-navigation__link,
    body#cumbria .c-navigation__link--dropdown {
      padding-right: .5rem;
      padding-left: .5rem;
      font-size: 1rem; } }
  @media (min-width: 79.375em) {
    body#corporate .c-navigation__link, body#corporate .c-navigation__link--dropdown,
    body#cumbria .c-navigation__link,
    body#cumbria .c-navigation__link--dropdown {
      padding-right: .65rem;
      padding-left: .65rem;
      font-size: 1.1rem; } }

@media (min-width: 61.875em) {
  .c-navigation__link {
    margin: 2.4rem 0;
    padding: 0.75rem 1.1rem; } }

@media (min-width: 61.875em) {
  .c-navigation__item--dropdown {
    margin: 2.4rem 0 0; } }

@media (min-width: 61.875em) {
  .c-navigation__item--dropdown.is-active, .c-navigation__item--dropdown:hover {
    background: #0080b1;
    margin-top: 2.4rem; }
    body#cumbria .c-navigation__item--dropdown.is-active, body#cumbria .c-navigation__item--dropdown:hover {
      background: #003e52; }
    body#corporate .c-navigation__item--dropdown.is-active, body#corporate .c-navigation__item--dropdown:hover {
      background: #77226C; }
    .c-navigation__item--dropdown.is-active .c-navigation__link--dropdown, .c-navigation__item--dropdown:hover .c-navigation__link--dropdown {
      padding-bottom: 3.85rem; } }

.c-navigation__item--dropdown.is-active .c-navigation-menu__link, .c-navigation__item--dropdown:hover .c-navigation-menu__link {
  color: #FFF;
  transition: none; }

.c-navigation__item--dropdown.is-active .c-navigation__dropdown-menu, .c-navigation__item--dropdown:hover .c-navigation__dropdown-menu {
  display: block; }

.c-navigation__item--dropdown.is-active .c-navigation__link, .c-navigation__item--dropdown:hover .c-navigation__link {
  background: #dadada;
  color: #000; }

@media (min-width: 61.875em) {
  .c-navigation__item--dropdown.is-active .c-navigation-menu__icon:after, .c-navigation__item--dropdown:hover .c-navigation-menu__icon:after {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #FFF;
    border-top: 0.15em solid #FFF;
    -ms-transform: rotate(315deg);
        transform: rotate(315deg);
    top: 7px; }
    body#cumbria .c-navigation__item--dropdown.is-active .c-navigation-menu__icon:after, body#cumbria .c-navigation__item--dropdown:hover .c-navigation-menu__icon:after {
      border-color: #FFF; }
    body#corporate .c-navigation__item--dropdown.is-active .c-navigation-menu__icon:after, body#corporate .c-navigation__item--dropdown:hover .c-navigation-menu__icon:after {
      border-color: #FFF; } }

@media (max-width: 61.865em) {
  .c-navigation__item--dropdown.is-active .c-navigation-menu__icon, .c-navigation__item--dropdown:hover .c-navigation-menu__icon {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #FFF;
    border-top: 0.15em solid #FFF;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); } }

@media (max-width: 61.865em) {
  .c-navigation__item--dropdown.is-active .c-navigation__dropdown-menu, .c-navigation__item--dropdown:hover .c-navigation__dropdown-menu {
    background: #008bc0; }
    body#cumbria .c-navigation__item--dropdown.is-active .c-navigation__dropdown-menu, body#cumbria .c-navigation__item--dropdown:hover .c-navigation__dropdown-menu {
      background: #004a61; }
    body#corporate .c-navigation__item--dropdown.is-active .c-navigation__dropdown-menu, body#corporate .c-navigation__item--dropdown:hover .c-navigation__dropdown-menu {
      background: #832577; } }

@media (max-width: 79.365em) {
  .c-navigation__item--search-item .c-navigation__link {
    padding: 0.75rem 0.4rem; } }

@media (max-width: 61.865em) {
  .c-navigation__item--search-item {
    display: none; } }

.c-navigation__search-text-label {
  position: relative; }
  @media (max-width: 79.365em) {
    .c-navigation__search-text-label {
      display: none; } }
  .c-navigation__search-text-label:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -.7rem;
    margin: auto;
    display: block;
    height: 40px;
    border-left: 1px solid #000; }

.c-navigation__search-icon {
  position: relative;
  height: 19px;
  width: 25px;
  display: inline-block; }
  .c-navigation__search-icon:before {
    position: absolute;
    font-size: 23px;
    font-size: 1.4375rem;
    color: #0080b1; }
    body#cumbria .c-navigation__search-icon:before {
      color: #003e52; }
    body#corporate .c-navigation__search-icon:before {
      color: #77226C; }

.c-navigation-menu__icon {
  background-color: transparent;
  border: 0;
  padding: 0; }
  .c-navigation-menu__icon::-moz-focus-inner {
    padding: 0;
    border: 0; }
  .c-navigation-menu__icon:after {
    top: 0;
    left: 0; }

.c-navigation-menu__icon,
.c-navigation-dropdown__icon {
  border: 0;
  background-color: transparent;
  padding: 0;
  vertical-align: -3px; }
  @media (min-width: 61.875em) {
    .c-navigation-menu__icon,
    .c-navigation-dropdown__icon {
      position: relative;
      display: inline-block;
      height: 20px;
      width: 20px;
      vertical-align: middle;
      margin-top: -6px; }
      .c-navigation-menu__icon:after,
      .c-navigation-dropdown__icon:after {
        content: "";
        position: absolute;
        width: 0.6em;
        height: 0.6em;
        margin-top: 4px;
        margin-left: 8px;
        border-right: 0.15em solid #0080b1;
        border-top: 0.15em solid #0080b1;
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
        top: 0; }
        body#cumbria .c-navigation-menu__icon:after, body#cumbria
        .c-navigation-dropdown__icon:after {
          border-color: #003e52; }
        body#corporate .c-navigation-menu__icon:after, body#corporate
        .c-navigation-dropdown__icon:after {
          border-color: #77226C; } }
  @media (max-width: 61.865em) {
    .c-navigation-menu__icon,
    .c-navigation-dropdown__icon {
      content: "";
      position: absolute;
      width: 0.6em;
      height: 0.6em;
      margin-top: 4px;
      margin-left: 8px;
      border-right: 0.15em solid #FFF;
      border-top: 0.15em solid #FFF;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      right: 4.475rem; } }
  @media (max-width: 46.24em) {
    .c-navigation-menu__icon,
    .c-navigation-dropdown__icon {
      content: "";
      position: absolute;
      width: 0.6em;
      height: 0.6em;
      margin-top: 4px;
      margin-left: 8px;
      border-right: 0.15em solid #FFF;
      border-top: 0.15em solid #FFF;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      right: 1.7625rem; } }

@media (min-width: 61.875em) {
  .c-navigation-dropdown__icon {
    display: none; } }

@media (max-width: 61.865em) {
  .c-navigation__dropdown-item--disable {
    display: none; } }

@media (max-width: 61.865em) {
  .c-navigation__dropdown-item.is-active .c-navigation-dropdown__icon {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #FFF;
    border-top: 0.15em solid #FFF;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); } }

.c-navigation__link--dropdown {
  position: relative;
  padding: 0.75rem; }

.c-navigation__line-break {
  display: none; }
  @media (max-width: 61.865em) {
    .c-navigation__line-break {
      display: block; } }
  .c-navigation__line-break .c-line-break__line {
    margin: 1rem 4.375rem;
    background: rgba(255, 255, 255, 0.5);
    height: 2px; }
    @media (max-width: 46.24em) {
      .c-navigation__line-break .c-line-break__line {
        margin: 1rem 1.5625rem; } }

.c-navigation__dropdown-menu {
  display: none;
  margin: 0;
  padding: 0;
  background: #0080b1;
  color: #FFF;
  list-style: none; }
  body#cumbria .c-navigation__dropdown-menu {
    background: #003e52; }
  body#corporate .c-navigation__dropdown-menu {
    background: #77226C; }
  @media (min-width: 61.875em) {
    .c-navigation__dropdown-menu {
      position: absolute;
      right: 0;
      left: 0;
      margin: auto;
      padding: 1rem 0;
      box-sizing: border-box;
      z-index: 100;
      box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.2); } }
  .c-navigation__dropdown-menu.is-active {
    display: block; }

.c-navigation__dropdown-menu__inner {
  padding: 0;
  margin: 0; }
  @media (min-width: 61.875em) {
    .c-navigation__dropdown-menu__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.c-navigation__dropdown-menu__title {
  padding: 1.5rem 0 2.5rem;
  font-size: 2rem; }
  @media (max-width: 61.865em) {
    .c-navigation__dropdown-menu__title {
      display: none; } }

.c-navigation__dropdown-item {
  list-style: none; }
  @media (min-width: 61.875em) {
    .c-navigation__dropdown-item {
      width: 25%;
      padding: 30px 0;
      border-top: 2px solid rgba(255, 255, 255, 0.5); }
      .c-navigation__dropdown-item > .c-navigation__dropdown-link-padding {
        font-size: 1.4rem;
        margin-bottom: 5px; } }
  .c-navigation__dropdown-item.is-active .c-navigation__dropdown-item-list {
    display: block;
    background: #0092cb; }
    body#cumbria .c-navigation__dropdown-item.is-active .c-navigation__dropdown-item-list {
      background: #00516c; }
    body#corporate .c-navigation__dropdown-item.is-active .c-navigation__dropdown-item-list {
      background: #8b287e; }

.c-navigation__item-cta {
  background-size: 0 0; }
  @media (min-width: 61.875em) {
    .c-navigation__item-cta {
      background-size: 100% 80px;
      background-repeat: no-repeat;
      padding: 95px 20px 20px 20px;
      border: 1px solid #FFF; }
      .c-navigation__item-cta > .c-navigation__dropdown-link-padding {
        font-size: 1.4rem;
        margin-bottom: 5px; } }

.c-navigation-menu__link {
  text-decoration: none;
  color: #000; }
  @media (max-width: 61.865em) {
    .c-navigation-menu__link {
      color: #FFF; } }

@media (max-width: 61.865em) {
  .c-navigation__link,
  .c-navigation__link--dropdown,
  .c-navigation__dropdown-link-padding,
  [class^='c-navigation__actions-link-'] {
    display: block;
    padding: 1rem 4.375rem;
    position: relative;
    font-size: 1.3rem;
    text-decoration: none;
    color: #FFF; } }

@media (max-width: 46.24em) {
  .c-navigation__link,
  .c-navigation__link--dropdown,
  .c-navigation__dropdown-link-padding,
  [class^='c-navigation__actions-link-'] {
    padding: 1rem 1.5625rem; } }

.c-navigation__dropdown-link, .c-navigation__dropdown-title {
  color: #FFF;
  text-decoration: none; }
  @media (min-width: 61.875em) {
    .c-navigation__dropdown-link, .c-navigation__dropdown-title {
      padding: 3px 15px 3px 0;
      text-decoration: none;
      display: block; } }

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

@media (min-width: 61.875em) {
  .c-navigation__dropdown-link--login::before,
  .c-navigation__dropdown-link--register::before {
    content: '';
    display: inline-block;
    vertical-align: bottom;
    padding-left: 30px;
    width: 20px;
    height: 20px; } }

.c-navigation__dropdown-link--login::before {
  background: url("../../assets/icons/minified/signin-icon.svg") no-repeat; }

.c-navigation__dropdown-link--register::before {
  background: url("../../assets/icons/minified/register-icon.svg") no-repeat; }

.c-navigation__dropdown-item-list {
  padding: 0;
  margin: 0; }
  @media (max-width: 61.865em) {
    .c-navigation__dropdown-item-list {
      display: none; } }

.c-navigation__dropdown-list-item {
  list-style: none; }
  .c-navigation__dropdown-list-item .c-navigation__dropdown-link {
    color: #FFF; }
    @media (min-width: 61.875em) {
      .c-navigation__dropdown-list-item .c-navigation__dropdown-link:hover {
        text-decoration: underline; } }

@media (min-width: 61.875em) {
  body#corporate .c-navigation__actions .c-navigation__actions-links,
  body#cumbria .c-navigation__actions .c-navigation__actions-links {
    padding: 0 5.5rem; } }

@media (min-width: 79.375em) {
  body#corporate .c-navigation__actions .c-navigation__actions-links,
  body#cumbria .c-navigation__actions .c-navigation__actions-links {
    padding: 0 8.9rem; } }

@media (min-width: 61.875em) {
  .c-navigation__actions {
    text-align: center;
    padding: 44px 0 44px;
    margin-left: 15px;
    position: relative; }
    body#corporate .c-navigation__actions,
    body#cumbria .c-navigation__actions {
      position: static; }
    .c-navigation__actions .c-navigation__actions-links {
      width: 300%;
      position: absolute;
      top: 11px;
      right: 0;
      text-align: right;
      min-width: 31.250rem; }
      body#corporate .c-navigation__actions .c-navigation__actions-links,
      body#cumbria .c-navigation__actions .c-navigation__actions-links {
        max-width: 90.375em;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        -ms-transform: none;
            transform: none;
        text-align: right; }
        body#corporate .c-navigation__actions .c-navigation__actions-links:after,
        body#cumbria .c-navigation__actions .c-navigation__actions-links:after {
          content: " ";
          display: block;
          clear: both; }
    .c-navigation__actions [class^='c-navigation__actions-link-'] {
      display: inline-block;
      font-size: 0.875rem;
      text-decoration: none; }
    .c-navigation__actions .c-navigation__actions-link--login {
      display: none; }
    .c-navigation__actions .c-navigation__actions-link--business,
    .c-navigation__actions .c-navigation__actions-link--corporate,
    .c-navigation__actions .c-navigation__actions-link--customer {
      position: relative;
      margin-right: 20px;
      color: #0080b1; }
      body#cumbria .c-navigation__actions .c-navigation__actions-link--business, body#cumbria
      .c-navigation__actions .c-navigation__actions-link--corporate, body#cumbria
      .c-navigation__actions .c-navigation__actions-link--customer {
        color: #003e52; }
      body#corporate .c-navigation__actions .c-navigation__actions-link--business, body#corporate
      .c-navigation__actions .c-navigation__actions-link--corporate, body#corporate
      .c-navigation__actions .c-navigation__actions-link--customer {
        color: #77226C; }
      .c-navigation__actions .c-navigation__actions-link--business:after,
      .c-navigation__actions .c-navigation__actions-link--corporate:after,
      .c-navigation__actions .c-navigation__actions-link--customer:after {
        content: "";
        background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.57%22%20height%3D%2211.02%22%20data-name%3D%22New%20Window%22%20viewBox%3D%220%200%209.57%2011.02%22%3E%3Cpath%20fill%3D%22%23007fb1%22%20d%3D%22M1.17%201.17v8.67h5.39v1.18H0V0h6.56v1.17H1.17z%22%2F%3E%3Cpath%20fill%3D%22%23007fb1%22%20d%3D%22M6.13%208.94l-.83-.82%202.02-2.03H2.58V4.92h4.74L5.3%202.9l.83-.83%203.43%203.44-3.43%203.43z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
        height: 12px;
        width: 11px;
        position: absolute;
        top: 50%;
        right: -20px;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
        body#cumbria .c-navigation__actions .c-navigation__actions-link--business:after, body#cumbria
        .c-navigation__actions .c-navigation__actions-link--corporate:after, body#cumbria
        .c-navigation__actions .c-navigation__actions-link--customer:after {
          background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.57%22%20height%3D%2211.02%22%20data-name%3D%22New%20Window%22%20viewBox%3D%220%200%209.57%2011.02%22%3E%3Cpath%20fill%3D%22%23003e52%22%20d%3D%22M1.17%201.17v8.67h5.39v1.18H0V0h6.56v1.17H1.17z%22%2F%3E%3Cpath%20fill%3D%22%23003e52%22%20d%3D%22M6.13%208.94l-.83-.82%202.02-2.03H2.58V4.92h4.74L5.3%202.9l.83-.83%203.43%203.44-3.43%203.43z%22%2F%3E%3C%2Fsvg%3E") no-repeat; }
        body#corporate .c-navigation__actions .c-navigation__actions-link--business:after, body#corporate
        .c-navigation__actions .c-navigation__actions-link--corporate:after, body#corporate
        .c-navigation__actions .c-navigation__actions-link--customer:after {
          background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.57%22%20height%3D%2211.02%22%20data-name%3D%22New%20Window%22%20viewBox%3D%220%200%209.57%2011.02%22%3E%3Cpath%20fill%3D%22%2377226C%22%20d%3D%22M1.17%201.17v8.67h5.39v1.18H0V0h6.56v1.17H1.17z%22%2F%3E%3Cpath%20fill%3D%22%2377226C%22%20d%3D%22M6.13%208.94l-.83-.82%202.02-2.03H2.58V4.92h4.74L5.3%202.9l.83-.83%203.43%203.44-3.43%203.43z%22%2F%3E%3C%2Fsvg%3E") no-repeat; } }

@media (max-width: 61.865em) {
  .c-navigation__actions .c-navigation__actions-links {
    color: #FFF;
    text-decoration: underline; }
  .c-navigation__actions .c-navigation__actions-btn {
    display: none; } }

@media (max-width: 79.365em) {
  .c-navigation__actions-btn {
    padding: 0.8rem 1.3rem; } }

.no-js .c-navigation__search-bar__wrapper {
  display: block; }

.c-navigation__search-bar__wrapper {
  display: none; }
  @media (min-width: 90.375em) {
    .c-navigation__search-bar__wrapper {
      width: 800px; } }
  @media (min-width: 61.875em) and (max-width: 90.365em) {
    .c-navigation__search-bar__wrapper {
      width: 63%; } }
  @media (min-width: 61.875em) {
    .c-navigation__search-bar__wrapper {
      position: absolute;
      left: 50%;
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
      top: calc(100% - 1.9rem);
      z-index: 100; } }
  .c-navigation__search-bar__wrapper.is-active {
    display: block; }

.c-navigation__search-bar {
  background: #77226C;
  padding: 0.8rem 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex: 1;
      flex: 1; }
  @media (min-width: 61.875em) {
    .c-navigation__search-bar {
      box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.2); } }
  @media (max-width: 61.865em) {
    .c-navigation__search-bar {
      padding: 0.8rem 4.375rem; } }
  @media (max-width: 46.24em) {
    .c-navigation__search-bar {
      padding: 0.8rem 1.5625rem; } }
  body#corporate .c-navigation__search-bar,
  body#cumbria .c-navigation__search-bar {
    background: #0080b1; }

.c-search-bar__text {
  font-size: 26px;
  font-size: 1.625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1.25rem;
  color: #FFF;
  line-height: 1.7; }
  @media (max-width: 46.24em) {
    .c-search-bar__text {
      display: none; } }

input[type="search"].c-search-bar__input {
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 2.6875rem;
  width: auto;
  margin-right: 1.25rem; }
  @media (max-width: 46.24em) {
    input[type="search"].c-search-bar__input {
      font-size: 15px;
      font-size: 0.9375rem; } }

.c-search-bar__btn {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (max-width: 46.24em) {
    .c-search-bar__btn {
      padding: 0.8rem 1.8rem; } }
  @media (max-width: 20.3025em) {
    .c-search-bar__btn {
      padding: 0.8rem 1.5rem; } }

/*
### Navigation
Use <code>data-type="dropdown"</code> or <code>data-type="push"</code> for the two diferent mobile menu types
  <nav class="c-navigation js-navigation" data-fixed="true" data-type="dropdown">
    <div class="o-wrapper__inner">

      <a class="c-navigation__logo" href="/">Company Logo</a>

      <button class="c-navigation__mobile-menu-btn" data-toggle="button" data-target=".c-navigation__menu">

        <span class="c-navigation__mobile-menu-icon">
          <span class="c-navigation__mobile-menu-line--top"></span>
          <span class="c-navigation__mobile-menu-line--middle"></span>
          <span class="c-navigation__mobile-menu-line--bottom"></span>
        </span>

        Menu

      </button>

      <div class="c-navigation__menu js-navigation__menu">

        <ul id="main-navigation" class="c-navigation__list">

          <li class="c-navigation__item">
            <a class="c-navigation__link" href="#">Home</a>
          </li>

          <li class="c-navigation__item">
            <a class="c-navigation__link" href="#">About</a>
          </li>

            <li class="c-navigation__item--dropdown">

              <a class="c-navigation__link--dropdown" data-toggle="dropdown" href="#dropdown-01">Dropdown 1</a>

              <ul id="dropdown-01" class="c-navigation__dropdown-menu">

                <li class="c-navigation__dropdown-item">
                  <a class="c-navigation__dropdown-link" href="#">Link 1</a>
                </li>

                <li class="c-navigation__dropdown-item">
                  <a class="c-navigation__dropdown-link" href="#">Link 2</a>
                </li>

                <li class="c-navigation__dropdown-item">
                  <a class="c-navigation__dropdown-link" href="#">Link 3</a>
                </li>

              </ul>

            </li>

            <li class="c-navigation__item--dropdown">

              <a class="c-navigation__link--dropdown" data-toggle="dropdown" href="#dropdown-02">Dropdown 2</a>

              <ul class="c-navigation__dropdown-menu">

                <li class="c-navigation__dropdown-item">
                  <a class="c-navigation__dropdown-link" href="#">Link 1b</a>
                </li>

                <li class="c-navigation__dropdown-item">
                  <a class="c-navigation__dropdown-link" href="#">Link 2b</a>
                </li>

                <li class="c-navigation__dropdown-item">
                  <a class="c-navigation__dropdown-link" href="#">Link 3b</a>
                </li>

              </ul>

            </li>

            <li class="c-navigation__item">
              <a class="c-navigation__link" href="">Contact</a>
            </li>

          </ul>

      </div>

    </div>
  </nav>

*/
.c-news__layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-news__layout {
      padding-bottom: 1.875rem; } }

.c-news__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: initial;
      align-items: initial;
  margin-bottom: 1.25rem;
  width: 100%; }
  .c-news__item:nth-child(3) {
    margin-bottom: 0; }
  @media (max-width: 46.24em) {
    .c-news__item {
      max-width: 27.5rem;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-news__item {
      width: 49.1525423729%;
      margin-right: 1.6949152542%;
      margin-bottom: 1.6949152542%; }
      .c-news__item:nth-child(2) {
        margin-right: 0; }
      .c-news__item:last-child {
        margin-right: 0; } }
  @media (min-width: 61.875em) {
    .c-news__item {
      width: 32.2033898305%;
      margin-right: 1.6949152542%;
      margin-bottom: 0; }
      .c-news__item:last-child {
        margin-right: 0; } }

.c-news__image-wrapper {
  position: relative;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .c-news__image-wrapper:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 67.5392670157%; }
  .c-news__image-wrapper > .c-news__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.c-news__image {
  background-size: cover;
  background-position: center center; }

.c-news__body {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 1.875rem 1.25rem 2.25rem;
  text-align: center; }

.c-news__icon--youtube, .c-news__icon--flickr {
  position: absolute;
  top: -1rem;
  left: 50%;
  display: block;
  height: 2rem;
  width: 2rem;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .c-news__icon--youtube svg, .c-news__icon--flickr svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .c-news__icon--youtube svg path, .c-news__icon--flickr svg path {
      fill: #FFF; }
    .c-news__icon--youtube svg circle, .c-news__icon--flickr svg circle {
      fill: #FFF; }

.c-news__icon--youtube {
  background-color: #BB0000; }
  .c-news__icon--youtube svg {
    width: 1.5rem;
    height: auto; }

.c-news__icon--flickr {
  background-color: #ED1284; }

.c-news__video-launch {
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-news__image-icon {
  display: block;
  height: 5rem;
  width: 5rem;
  background: transparent;
  border: 2px solid #FFF;
  border-radius: 100%; }
  .c-news__image-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 0.25rem;
    height: 1.875rem;
    width: 1.875rem;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .c-news__image-icon svg path {
      fill: #FFF; }

.c-news__heading {
  margin: 0 0 1rem;
  width: 100%;
  font-size: 26px;
  font-size: 1.625rem; }
  @media (min-width: 46.25em) {
    .c-news__heading {
      font-size: 30px;
      font-size: 1.875rem; } }
  @media (min-width: 61.875em) {
    .c-news__heading {
      padding: 0 0.625rem; } }

.c-news__date {
  font-weight: bold;
  margin-bottom: 0.625rem;
  width: 100%; }

.c-news__description {
  margin-bottom: 1.25rem;
  width: 100%; }

.c-news__button {
  -ms-flex-positive: 0;
      flex-grow: 0;
  margin-top: auto; }

[class^="c-notify"] [class^="icon"] {
  background: none; }

.c-notify__btn {
  position: absolute;
  top: 1rem;
  right: 1rem; }

.c-notify__indicator {
  position: absolute;
  top: 1rem;
  left: 1rem; }

.c-notify__inner {
  position: relative;
  padding: 1rem 2rem 1rem 1rem; }
  .c-notify__inner p:last-of-type {
    margin-bottom: 0; }
  .c-notify__inner--icon {
    padding-left: 3rem; }
  .c-notify__inner--iconlarge {
    padding-left: 4.5rem; }
    .c-notify__inner--iconlarge .c-notify__indicator {
      width: 36px;
      height: 36px;
      top: 0;
      bottom: 0;
      margin-top: auto;
      margin-bottom: auto; }
      .c-notify__inner--iconlarge .c-notify__indicator svg {
        width: 36px;
        height: 36px; }

.c-notify--info {
  background-color: #000;
  color: #FFF;
  animation: flash 0.2s 2s; }
  .c-notify--info svg * {
    fill: #FFF; }

.c-notify--success {
  background-color: green;
  color: #FFF;
  animation: bounce 0.2s 2; }
  .c-notify--success svg * {
    fill: #FFF; }

.c-notify--warning {
  background-color: yellow;
  color: #000;
  animation: shake 0.2s 2s 2; }
  .c-notify--warning svg * {
    fill: #000; }

.c-notify--error {
  background-color: red;
  color: #FFF;
  animation: flash 0.2s 2s 2; }
  .c-notify--error svg * {
    fill: #FFF; }

/*
### Notification
    <div class="c-notify--info" role="alert">
      <div class="c-notify__inner">
        <p>Some information about something</p>
        <button type="button" class="c-button--icon-bare c-notify__btn js-notify-close"><span class="icon-close" data-grunticon-embed></span><span class="visually-hidden">Close this notification</span></button>
      </div>
  </div>

*/
/*
### Notification with Icon
    <div class="c-notify--info" role="alert">
      <div class="c-notify__inner c-notify__inner--icon">
        <span class="icon-info c-notify__indicator" data-grunticon-embed></span>
        <p>Some information about something</p>
        <button type="button" class="c-button--icon-bare c-notify__btn js-notify-close"><span class="icon-close" data-grunticon-embed></span><span class="visually-hidden">Close this notification</span></button>
      </div>
  </div>

*/
/*
### Notification with Icon (Large icon)
    <div class="c-notify--info" role="alert">
      <div class="c-notify__inner c-notify__inner--iconlarge">
        <span class="icon-info c-notify__indicator" data-grunticon-embed></span>
        <p>Some information about something</p>
        <button type="button" class="c-button--icon-bare c-notify__btn js-notify-close"><span class="icon-close" data-grunticon-embed></span><span class="visually-hidden">Close this notification</span></button>
      </div>
  </div>

*/
/*
### Notification with Icon (Success)
    <div class="c-notify--success" role="alert">
      <div class="c-notify__inner c-notify__inner--icon">
        <span class="icon-success c-notify__indicator" data-grunticon-embed></span>
        <p>Some information about something</p>
        <button type="button" class="c-button--icon-bare c-notify__btn js-notify-close"><span class="icon-close" data-grunticon-embed></span><span class="visually-hidden">Close this notification</span></button>
      </div>
  </div>

*/
/*
### Notification with Icon (Warning)
    <div class="c-notify--warning" role="alert">
      <div class="c-notify__inner c-notify__inner--icon">
        <span class="icon-warning c-notify__indicator" data-grunticon-embed></span>
        <p>Some information about something</p>
        <button type="button" class="c-button--icon-bare c-notify__btn js-notify-close"><span class="icon-close" data-grunticon-embed></span><span class="visually-hidden">Close this notification</span></button>
      </div>
  </div>

*/
/*
### Notification with Icon (Error)
    <div class="c-notify c-notify--error" role="alert">
      <div class="c-notify__inner c-notify__inner--icon">
        <span class="icon-error c-notify__indicator" data-grunticon-embed></span>
        <p>Some information about something</p>
        <button type="button" class="c-button--icon-bare c-notify__btn js-notify-close"><span class="icon-close" data-grunticon-embed></span><span class="visually-hidden">Close this notification</span></button>
      </div>
  </div>

*/
.c-pagination__item.is-active .c-pagination__link, .c-pagination__link, .c-pagination__link--prev, .c-pagination__link--next, .c-pagination__item, .c-pagination__item--ellipsis {
  display: inline-block;
  vertical-align: middle; }
  @media (min-width: 46.25em) {
    .c-pagination__item.is-active .c-pagination__link, .c-pagination__link, .c-pagination__link--prev, .c-pagination__link--next, .c-pagination__item, .c-pagination__item--ellipsis {
      min-width: 2.2rem; } }

.c-pagination__item.is-active .c-pagination__link, .c-pagination__link, .c-pagination__link--prev, .c-pagination__link--next {
  padding: 0.8rem;
  text-align: center;
  text-decoration: none;
  color: #666666;
  font-size: 0.95rem; }

.c-pagination {
  padding: 0;
  margin: 0;
  text-align: center; }

.c-pagination__item {
  list-style: none; }
  .c-pagination__item--ellipsis {
    position: relative;
    min-height: 2.8125rem;
    min-width: 2.8125rem;
    list-style: none;
    background: #f7f7f7; }
    @media (max-width: 61.865em) {
      .c-pagination__item--ellipsis {
        min-width: 2.2rem; } }
  .c-pagination__item.is-active .c-pagination__link {
    color: #000;
    font-weight: bold;
    font-size: 1.3rem; }

.c-pagination__link--prev, .c-pagination__link--next {
  position: relative;
  display: block;
  height: 2.75rem;
  width: 2.75rem;
  border: 2px solid #0080b1;
  border-radius: 100%; }
  .c-pagination__link--prev .ss-icon, .c-pagination__link--next .ss-icon {
    font-size: 26px;
    font-size: 1.625rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 3px;
    color: #0080b1;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.c-pagination__ellipsis {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

/*

###Pagination with Ellipsis for missing pages

    <nav aria-label="Pagination">
      <ul class="c-pagination">
        <li class="c-pagination__item is-active">
          <a class="c-pagination__link" href="#" aria-label="Page 1">1</a>
        </li>
        <li class="c-pagination__item">
          <a class="c-pagination__link" href="#" aria-label="Page 2">2</a>
        </li>
        <li class="c-pagination__item">
          <a class="c-pagination__link" href="#" aria-label="Page 3">3</a>
        </li>
        <li class="c-pagination__item">&hellip;</li>
        <li class="c-pagination__item">
          <a class="c-pagination__link" href="#" rel="last" aria-label="Last page of results" rel="last">26</a>
        </li>
      </ul>
    </nav>
*/
/*

###Pagination - Active page not a link

    <nav aria-label="Pagination">
      <ul class="c-pagination">
        <li class="c-pagination__item is-active">
          <span class="c-pagination__current" aria-label="Page 1">1</span>
        </li>
        <li class="c-pagination__item">
          <a class="c-pagination__link" href="#" aria-label="Page 2">2</a>
        </li>
        <li class="c-pagination__item">
          <a class="c-pagination__link" href="#" aria-label="Page 3">3</a>
        </li>
        <li class="c-pagination__item">&hellip;</li>
        <li class="c-pagination__item">
          <a class="c-pagination__link" href="#" rel="last" aria-label="Last page of results" rel="last">26</a>
        </li>
      </ul>
    </nav>
*/
/*

###Pagination with Prev/Next Arrows


    <nav aria-label="Pagination">
        <ul class="c-pagination">
          <li class="c-pagination__item">
            <a class="c-pagination__link--prev" href="#" aria-label="Prevous Page" rel="prev">
              <span class="c-pagination__link--prev-arrow"></span>
              <span class="visually-hidden">&lt;</span>
            </a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 1">1</a>
          </li>
          <li class="c-pagination__item is-active">
            <a class="c-pagination__link" href="#"  aria-label="Page 2">2</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 3">3</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link--next" href="#"  aria-label="Next Page" rel="next">
              <span class="c-pagination__link--next-arrow"></span>
              <span class="visually-hidden">&gt;</span>
            </a>
          </li>
        </ul>
    </nav>


*/
/*
###Pagination with Prev/Next Text


    <nav aria-label="Pagination">
        <ul class="c-pagination">
          <li class="c-pagination__item">
            <a class="c-pagination__link--prev" href="#" aria-label="Prevous Page" rel="prev">
              Prev
            </a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 1">1</a>
          </li>
          <li class="c-pagination__item is-active">
            <a class="c-pagination__link" href="#"  aria-label="Page 2">2</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 3">3</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link--next" href="#"  aria-label="Next Page" rel="next">
              Next
            </a>
          </li>
        </ul>
    </nav>


*/
/*
###Pagination - Aligned Left


    <nav aria-label="Pagination">
        <ul class="c-pagination--left">
          <li class="c-pagination__item">
            <a class="c-pagination__link--prev" href="#" aria-label="Prevous Page" rel="prev">
              Prev
            </a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 1">1</a>
          </li>
          <li class="c-pagination__item is-active">
            <a class="c-pagination__link" href="#"  aria-label="Page 2">2</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 3">3</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link--next" href="#"  aria-label="Next Page" rel="next">
              Next
            </a>
          </li>
        </ul>
    </nav>


*/
/*
###Pagination - Aligned Right


    <nav aria-label="Pagination">
        <ul class="c-pagination--right">
          <li class="c-pagination__item">
            <a class="c-pagination__link--prev" href="#" aria-label="Prevous Page" rel="prev">
              Prev
            </a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 1">1</a>
          </li>
          <li class="c-pagination__item is-active">
            <a class="c-pagination__link" href="#"  aria-label="Page 2">2</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link" href="#"  aria-label="Page 3">3</a>
          </li>
          <li class="c-pagination__item">
            <a class="c-pagination__link--next" href="#"  aria-label="Next Page" rel="next">
              Next
            </a>
          </li>
        </ul>
    </nav>


*/
.c-planned-works {
  margin-bottom: 5rem; }

.c-pension-calculator__heading {
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-pension-calculator__heading {
      font-size: 2.5rem; } }

@media (max-width: 46.24em) {
  .c-pension-calculator {
    width: calc(100% + 3.125rem);
    margin-left: -1.5625rem; } }

@media (min-width: 46.25em) {
  .c-pension-calculator__tabs {
    display: -ms-flexbox;
    display: flex; } }

input.c-pension-calculator__tab-input {
  position: relative;
  z-index: 1; }
  @media (min-width: 46.25em) {
    input.c-pension-calculator__tab-input {
      margin-right: -13px; } }
  input.c-pension-calculator__tab-input:checked + .c-pension-calculator__tab {
    background: #EEE;
    color: #000; }

.c-pension-calculator__tab {
  position: relative;
  display: block;
  padding: 1.25rem;
  margin-top: -1.25rem;
  background: #FFF;
  border: 1px solid #EEE;
  color: #77226C;
  font-weight: bold;
  text-align: left;
  font-size: 23px;
  font-size: 1.4375rem;
  font-family: Circular-Bold;
  cursor: pointer;
  z-index: 10; }
  @media (min-width: 46.25em) {
    .c-pension-calculator__tab {
      width: 50%;
      margin-top: 0;
      font-size: 26px;
      font-size: 1.625rem;
      text-align: center; } }

.c-pension-calculator__body {
  padding: 0 1.25rem;
  background: #EEE; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__body {
      display: -ms-flexbox;
      display: flex;
      padding: 0 6.7796610169%; } }

.c-pension-calculator__item {
  position: relative;
  padding: 1.25rem 0; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__item {
      width: 50%;
      padding: 2.5rem 0; }
      .c-pension-calculator__item:first-child {
        padding-right: 2.5rem; }
      .c-pension-calculator__item:last-child {
        padding-left: 2.5rem; } }

.c-pension-calculator__item-heading {
  display: block;
  float: left;
  margin: 0 0 1rem;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  vertical-align: middle; }

.c-pension-calculator__info-icon {
  display: block;
  float: left;
  height: 1.5rem;
  width: 1.5rem;
  margin-top: 0.125rem;
  margin-left: 0.5rem;
  background-size: cover;
  vertical-align: middle;
  cursor: help; }
  @media (min-width: 46.25em) {
    .c-pension-calculator__info-icon {
      position: relative; } }
  .c-pension-calculator__info-icon:focus > .c-pension-calculator__info-tooltip, .c-pension-calculator__info-icon:hover > .c-pension-calculator__info-tooltip {
    display: block; }

.c-pension-calculator__info-tooltip {
  position: absolute;
  display: none;
  width: 18.75rem;
  padding: 0.3125rem;
  background: #FFF;
  border: 1px solid #77226C;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  z-index: 10; }
  @media (max-width: 46.24em) {
    .c-pension-calculator__info-tooltip {
      right: 0;
      bottom: 105px; } }
  @media (min-width: 46.25em) {
    .c-pension-calculator__info-tooltip {
      left: -136px;
      bottom: 34px; }
      .c-pension-calculator__info-tooltip:after {
        content: " ";
        position: absolute;
        bottom: -6px;
        left: 141px;
        height: 0.6875rem;
        width: 0.6875rem;
        background: #FFF;
        border-bottom: 1px solid #77226C;
        border-right: 1px solid #77226C;
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); } }

@media (max-width: 61.865em) {
  input.c-pension-calculator__salary-input {
    max-width: 25rem; } }

input.c-pension-calculator__salary-input.ng-touched.ng-invalid-max, input.c-pension-calculator__salary-input.ng-touched.ng-invalid-required {
  border-color: #FF0000;
  border-width: 2px; }

.js .c-pension-calculator__slider-input {
  position: absolute !important;
  padding: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px); }

.c-pension-calculator__slider-wrapper {
  position: relative;
  padding-top: 0.25rem; }
  .c-pension-calculator__slider-wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  .no-js .c-pension-calculator__slider-wrapper {
    display: none; }

.c-pension-calculator__slider-preset--start {
  position: relative;
  float: left;
  height: 2rem;
  width: 10%;
  background: #FFF;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px; }
  .c-pension-calculator__slider-preset--start:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(119, 34, 108, 0.5);
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px; }

.c-pension-calculator__slider-preset--end {
  float: left;
  height: 2rem;
  width: 9%;
  background: #FFF;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px; }

.c-pension-calculator__slider {
  display: block;
  float: left;
  height: 2rem;
  width: 81%;
  background: #FFF;
  cursor: pointer; }
  .c-pension-calculator__slider .ui-slider-handle {
    position: relative;
    top: -2px;
    display: block;
    height: 2.25rem;
    width: 2.25rem;
    background: #77226C;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    cursor: move; }
  .c-pension-calculator__slider .ui-slider-handle-value-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 27px;
    width: 27px;
    color: #FFF;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .c-pension-calculator__slider .ui-slider-handle-value {
    display: block;
    height: 27px;
    width: 27px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  .c-pension-calculator__slider .ui-slider-range {
    background: rgba(119, 34, 108, 0.5);
    cursor: pointer; }

.c-pension-calculator__slider-label--1, .c-pension-calculator__slider-label--2, .c-pension-calculator__slider-label--3, .c-pension-calculator__slider-label--4 {
  position: absolute;
  bottom: -1.75rem;
  width: 1rem;
  height: 1.25rem;
  color: #666666;
  text-align: center; }

.c-pension-calculator__slider-label--1 {
  left: 0; }

.c-pension-calculator__slider-label--2 {
  left: 29.4118%; }

.c-pension-calculator__slider-label--3 {
  left: 58.8235%; }

.c-pension-calculator__slider-label--4 {
  left: 88.2353%; }

.c-pension-calculator__submit {
  padding: 3.25rem 1.25rem 2.5rem;
  margin-bottom: 1.87rem;
  background: #EEE;
  text-align: center; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__submit {
      padding: 1.5rem 6.7796610169% 2.5rem; } }

.c-pension-calculator__submit-message {
  display: block;
  margin-bottom: 1.25rem;
  text-align: center;
  font-family: Circular-Bold; }

.c-pension-calculator__charts-container {
  padding: 1.25rem;
  margin-bottom: 1.875rem;
  border: 1px solid #EEE; }
  @media (max-width: 46.24em) {
    .c-pension-calculator__charts-container {
      display: none; } }
  @media (min-width: 61.875em) {
    .c-pension-calculator__charts-container {
      padding: 1.875rem; } }

.c-pension-calculator__charts-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 1.875rem; }

.c-pension-calculator__charts-heading {
  margin: 0 1.25rem 0 0;
  font-size: 26px;
  font-size: 1.625rem; }

.c-pension-calculator__charts-toggle {
  display: -ms-flexbox;
  display: flex; }

.c-pension-calculator__chart-toggle-button {
  background: none;
  border: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.625rem 0.8125rem;
  margin-right: 1px; }
  .c-pension-calculator__chart-toggle-button:focus, .c-pension-calculator__chart-toggle-button:hover {
    background-color: #EEE; }
  .c-pension-calculator__chart-toggle-button:last-child {
    margin-right: 0; }
  .c-pension-calculator__chart-toggle-button.is-active {
    background-color: #EEE;
    cursor: default; }

.c-pension-calculator__chart-toggle-text {
  display: block;
  margin-right: 0.5rem;
  color: #77226C; }
  .c-pension-calculator__chart-toggle-button.is-active .c-pension-calculator__chart-toggle-text {
    color: #000; }

.c-pension-calculator__chart-toggle-icon {
  display: block;
  height: 1.5rem;
  width: 1.5rem; }
  .c-pension-calculator__chart-toggle-icon svg path {
    stroke: #77226C; }
    .c-pension-calculator__chart-toggle-button.is-active .c-pension-calculator__chart-toggle-icon svg path {
      stroke: #000; }

.c-pension-calculator__chart-wrapper--bar-chart, .c-pension-calculator__chart-wrapper--pie-chart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 0;
  transition: max-width 0.5s ease; }

.c-pension-calculator__chart-wrapper--bar-chart {
  max-width: 38.75rem; }

.c-pension-calculator__chart-wrapper--pie-chart {
  max-width: 47.5rem; }

.c-pension-calculator__chart-data {
  transition: margin 0.5s ease; }
  .c-pension-calculator__chart-data--bar-chart {
    margin-left: 0; }
  .c-pension-calculator__chart-data--pie-chart {
    margin-left: 1.5rem; }
    @media (min-width: 61.875em) {
      .c-pension-calculator__chart-data--pie-chart {
        margin-left: 7.5rem; } }

.c-pension-calculator__bar-chart {
  max-height: 11.625rem;
  max-width: 16.25rem;
  -ms-flex-positive: 0;
      flex-grow: 0; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__bar-chart {
      max-height: 15.625rem;
      max-width: 21.875rem; } }
  .c-pension-calculator__bar-chart .chart {
    -ms-transform: scale(-1, 1);
        transform: scale(-1, 1); }

.c-pension-calculator__pie-chart {
  max-height: 15.625rem;
  max-width: 15.625rem;
  -ms-flex-positive: 0;
      flex-grow: 0; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__pie-chart {
      max-height: 21.875rem;
      max-width: 21.875rem; } }

.c-pension-calculator__chart-label {
  display: block;
  padding: 0.375rem 0;
  margin-bottom: 0.5625rem;
  font-family: Circular-Bold; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__chart-label {
      padding: 0.59375rem 0;
      margin-bottom: 0.875rem; } }
  .c-pension-calculator__chart-label:first-child {
    margin-top: 0.4375rem; }
  .c-pension-calculator__chart-label:last-child {
    margin-bottom: 0.5rem; }

.c-pension-calculator__chart-label-color--grey-blue, .c-pension-calculator__chart-label-color--turquoise, .c-pension-calculator__chart-label-color--light-blue, .c-pension-calculator__chart-label-color--green-blue {
  display: inline-block;
  vertical-align: middle;
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 0.625rem;
  border-radius: 15px;
  opacity: 0;
  transition: opacity 0.3s ease-in; }
  @media (min-width: 61.875em) {
    .c-pension-calculator__chart-label-color--grey-blue, .c-pension-calculator__chart-label-color--turquoise, .c-pension-calculator__chart-label-color--light-blue, .c-pension-calculator__chart-label-color--green-blue {
      height: 1.875rem;
      width: 1.875rem; } }
  .c-pension-calculator__chart-data--pie-chart .c-pension-calculator__chart-label-color--grey-blue, .c-pension-calculator__chart-data--pie-chart .c-pension-calculator__chart-label-color--turquoise, .c-pension-calculator__chart-data--pie-chart .c-pension-calculator__chart-label-color--light-blue, .c-pension-calculator__chart-data--pie-chart .c-pension-calculator__chart-label-color--green-blue {
    opacity: 1; }

.c-pension-calculator__chart-label-color--grey-blue {
  background-color: #7c97a8; }

.c-pension-calculator__chart-label-color--turquoise {
  background-color: #63cfe1; }

.c-pension-calculator__chart-label-color--light-blue {
  background-color: #97c9eb; }

.c-pension-calculator__chart-label-color--green-blue {
  background-color: #02464e; }

.c-pension-calculator__chart-label-value {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  width: 2.5rem; }

.c-pension-calculator__chart-label-text {
  display: inline-block;
  vertical-align: middle; }

.c-pension-calculator__chart-label-total {
  display: block;
  padding: 1rem;
  margin-top: 1.5rem;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: Circular-Bold; }

.c-pension-calculator__3-col-layout {
  margin-bottom: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-pension-calculator__3-col-layout {
      margin-bottom: 2.5rem; } }

.c-pension-calculator__contribution-block {
  position: relative;
  background: #0080b1;
  height: 15.625rem; }
  @media (min-width: 46.25em) {
    .c-pension-calculator__contribution-block {
      height: 25rem;
      margin-bottom: 0; } }
  .c-pension-calculator__contribution-block.o-col {
    margin-bottom: 1.25rem; }

.c-pension-calculator__contribution-block-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  text-align: center;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-pension-calculator__contribution-block-text {
  display: block;
  margin-bottom: 0.625rem;
  color: #FFF;
  font-size: 34px;
  font-size: 2.125rem;
  font-family: Circular-Bold; }
  @media (min-width: 46.25em) {
    .c-pension-calculator__contribution-block-text {
      margin-bottom: 2.25rem; } }

.c-pension-calculator__contribution-block-value {
  display: block;
  color: #FFF;
  font-size: 54px;
  font-size: 3.375rem; }

.c-pension-calculator__results-table {
  border: 1px solid #d0d0d0; }
  @media (max-width: 61.865em) {
    .c-pension-calculator__results-table.o-col {
      width: 100%; } }

.c-pension-calculator__results-table-row {
  background: #EEE; }
  .c-pension-calculator__results-table-row:nth-child(even) {
    background: #FFF; }

.c-pension-calculator__results-table-cell--label, .c-pension-calculator__results-table-cell--value {
  padding: 1.375rem 1.25rem; }
  .c-pension-calculator__results-table-cell--label:first-child, .c-pension-calculator__results-table-cell--value:first-child {
    border-right: 1px solid #d0d0d0; }

.c-pension-calculator__results-table-cell--label {
  width: 65%;
  text-align: left;
  font-weight: normal; }

.c-pension-calculator__results-table-cell--value {
  width: 35%; }

.c-pension-calculator__pdf-actions {
  margin-bottom: 4rem; }
  @media (max-width: 61.865em) {
    .c-pension-calculator__pdf-actions {
      display: none; } }

.c-pension-calculator__buttons-wrapper {
  text-align: center; }

.c-pension-calculator__generating-pdf {
  margin-top: 1.25rem;
  text-align: center; }

.c-pension-calculator__generating-pdf-icon {
  display: block;
  height: 3.125rem;
  width: 3.125rem;
  margin: 0 auto; }

figure {
  position: relative;
  display: inline-block;
  margin: 0; }
  figure figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1rem 1rem 1rem 1rem; }

/*

### Picture Element
[Good starting point](http://alistapart.com/article/responsive-images-in-practice)

    <figure>
        <picture>
              <source
                media="(min-width: 64em)"
                srcset="http://placehold.it/600x600?text=Desktop">

              <source
                media="(min-width: 60em)"
                srcset="http://placehold.it/500x500?text=Tablet+Landscape">

              <source
                media="(min-width: 48em)"
                srcset="http://placehold.it/400x400?text=Tablet+Portriat">

              <source
                media="(max-width: 48em)"
                srcset="http://placehold.it/320x320?text=Mobile">

              <img
                src="http://placehold.it/600x600?text=Fallback"
                alt="an images">
        </picture>
        <figcaption>This is a figure caption!</figcaption>
    <figure>

*/
.c-pill {
  position: relative;
  display: inline-block;
  padding-right: 1.8rem;
  background: #FFF;
  background-clip: padding-box;
  border: 1px solid #999999;
  border-radius: 3px;
  color: #999999;
  font-size: 85%;
  text-align: center;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: normal; }
  .c-pill + .c-pill {
    margin-left: 0.5rem; }

.c-pill__link {
  display: inline-block;
  padding: 0 0.5rem;
  background: transparent;
  border: 0;
  color: #666666;
  line-height: 1.5rem;
  text-decoration: none; }
  .c-pill__link:hover, .c-pill__link:focus {
    transition: all 0.2s ease-in-out;
    background: #EEE;
    color: #000; }
  .c-pill__link--unlinked {
    display: inline-block;
    padding: 0 0.5rem;
    line-height: 1.5rem; }

.c-pill__reset {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  background: none;
  border: none; }
  .c-pill__reset:before {
    content: '\2716';
    display: inline-block;
    padding: 0.75rem 0.5rem;
    line-height: 0; }
  .c-pill__reset:hover, .c-pill__reset:focus {
    background: #EEE;
    color: #000; }

.c-pill__icon {
  margin-top: -3px;
  margin-right: 0.5rem;
  height: 0.8rem;
  width: 0.8rem; }

.c-pill__avatar {
  margin-right: 0.5rem;
  height: 1rem;
  width: 1rem;
  vertical-align: middle; }

.c-pill__container {
  padding: 0.5rem;
  background: rgba(238, 238, 238, 0.5);
  border: 1px solid #999999;
  border-radius: 3px; }

/*
### Pill - Default
    <span class="c-pill">
      <a href="#" class="c-pill__link">
        <span class="c-pill__label">Pill Label</span></a>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>

    <span class="c-pill">
      <button class="c-pill__link" type="button">
        <span class="c-pill__label">Pill Label</span></button>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>

*/
/*
### Pill - with icon
    <span class="c-pill">
      <a href="#" class="c-pill__link">
        <span class="icon-warning c-pill__icon"></span>
        <span class="c-pill__label">Pill Label</span></a>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>

    <span class="c-pill">
      <button class="c-pill__link" type="button">
        <span class="icon-warning c-pill__icon"></span>
        <span class="c-pill__label">Pill Label</span></button>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>


*/
/*
### Pill - with avatar
    <span class="c-pill">
      <a href="#" class="c-pill__link">
        <img class="c-pill__avatar" src="/assets/img/avatar.png" alt="">
        <span class="c-pill__label">Pill Label</span></a>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>

    <span class="c-pill">
      <button class="c-pill__link" type="button">
        <img class="c-pill__avatar" src="/assets/img/avatar.png" alt="">
        <span class="c-pill__label">Pill Label</span></button>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>


*/
/*
### Pill - Unlinked
    <span class="c-pill">
      <span class="c-pill__link--unlinked">
        <span class="c-pill__label">Pill Label</span>
      </span>
      <button class="c-pill__reset" type="button">
        <span class="visually-hidden">Remove</span>
      </button>
    </span>


*/
/*
### Pill - with container
    <div class="c-pill__container">
        <span class="c-pill">
          <a href="#" class="c-pill__link">
            <span class="icon-warning c-pill__icon"></span>
            <span class="c-pill__label">Pill Label</span></a>
          <button class="c-pill__reset" type="button">
            <span class="visually-hidden">Remove</span>
          </button>
        </span>
        <span class="c-pill">
          <a href="#" class="c-pill__link">
            <span class="c-pill__label">Pill Label</span></a>
          <button class="c-pill__reset" type="button">
            <span class="visually-hidden">Remove</span>
          </button>
        </span>
        <span class="c-pill">
          <a href="#" class="c-pill__link">
            <img class="c-pill__avatar" src="/assets/img/avatar.png" alt="">
            <span class="c-pill__label">Pill Label</span></a>
          <button class="c-pill__reset" type="button">
            <span class="visually-hidden">Remove</span>
          </button>
        </span>
        <span class="c-pill">
          <span class="c-pill__link--unlinked">
            <span class="c-pill__label">Pill Label</span>
          </span>
          <button class="c-pill__reset" type="button">
            <span class="visually-hidden">Remove</span>
          </button>
        </span>
    </div>


*/
.c-planned-works {
  margin-bottom: 5rem; }

.c-planned-works__heading {
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-planned-works__heading {
      font-size: 2.5rem; } }

.c-planned-works__introduction {
  max-width: 50rem;
  margin: 0 auto 3.125rem; }
  @media (max-width: 46.24em) {
    .c-planned-works__introduction {
      max-width: 25rem; } }

.c-planned-works__search {
  background: #EEE;
  margin-bottom: 3.125rem; }
  @media (max-width: 46.24em) {
    .c-planned-works__search {
      width: calc(100% + (1.5625rem * 2));
      margin-left: -1.5625rem; } }

.c-planned-works__search-bar {
  padding: 1.5625rem;
  margin: 0 auto;
  max-width: 800px; }
  @media (min-width: 46.25em) {
    .c-planned-works__search-bar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex: 1;
          flex: 1; } }
  @media (max-width: 46.24em) {
    .c-planned-works__search-bar {
      padding: 1.875rem 1.5625rem; } }

.c-planned-works__search-bar__text {
  font-size: 28px;
  font-size: 1.75rem;
  display: block;
  color: #000;
  line-height: 1.7;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-planned-works__search-bar__text {
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 1.25rem;
      line-height: 1;
      text-align: center; } }

.c-planned-works__search-bar__middle-components {
  position: relative;
  width: 67%; }
  @media (min-width: 46.25em) and (max-width: 61.865em) {
    .c-planned-works__search-bar__middle-components {
      width: 54%; } }
  @media (max-width: 46.24em) {
    .c-planned-works__search-bar__middle-components {
      width: auto; } }

.c-planned-works__invalid-search-text {
  position: absolute;
  top: -22px;
  left: 50%;
  display: block;
  color: red;
  text-align: center;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }

@media (max-width: 46.24em) {
  .c-planned-works__search-bar__input-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1; } }

input[type="search"].c-planned-works__search-bar__input {
  border-color: #FFF;
  padding: 0.6rem 0.45rem; }
  @media (max-width: 46.24em) {
    input[type="search"].c-planned-works__search-bar__input {
      font-size: 15px;
      font-size: 0.9375rem; } }
  input[type="search"].c-planned-works__search-bar__input.invalidSearchTerm {
    box-shadow: 0 0 5px red;
    border: 1px solid red; }

.c-planned-works__search-bar__mobile-btn {
  padding: 0;
  width: 54px;
  height: 45px;
  font-size: 1.3rem; }
  @media (min-width: 46.25em) {
    .c-planned-works__search-bar__mobile-btn {
      display: none; } }
  .c-planned-works__search-bar__mobile-btn:before {
    margin-top: 6px;
    display: block; }

.c-planned-works__search-bar__guide-text {
  display: block;
  margin-top: 0.625rem;
  color: #666666;
  font-size: 0.95rem;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-planned-works__search-bar__guide-text {
      margin: 1.25rem auto 0;
      max-width: 200px; } }

@media (max-width: 46.24em) {
  .c-planned-works__search-bar__btn {
    display: none; } }

.c-planned-works__loading-icon {
  margin: 0 auto;
  height: 140px;
  width: 140px; }

.c-planned-works__top-controls {
  margin-bottom: 1.875rem; }
  @media (min-width: 79.375em) {
    .c-planned-works__top-controls {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: end;
          align-items: flex-end; } }

@media (max-width: 79.365em) {
  .c-planned-works__results-summary {
    margin-bottom: 1.875rem; } }

.c-planned-works__results-summary__total {
  display: block;
  color: #666666;
  font-size: 0.95rem; }

.c-planned-works__results-summary__search-term {
  display: block;
  font-weight: bold;
  line-height: 1;
  font-size: 28px;
  font-size: 1.75rem; }
  @media (max-width: 46.24em) {
    .c-planned-works__results-summary__search-term {
      font-size: 24px;
      font-size: 1.5rem; } }

@media (min-width: 46.25em) {
  .c-planned-works__filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; } }

@media (max-width: 79.365em) {
  .c-planned-works__filters {
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (min-width: 79.375em) {
  .c-planned-works__location-filter,
  .c-planned-works__sort-filter {
    margin-right: 1.25rem; } }

@media (max-width: 46.24em) {
  .c-planned-works__location-filter,
  .c-planned-works__sort-filter {
    margin-bottom: 1.25rem; } }

.c-planned-works__location-filter:after,
.c-planned-works__sort-filter:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media (min-width: 61.875em) {
  .c-planned-works__location-filter,
  .c-planned-works__sort-filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

.c-planned-works__view-filters {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 46.24em) {
    .c-planned-works__view-filters {
      display: none; } }

.c-planned-works__display-no-items-filter.is-active .c-planned-works__filter-dropdown-list,
.c-planned-works__location-filter.is-active .c-planned-works__filter-dropdown-list,
.c-planned-works__sort-filter.is-active .c-planned-works__filter-dropdown-list {
  height: auto; }

.c-planned-works__display-no-items-filter.is-active .c-planned-works__filter-dropdown-btn__icon:after,
.c-planned-works__location-filter.is-active .c-planned-works__filter-dropdown-btn__icon:after,
.c-planned-works__sort-filter.is-active .c-planned-works__filter-dropdown-btn__icon:after {
  content: "";
  position: absolute;
  width: 0.6em;
  height: 0.6em;
  margin-top: 4px;
  margin-left: 8px;
  border-right: 0.15em solid #0080b1;
  border-top: 0.15em solid #0080b1;
  -ms-transform: rotate(315deg);
      transform: rotate(315deg);
  margin-top: 8px; }

.c-planned-works__view-filter {
  background: none;
  border: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.6875rem 0.8125rem;
  margin-right: 1px;
  color: #0080b1; }
  .c-planned-works__view-filter:hover, .c-planned-works__view-filter:focus {
    background-color: #EEE; }
  .c-planned-works__view-filter:last-child {
    margin-right: 0; }
  .c-planned-works__view-filter.is-active {
    background-color: #EEE;
    color: #666666;
    cursor: default; }

.c-planned-works__view-filter-icon {
  display: block;
  height: 1.5rem;
  margin-left: 0.375rem; }
  .c-planned-works__view-filter-icon.icon-mappin {
    width: 1.0625rem; }
  .c-planned-works__view-filter-icon.icon-list {
    width: 1.5rem; }
  .c-planned-works__view-filter-icon svg {
    height: 100%;
    width: 100%; }
    .c-planned-works__view-filter-icon svg path,
    .c-planned-works__view-filter-icon svg circle {
      stroke: #0080b1; }
      .c-planned-works__view-filter.is-active .c-planned-works__view-filter-icon svg path, .c-planned-works__view-filter.is-active
      .c-planned-works__view-filter-icon svg circle {
        stroke: #666666; }

.c-planned-works__display-no-items-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .c-planned-works__display-no-items-filter:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media (min-width: 61.875em) {
    .c-planned-works__display-no-items-filter {
      margin-right: 3.75rem; } }
  @media (max-width: 46.24em) {
    .c-planned-works__display-no-items-filter {
      margin-bottom: 1.25rem; } }
  .c-planned-works__display-no-items-filter.remove-margin {
    margin-right: 0; }
  .c-planned-works__display-no-items-filter .c-planned-works__filter-block-label {
    margin: 0 1.25rem 0 0; }

.c-planned-works__filter-block-label {
  display: inline-block;
  margin-right: 1.25rem;
  color: #666666;
  font-size: 0.95rem; }
  @media (max-width: 61.865em) {
    .c-planned-works__filter-block-label {
      display: block;
      margin: 0 0 0.625rem; } }

.c-planned-works__filter, .c-planned-works__filter-dropdown-link {
  padding: 0.8125rem 1.25rem;
  background-color: #EEE;
  margin-right: 2px; }
  .c-planned-works__filter:last-child, .c-planned-works__filter-dropdown-link:last-child {
    margin-right: 0; }
  @media (max-width: 61.865em) {
    .c-planned-works__filter, .c-planned-works__filter-dropdown-link {
      float: left; } }
  @media (max-width: 20.3025em) {
    .c-planned-works__filter, .c-planned-works__filter-dropdown-link {
      padding: 0.8125rem 0.75rem; } }

.c-planned-works__filter-radio-label {
  position: relative;
  color: #666666;
  font-size: 0.95rem;
  cursor: pointer; }

.c-planned-works__filter-label {
  color: #666666;
  font-size: 0.95rem; }

.c-planned-works__filter-dropdown {
  height: 46px;
  background: #EEE; }
  @media (max-width: 61.865em) {
    .c-planned-works__filter-dropdown {
      float: left; } }
  @media (max-width: 46.24em) {
    .c-planned-works__filter-dropdown {
      width: calc(100% - 48px); } }

.c-planned-works__filter-dropdown-active {
  display: block;
  padding: 0.8125rem 1.25rem;
  background-color: #EEE;
  color: #666666;
  font-size: 0.95rem; }

.c-planned-works__filter-dropdown-list {
  position: relative;
  z-index: 100;
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0; }

.c-planned-works__filter-dropdown-item {
  list-style: none; }

.c-planned-works__filter-dropdown-link {
  display: block;
  width: 100%;
  color: #666666;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer; }
  .c-planned-works__filter-dropdown-link:hover {
    background: #e1e1e1; }

@media (max-width: 61.865em) {
  .c-planned-works__filter-dropdown-btn__link {
    float: left; } }

.c-planned-works__filter-dropdown-btn {
  position: relative;
  height: 46px;
  width: 46px;
  display: block;
  margin-left: 2px;
  background: #EEE;
  cursor: pointer; }

.c-planned-works__filter-dropdown-btn__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 20px;
  width: 26px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .c-planned-works__filter-dropdown-btn__icon:after {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #0080b1;
    border-top: 0.15em solid #0080b1;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); }

.c-planned-works__table-wrapper {
  overflow-x: auto;
  margin-bottom: 1.25rem; }
  @media (min-width: 61.875em) {
    .c-planned-works__table-wrapper {
      margin-bottom: 1.875rem; } }

.c-planned-works__table {
  width: 100%; }

.c-planned-works__table-data,
.c-planned-works__table-heading {
  padding: 1.25rem 1.875rem;
  border: 1px solid #d0d0d0;
  min-width: 150px; }
  @media (max-width: 61.865em) {
    .c-planned-works__table-data,
    .c-planned-works__table-heading {
      padding: 1rem;
      min-width: 115px; } }

.c-planned-works__table-heading {
  padding: 2rem 1.875rem;
  text-align: left;
  font-size: 1.5rem;
  font-weight: bold; }
  .c-planned-works__table-heading:first-child {
    text-align: center; }
  @media (max-width: 46.24em) {
    .c-planned-works__table-heading {
      padding: 1.5rem 1rem;
      font-size: 1.25rem; } }

.c-planned-works__table-data:first-child {
  position: relative;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem; }

.c-planned-works__table-data-icon {
  display: block;
  margin: 0 auto 5px;
  height: 40px;
  width: 50px;
  background-size: contain;
  background-position: center center; }

.c-planned-works__table-data-text {
  color: #666666; }

.c-planned-works__mobile-collapse-address {
  display: none; }

@media (max-width: 46.24em) {
  .js .c-planned-works__table-head {
    display: none; } }

@media (max-width: 46.24em) {
  .js .c-planned-works__table-row {
    padding: 0 1.25rem 1.25rem;
    border: 1px solid #d0d0d0; } }

@media (max-width: 46.24em) {
  .js .c-planned-works__table-row.is-collapsed .c-planned-works__table-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .js .c-planned-works__table-row.is-collapsed .c-planned-works__table-data:nth-child(n+2) {
      display: none; }
    .js .c-planned-works__table-row.is-collapsed .c-planned-works__table-data[data-th="Type"] {
      padding-top: 0;
      padding-bottom: 0; }
  .js .c-planned-works__table-row.is-collapsed .c-planned-works__mobile-collapse-text {
    display: block;
    padding: 0 3.4375rem 0 5.625rem;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: left; }
  .js .c-planned-works__table-row.is-collapsed .c-planned-works__mobile-collapse-address {
    display: block;
    color: #666666;
    font-size: 13px;
    font-size: 0.8125rem; }
  .js .c-planned-works__table-row.is-collapsed .c-planned-works__mobile-collapse-btn:after {
    margin-top: 12px;
    -ms-transform: rotate(315deg);
        transform: rotate(315deg); } }

@media (max-width: 20.3025em) {
  .js .c-planned-works__table-row.is-collapsed .c-planned-works__mobile-collapse-text {
    padding: 0 45px 0 80px; } }

@media (max-width: 46.24em) {
  .js .c-planned-works__table-data {
    padding: 2px 1.875rem;
    display: block;
    font-size: 0.95rem;
    font-weight: bold;
    border: 0; }
    .js .c-planned-works__table-data:last-child {
      padding-bottom: 1rem; }
    .js .c-planned-works__table-data:before {
      content: attr(data-th) ":";
      width: 60px;
      display: inline-block;
      text-align: left; }
    .js .c-planned-works__table-data[data-th="Type"] {
      padding: 1.25rem 0;
      border-bottom: 1px solid #d0d0d0;
      min-height: 70px;
      text-align: center; }
      .js .c-planned-works__table-data[data-th="Type"]:before {
        display: none; }
      .js .c-planned-works__table-data[data-th="Type"] .c-planned-works__table-data-text {
        color: #000;
        font-size: 1.4rem;
        font-weight: bold; }
    .js .c-planned-works__table-data[data-th="Location"] {
      padding-top: 1rem;
      padding-bottom: 1rem; }
      .js .c-planned-works__table-data[data-th="Location"]:before {
        display: none; }
    .js .c-planned-works__table-data[data-th="Description"] {
      padding-top: 1rem;
      padding-bottom: 1rem; }
      .js .c-planned-works__table-data[data-th="Description"]:before {
        display: none; } }

@media (max-width: 46.24em) {
  .js .c-planned-works__table-data-icon {
    position: absolute;
    left: 1.875rem;
    top: 50%;
    background-position: left center;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); } }

@media (max-width: 20.3025em) {
  .js .c-planned-works__table-data-icon {
    left: 1.15rem; } }

@media (max-width: 46.24em) {
  .js .c-planned-works__table-data-text {
    font-weight: normal; } }

.js .c-planned-works__mobile-collapse-btn {
  display: none; }
  @media (max-width: 46.24em) {
    .js .c-planned-works__mobile-collapse-btn {
      position: absolute;
      top: 50%;
      right: 1.875rem;
      display: block;
      height: 25px;
      width: 25px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      .js .c-planned-works__mobile-collapse-btn:after {
        content: "";
        position: absolute;
        width: 0.6em;
        height: 0.6em;
        margin-top: 4px;
        margin-left: 8px;
        border-right: 0.15em solid #0080b1;
        border-top: 0.15em solid #0080b1;
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
        left: 0;
        top: 0;
        width: 0.8em;
        height: 0.8em;
        border-right-width: 0.2em;
        border-top-width: 0.2em; } }
  @media (max-width: 20.3025em) {
    .js .c-planned-works__mobile-collapse-btn {
      right: 1.15rem; } }

.c-planned-works__bottom-controls {
  margin-bottom: 1.875rem; }
  @media (min-width: 61.875em) {
    .c-planned-works__bottom-controls {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }

@media (max-width: 61.865em) {
  .c-planned-works__no-of-results {
    margin-bottom: 1.25rem; } }

@media (min-width: 46.25em) {
  .c-planned-works__page-results-controls {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 46.25em) and (max-width: 61.865em) {
  .c-planned-works__page-results-controls {
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.c-planned-works__page-results-controls .c-planned-works__filter-dropdown {
  width: auto; }

.c-planned-works__no-results-text {
  display: block;
  max-width: 800px;
  margin: 0 auto;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-planned-works__no-results-text {
      font-size: 20px;
      font-size: 1.25rem; } }

.c-planned-works__no-results-search-term {
  color: #0080b1;
  font-size: 28px;
  font-size: 1.75rem; }
  @media (max-width: 46.24em) {
    .c-planned-works__no-results-search-term {
      font-size: 24px;
      font-size: 1.5rem; } }

.c-planned-works__map-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.875rem; }
  @media (max-width: 46.24em) {
    .c-planned-works__map-wrapper {
      display: none; } }

.c-planned-works__map {
  position: relative;
  margin-right: 1px;
  width: 100%; }

.c-planned-works__map-marker {
  background: none;
  border: none;
  padding: 0; }

.c-planned-works__map-icon {
  display: inline-block;
  height: 3.75rem;
  width: 2.5625rem;
  background-size: cover; }

.c-planned-works__key {
  width: 170px;
  min-width: 170px; }
  @media (min-width: 61.875em) {
    .c-planned-works__key {
      width: 218px;
      min-width: 218px; } }
  @media (max-width: 46.24em) {
    .c-planned-works__key {
      display: none; } }

.c-planned-works__key-heading {
  display: block;
  padding: 1rem 0;
  margin-bottom: 1px;
  background: #EEE;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold; }

.c-planned-works__key-list {
  margin: 0;
  padding: 0; }

.c-planned-works__key-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.625rem 1rem;
  margin-bottom: 1px;
  min-height: 80px;
  background: #EEE;
  list-style: none; }
  .c-planned-works__key-item:last-child {
    margin-bottom: 0; }

.c-planned-works__key-icon {
  position: absolute;
  top: 0.625rem;
  left: 1rem;
  height: 60px;
  width: 41px; }

.c-planned-works__key-text {
  padding-left: 57px;
  line-height: 1.4; }

.c-planned-works__info-window {
  max-width: 270px;
  padding: 0.625rem 0 0.625rem 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  font-family: Circular-Book; }

.c-planned-works__info-window-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #d0d0d0; }

.c-planned-works__info-window-icon {
  display: block;
  height: 36px;
  width: 45px;
  margin: -5px 5px 0 0;
  background-size: contain;
  background-position: center center; }
  .c-planned-works__info-window-icon.icon-spanner-grey {
    width: 21px; }

.c-planned-works__map-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  display: table;
  width: 90%;
  min-height: 23.125rem;
  max-width: 31.25rem;
  padding: 1.875rem;
  background: #FFF;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-planned-works__map-modal-close {
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem; }

.c-planned-works__map-modal-close-icon {
  position: relative;
  display: block;
  height: 1.25rem;
  width: 1.25rem; }
  .c-planned-works__map-modal-close-icon svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: auto; }
    .c-planned-works__map-modal-close-icon svg path {
      fill: #0080b1; }

.c-planned-works__map-modal-text {
  display: table-cell;
  vertical-align: middle;
  font-size: 24px;
  font-size: 1.5rem; }

.c-planned-works__map-modal-search-term {
  color: #0080b1;
  font-weight: bold; }

.c-planned-works__map-loading-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(102, 102, 102, 0.5); }

.c-planned-works__map-loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 50px;
  width: 50px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

/*.c-planned-works__filter {
    @include mq($until: tablet) {
      width: calc(50% - 1px);
    }

    .c-filter-radio {
      position: absolute;
      left: -1px;
      top: 0.5px;
      height: 18px;
      width: 18px;
      background: $white;
      border: 1px solid $grey-dark;
      border-radius: 9px;
      cursor: pointer;
    }

    input[name="location-filter"]:checked + .c-filter-radio {
      background: darken($blue, 5%);

      &:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 6px;
        height: 6px;
        background: $white;
        border-radius: 5px;
        transform: translate(-50%, -50%);
      }
    }
  }*/
.c-primary-focus__wrapper {
  width: 100%;
  position: relative; }
  @media (min-width: 79.375em) {
    .c-primary-focus__wrapper {
      max-height: 650px; }
      .c-primary-focus__wrapper:after {
        padding-top: 43.2%;
        display: block;
        content: ''; } }

@media (min-width: 79.375em) {
  .c-primary-focus {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; } }

.c-primary-focus.full-image .c-primary-focus__image-wrapper {
  width: 100%; }

.c-primary-focus.full-image .c-primary-focus__extend-left-panel {
  display: none; }

.c-primary-focus.full-image .c-primary-focus__text-overlay {
  display: none; }

.c-primary-focus__inner {
  position: relative; }
  @media (min-width: 79.375em) {
    .c-primary-focus__inner {
      height: 100%;
      width: 100%; } }

.c-primary-focus__bottom-color {
  width: 100%; }
  @media (min-width: 64.875em) {
    .c-primary-focus__bottom-color {
      height: 12.5rem; } }
  @media (min-width: 46.25em) and (max-width: 64.865em) {
    .c-primary-focus__bottom-color {
      height: 21.875rem; } }
  @media (max-width: 46.24em) {
    .c-primary-focus__bottom-color {
      height: 12.5rem; } }

.c-secondary-focus__bottom-color {
  width: 100%;
  height: 1.875rem; }
  @media (min-width: 46.25em) {
    .c-secondary-focus__bottom-color {
      height: 1.25rem; } }

@media (min-width: 79.375em) {
  .c-primary-focus__image-wrapper {
    height: 100%;
    width: 65%;
    float: right; }
    .c-primary-focus--content--right .c-primary-focus__image-wrapper {
      float: left; } }

@media (max-width: 79.365em) {
  .c-primary-focus__image-wrapper {
    position: relative;
    max-height: 450px; }
    .c-primary-focus__image-wrapper:after {
      padding-top: 58.6%;
      display: block;
      content: ''; } }

.c-primary-focus__image {
  background-size: cover;
  background-position: center center; }
  @media (min-width: 79.375em) {
    .c-primary-focus__image {
      height: 100%;
      width: 100%; } }
  @media (max-width: 79.365em) {
    .c-primary-focus__image {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0; } }

@media (min-width: 79.375em) {
  .c-primary-focus__extend-left-panel {
    height: 100%;
    width: 35%;
    float: left; }
    .c-primary-focus--content--right .c-primary-focus__extend-left-panel {
      float: right; } }

@media (max-width: 79.365em) {
  .c-primary-focus__extend-left-panel {
    display: none; } }

.c-primary-focus__text-overlay {
  position: relative;
  z-index: 10; }
  @media (min-width: 79.375em) {
    .c-primary-focus__text-overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .c-primary-focus__text-overlay .o-wrapper__inner, .c-primary-focus__text-overlay .EPiServerForms {
        height: 100%; } }
  @media (max-width: 79.365em) {
    .c-primary-focus__text-overlay .o-wrapper__inner, .c-primary-focus__text-overlay .EPiServerForms {
      padding: 0; } }

@media (min-width: 79.375em) {
  .c-primary-focus__text-panel,
  .c-primary-focus__text-panel--middle {
    width: 38%;
    height: 100%; }
    .c-primary-focus--content--right .c-primary-focus__text-panel, .c-primary-focus--content--right
    .c-primary-focus__text-panel--middle {
      float: right; } }

@media (min-width: 64.875em) and (max-width: 79.365em) {
  .c-primary-focus__text-panel,
  .c-primary-focus__text-panel--middle {
    padding: 0 4.375rem 215px; } }

@media (min-width: 46.25em) and (max-width: 64.865em) {
  .c-primary-focus__text-panel,
  .c-primary-focus__text-panel--middle {
    padding: 0 4.375rem 365px; } }

@media (max-width: 46.24em) {
  .c-primary-focus__text-panel,
  .c-primary-focus__text-panel--middle {
    padding: 0 1.5625rem 210px; } }

@media (max-width: 79.365em) {
  .c-primary-focus__text-panel--no-spotlights {
    padding-bottom: 3.125rem; } }

@media (min-width: 79.375em) {
  .c-primary-focus__text-panel--middle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    .c-primary-focus--content--right .c-primary-focus__text-panel--middle .c-primary-focus__text,
    .c-primary-focus--content--left .c-primary-focus__text-panel--middle .c-primary-focus__text {
      padding-top: 0; } }

.c-primary-focus__text {
  color: white; }
  @media (min-width: 79.375em) {
    .c-primary-focus__text {
      padding: 10% 1.25rem 0 0; }
      .c-primary-focus--content--right .c-primary-focus__text {
        padding: 20% 0 0 2.5rem; } }
  @media (max-width: 79.365em) {
    .c-primary-focus__text {
      padding-top: 30px; } }
  .c-primary-focus__text .c-page-heading__legend {
    display: block;
    margin-bottom: 5px;
    font-size: 0.8rem;
    text-transform: uppercase;
    opacity: 0.5; }
  .c-primary-focus__text .c-page-heading {
    margin: 0 0 1.25rem;
    line-height: 1.1; }
    @media (max-width: 46.24em) {
      .c-primary-focus__text .c-page-heading {
        font-size: 2.7rem;
        line-height: 1.3; } }
  @media (min-width: 79.375em) {
    .c-primary-focus__text .c-page-heading__description {
      font-size: 1.3rem; } }
  .c-primary-focus__text .c-page-heading__link {
    color: white;
    padding-bottom: 5px;
    border-bottom: 2px solid white;
    text-decoration: none;
    cursor: pointer; }
    @media (min-width: 79.375em) {
      .c-primary-focus__text .c-page-heading__link {
        font-size: 1.3rem; } }

.c-spotlight-list {
  position: absolute;
  width: 100%;
  z-index: 100; }
  @media (min-width: 83.75em) {
    .c-spotlight-list {
      bottom: -130.5px; } }
  @media (min-width: 64.875em) and (max-width: 83.74em) {
    .c-spotlight-list {
      bottom: -170.5px; } }
  @media (min-width: 46.25em) and (max-width: 64.865em) {
    .c-spotlight-list {
      bottom: -281px; } }
  @media (max-width: 46.24em) {
    .c-spotlight-list {
      bottom: -136px; } }

.c-spotlight__shadowing {
  box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.2); }
  .c-spotlight__shadowing:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

.c-spotlight {
  float: left;
  position: relative;
  background: white; }
  @media (min-width: 64.875em) {
    .c-spotlight {
      width: 25%; } }
  @media (max-width: 64.865em) {
    .c-spotlight {
      width: 50%; } }

@media (min-width: 64.875em) {
  .c-spotlight .c-spotlight__border {
    margin: 2rem 0;
    padding: 0 2rem;
    border-right: 1px solid #d0d0d0; } }

@media (min-width: 46.25em) {
  .c-spotlight .c-spotlight__border {
    height: 237px; } }

@media (max-width: 46.24em) {
  .c-spotlight .c-spotlight__border {
    height: 114px; } }

.c-spotlight.spotlight-4 .c-spotlight__border {
  border-right: 0; }

@media (min-width: 46.25em) and (max-width: 64.865em) {
  .c-spotlight.spotlight-1 {
    padding: 2rem 0 2rem 2rem; }
    .c-spotlight.spotlight-1 .c-spotlight__border {
      padding-right: 2rem;
      border-right: 1px solid #d0d0d0; }
  .c-spotlight.spotlight-2 {
    padding: 2rem 2rem 0 2rem; }
    .c-spotlight.spotlight-2 .c-spotlight__border {
      margin-top: 2rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid #d0d0d0; }
  .c-spotlight.spotlight-3 {
    padding: 0 2rem 2rem 2rem; }
    .c-spotlight.spotlight-3 .c-spotlight__border {
      margin-bottom: 2rem;
      padding-top: 2rem;
      border-top: 1px solid #d0d0d0; }
  .c-spotlight.spotlight-4 {
    padding: 2rem 2rem 2rem 0; }
    .c-spotlight.spotlight-4 .c-spotlight__border {
      padding-left: 2rem;
      border-left: 1px solid #d0d0d0; } }

@media (max-width: 46.24em) {
  .c-spotlight.spotlight-1 {
    padding: 1rem 0 1rem 1rem; }
    .c-spotlight.spotlight-1 .c-spotlight__border {
      padding-right: 1rem;
      border-right: 1px solid #d0d0d0; }
  .c-spotlight.spotlight-2 {
    padding: 1rem 1rem 0 1rem; }
    .c-spotlight.spotlight-2 .c-spotlight__border {
      margin-top: 1rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid #d0d0d0; }
  .c-spotlight.spotlight-3 {
    padding: 0 1rem 1rem 1rem; }
    .c-spotlight.spotlight-3 .c-spotlight__border {
      margin-bottom: 1rem;
      padding-top: 1rem;
      border-top: 1px solid #d0d0d0; }
  .c-spotlight.spotlight-4 {
    padding: 1rem 1rem 1rem 0; }
    .c-spotlight.spotlight-4 .c-spotlight__border {
      padding-left: 1rem;
      border-left: 1px solid #d0d0d0; } }

.c-spotlight__inner-padding {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center; }
  @media (min-width: 79.375em) {
    .c-spotlight__inner-padding {
      padding: 2rem; } }
  @media (min-width: 64.875em) and (max-width: 79.365em) {
    .c-spotlight__inner-padding {
      padding: 2rem 1rem; } }
  @media (min-width: 46.25em) and (max-width: 64.865em) {
    .c-spotlight__inner-padding {
      padding: 2rem; } }
  @media (max-width: 46.24em) {
    .c-spotlight__inner-padding {
      padding: 1rem; } }

.c-spotlight__inner {
  position: relative;
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 46.24em) {
    .c-spotlight__inner {
      display: none; } }

.c-spotlight__inner--mobile {
  position: relative;
  display: block;
  height: 100%;
  width: 100%; }
  @media (min-width: 46.25em) {
    .c-spotlight__inner--mobile {
      display: none; } }

.c-spotlight__icon {
  position: absolute;
  top: 0;
  left: 50%;
  height: 80px;
  width: 80px;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
  .c-spotlight__icon img {
    width: 100%; }

.c-spotlight__text {
  position: absolute;
  top: 62%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  @media (max-width: 46.24em) {
    .c-spotlight__text {
      display: none; } }

.c-spotlight__title {
  font-size: 1.5rem;
  margin-bottom: 5px; }

.c-spotlight__mobile-title {
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 125px;
  color: #000;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  padding-right: 15px;
  line-height: 1.1;
  width: 100%; }

.c-spotlight__mobile-nav-icon:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  margin-top: 5px;
  border-top: 2px solid #0080b1;
  border-right: 2px solid #0080b1;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  body#cumbria .c-spotlight__mobile-nav-icon:after {
    border-color: #003e52; }
  body#corporate .c-spotlight__mobile-nav-icon:after {
    border-color: #77226C; }

.c-spotlight__description {
  font-size: 0.9rem;
  color: #999999; }

.c-spotlight__mobile-link {
  font-size: 1.1rem; }

.c-spotlight__btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  width: 100%; }

.c-print-bar {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d0d0d0;
  text-align: right; }

/*
# Print Bar

      <div class="c-print-bar">
          <button class="c-button-primary c-button--print js-print" type="button">
            <svg class="icon-print" aria-hidden="true" focusable="false" viewBox="0 0 21.27 22"><path fill="#fff" d="M21.26 15.4V7.29a1.85 1.85 0 0 0-1.85-1.85h-2.23V1.2A1.19 1.19 0 0 0 15.99.01H5.26A1.19 1.19 0 0 0 4.07 1.2v4.24H1.84A1.85 1.85 0 0 0-.01 7.29v8.11a1.85 1.85 0 0 0 1.85 1.85h2.23v3.56A1.19 1.19 0 0 0 5.26 22H16a1.19 1.19 0 0 0 1.19-1.19v-3.57h2.23a1.85 1.85 0 0 0 1.84-1.84zM4.96 1.19a.3.3 0 0 1 .3-.3H16a.3.3 0 0 1 .3.3v4.24H4.96zM16.3 20.81a.3.3 0 0 1-.3.3H5.26a.3.3 0 0 1-.3-.3v-9H16.3v9zm4.07-5.41a1 1 0 0 1-1 1h-2.23v-5a.44.44 0 0 0-.44-.44H4.52a.44.44 0 0 0-.44.44v5H1.85a1 1 0 0 1-1-1V7.29a1 1 0 0 1 1-1h17.57a1 1 0 0 1 1 1v8.11z" /><path fill="#fff" d="M3.16 8.15a.44.44 0 1 0 .31.76.45.45 0 0 0 .13-.31.46.46 0 0 0-.13-.31.45.45 0 0 0-.31-.14zM7.48 16.89h6.3a.445.445 0 0 0 0-.89h-6.3a.445.445 0 1 0 0 .89zM7.48 19.41h6.3a.445.445 0 0 0 0-.89h-6.3a.445.445 0 1 0 0 .89zM7.48 14.37h6.3a.445.445 0 0 0 0-.89h-6.3a.445.445 0 1 0 0 .89z" /></svg>
            Print <span class="visually-hidden">this page</span>
          </button>
        </div>

*/
.c-radio-options-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.c-radio-options-box__columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 -0.625rem;
  width: 100%; }
  @media (min-width: 61.875em) {
    .c-radio-options-box__columns {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .c-radio-options-box__columns--two {
    max-width: 50rem; }

.c-radio-options-box__option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 0 0.625rem; }
  @media (min-width: 61.875em) {
    .c-radio-options-box__option {
      margin: 0 0.625rem; } }
  .c-radio-options-box__columns--two .c-radio-options-box__option {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px); }
    @media (min-width: 61.875em) {
      .c-radio-options-box__columns--two .c-radio-options-box__option:nth-child(n + 3) {
        margin-top: 0.625rem; } }
  .c-radio-options-box__columns--three .c-radio-options-box__option {
    -ms-flex-preferred-size: calc(33.3333333333% - 20px);
        flex-basis: calc(33.3333333333% - 20px); }
    @media (min-width: 61.875em) {
      .c-radio-options-box__columns--three .c-radio-options-box__option:nth-child(n + 4) {
        margin-top: 0.625rem; } }

.c-radio-options-box__img {
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
  background-position: center center;
  background-size: cover; }

.c-radio-options-box__label {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.75rem 0.75rem 0.75rem 2.9375rem;
  height: 100%;
  width: 100%;
  background-color: #FFF;
  border: 1px solid #999999;
  color: #222;
  font-size: 1.5rem;
  line-height: 1.1666666667;
  cursor: pointer; }
  .c-radio-options-box__label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 1.1875rem;
    z-index: 1;
    height: 1.0625rem;
    width: 1.0625rem;
    border: 1px solid #222;
    border-radius: 100%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .c-radio-options-box__field:checked + .c-radio-options-box__label {
    outline: 4px solid #77226C;
    outline-offset: -4px; }
  .c-radio-options-box__field:checked + .c-radio-options-box__label::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 1.375rem;
    z-index: 2;
    height: 0.6875rem;
    width: 0.6875rem;
    background: #0080b1;
    border-radius: 100%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .c-radio-options-box__field:disabled + .c-radio-options-box__label {
    opacity: 0.5;
    cursor: not-allowed; }
  .c-radio-options-box__label span {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    word-break: break-word; }
  .c-radio-options-box__label svg {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin: 0 0 0.625rem;
    height: 3.75rem;
    width: 3.75rem;
    fill: #0080b1; }
    @media (min-width: 61.875em) {
      .c-radio-options-box__label svg {
        margin: 0; } }

.c-radio-options-box__answer {
  margin: 0 auto;
  width: 100%;
  max-width: 50rem; }

.c-radio-options-box__replay {
  margin: 2rem 0 0.375rem;
  color: #77226C;
  font-family: Circular-Book;
  font-size: 1.6875rem;
  font-weight: normal;
  line-height: 1.2592592593; }
  .c-radio-options-box__replay strong {
    font-family: Circular-Bold;
    font-weight: normal; }

.c-radio-options-box__desc {
  margin: 0;
  color: #0080b1;
  font-size: 1.125rem;
  line-height: 1.3333333333; }

.c-recite-me {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 100; }
  @media (min-width: 81.25em) {
    .c-recite-me {
      right: 2%; } }

/*
# Recite Me

      <div class="c-recite-me">
          <button class="c-button-speech" aria-pressed="false" onclick="loadService();return false;" onkeypress="loadService();return false;">
              <span class="icon-speech"></span>
              Accessibility help?
              <span class="visually-hidden"> Speak or translate</span>
          </button>
      </div>

*/
@media (min-width: 64.875em) {
  .c-recreational-site-search {
    position: relative;
    padding: 2.1875rem 0;
    overflow: hidden; } }

@media (min-width: 64.875em) {
  .c-self-serve__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 41.5rem;
    width: 100%;
    background-position: center center;
    background-size: cover; } }

.c-report__header {
  background-color: #77226C;
  padding: 0.3125rem 0; }

@media (min-width: 46.25em) {
  .c-report__inner {
    padding: 1.5rem 12.5rem; } }

.c-report__heading {
  color: #FFF;
  text-align: center;
  font-size: 2.8125rem; }

.c-report__section--grey {
  padding: 0.9375rem;
  background-color: #f7f7f7; }
  @media (min-width: 46.25em) {
    .c-report__section--grey {
      padding: 1.5625rem 3.125rem; } }

.c-report__panel {
  padding: 2.8125rem 0; }

.c-report__option {
  background-color: #f7f7f7;
  padding: 0.75rem 1.5rem;
  transition: all 0.2s ease-in-out; }
  .c-report__option:hover {
    background-color: #97c9eb;
    transition: all 0.2s ease-in-out; }

.c-report__textarea {
  width: 100% !important;
  min-height: 7.125rem; }

.c-report__input[type="radio"]:checked + label {
  background-color: #97c9eb; }

.c-report__input[type="radio"]:focus + label {
  outline: 2px solid #0080b1; }

.c-report__question {
  padding: 0 0 3.125rem 0; }

.c-report__action {
  margin-top: 0.3125rem;
  text-align: right; }
  .c-report__action--left {
    text-align: left; }
  @media (max-width: 46.24em) {
    .c-report__action > .c-button-primary {
      margin-left: 0 !important;
      width: 100%; } }

.c-report__panel-heading--alt {
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-report__panel-heading--alt {
      text-align: left; } }

.c-report__panel-heading,
.c-report__legend {
  font-size: 1.75rem;
  font-family: Circular-Bold;
  margin: 0 0 2.5rem 0;
  line-height: 1; }

.c-report__geolocate-icon {
  margin-right: 0.3125rem;
  vertical-align: sub; }
  .c-report__geolocate-icon > svg {
    max-width: 20px;
    max-height: 20px;
    width: 100%; }

.c-report__help-text {
  color: #666666;
  font-weight: bold;
  display: inline-block;
  padding: 0 0 1.5rem 0; }

.c-report__geolink {
  color: #0080b1;
  margin-top: 1.25rem;
  font-weight: bold; }

.c-report__map {
  margin: 1.5rem 0; }

.c-report__googlemap {
  height: 500px;
  position: relative; }
  .c-report__googlemap:after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    width: 65px;
    height: 90px;
    -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
    background: url("../../assets/icons/minified/map-marker.svg") no-repeat;
    pointer-events: none; }
  .c-report__googlemap > #map {
    height: 100%; }

.c-report__uploadfile {
  text-decoration: underline;
  display: inline-block;
  cursor: pointer;
  color: #0080b1; }

.c-report__upload-thumb {
  max-width: 6.25rem; }

.c-report__map-help {
  font-weight: bold;
  display: block;
  padding: 1.5rem 0; }

.c-report__error {
  display: block; }

.c-report__error-text {
  color: #FF0000; }
  .c-report__error-text--right {
    float: right;
    padding-top: 0.9375rem; }
  .c-report__error-text--button {
    text-align: center;
    margin-top: 0.75rem; }
    @media (min-width: 46.25em) {
      .c-report__error-text--button {
        text-align: inherit; } }

.c-report__message--success {
  display: block;
  padding-top: 0.9375rem;
  font-weight: bold;
  font-size: 1.25rem;
  color: #77226C; }

.c-report__upload-progress {
  padding-top: 0.625rem;
  display: block;
  font-weight: bold;
  color: #0080b1;
  font-size: 1.25rem; }

@media (max-width: 46.24em) {
  .c-report__modal > .c-button-primary {
    width: 100%;
    margin: 0 0 1.25rem 0; } }

.c-schedule-table {
  margin: 0 0 1.5rem;
  width: 100%; }

.c-schedule-table__table {
  margin: 0 0 0.75rem;
  width: 100%;
  table-layout: fixed; }

.c-schedule-table__cell {
  border: 1px solid #999999;
  font-family: Circular-Book;
  font-size: 1rem;
  line-height: 1.1875;
  text-align: center; }
  .c-schedule-table__cell--body {
    color: #0080b1;
    font-family: Circular-Bold; }
  .c-schedule-table__cell--head {
    padding: 0.6875rem;
    background-color: #77226C;
    color: #FFF; }

.c-schedule-table__label {
  display: block;
  padding: 0.6875rem;
  cursor: pointer; }
  .c-schedule-table__input:checked + .c-schedule-table__label {
    outline: 4px solid #77226C;
    outline-offset: -4px; }
  .c-schedule-table__input:disabled + .c-schedule-table__label {
    color: rgba(0, 0, 0, 0.25);
    cursor: not-allowed; }

.c-schedule-table__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.c-search-results {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-search-results {
      padding-bottom: 1.875rem; } }
  .c-search-results .c-pagination {
    margin-top: 1.25rem;
    padding-top: 2.875rem;
    border-top: 1px solid #d0d0d0; }

.c-search-results__heading {
  text-align: center;
  line-height: 1.1;
  width: 66.1016949153%;
  float: right;
  margin-right: 0;
  margin-left: 33.8983050847%; }
  @media (max-width: 61.865em) {
    .c-search-results__heading {
      font-size: 2.65rem;
      float: none;
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }

.c-filters-block__heading,
.c-filters-block__filters {
  background: #EEE;
  padding: 2.5rem 1.875rem;
  margin-bottom: 1px; }

.c-filters-block__heading {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold; }

.c-filters-block__mobile-dropdown-icon {
  position: absolute;
  right: 0;
  height: 2.5rem;
  width: 2.5rem;
  margin-right: 1.25rem;
  cursor: pointer; }
  .c-filters-block__mobile-dropdown-icon:after {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #0080b1;
    border-top: 0.15em solid #0080b1;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); }
  @media (min-width: 61.875em) {
    .c-filters-block__mobile-dropdown-icon {
      display: none; } }

@media (max-width: 61.865em) {
  .c-filters-block .c-filters-block__heading, .c-filters-block .c-filters-block__filters, .c-filters-block .c-filters-block__actions {
    padding: 1.5rem; }
  .c-filters-block .c-filters-block__filters,
  .c-filters-block .c-filters-block__actions {
    display: none; }
  .c-filters-block.is-active .c-filters-block__mobile-dropdown-icon:after {
    content: "";
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    margin-top: 4px;
    margin-left: 8px;
    border-right: 0.15em solid #0080b1;
    border-top: 0.15em solid #0080b1;
    -ms-transform: rotate(315deg);
        transform: rotate(315deg);
    margin-top: 10px; }
  .c-filters-block.is-active .c-filters-block__filters,
  .c-filters-block.is-active .c-filters-block__actions {
    display: block; } }

.c-filters-block__filters {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #666666; }

.c-filters-block__type {
  margin-top: 1.875rem;
  padding-top: 1.875rem;
  border-top: 1px solid #999999; }
  .c-filters-block__type:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0; }

.c-filters-block__filters-list {
  padding: 0;
  margin: 1.875rem 0 0; }

.c-filters-block__filter {
  position: relative;
  list-style-type: none;
  margin-bottom: 1.5625rem; }
  .c-filters-block__filter:last-child {
    margin-bottom: 0; }

.c-filter__radio {
  position: absolute;
  left: 0;
  top: 0;
  height: 1.125rem;
  width: 1.125rem;
  background: #FFF;
  border: 1px solid #666666;
  border-radius: 9px;
  cursor: pointer; }

.c-filter__hidden-radio:checked + .c-filter__radio {
  background: #006e98; }
  .c-filter__hidden-radio:checked + .c-filter__radio:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.375rem;
    height: 0.375rem;
    background: #FFF;
    border-radius: 5px;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.c-filter__label {
  cursor: pointer; }

.c-filter__checkbox {
  position: absolute;
  left: 0;
  top: 1.5px;
  height: 0.9375rem;
  width: 0.9375rem;
  background: #FFF;
  border: 1px solid #666666;
  cursor: pointer; }

.c-filter__hidden-checkbox:checked + .c-filter__checkbox {
  background: #006e98; }
  .c-filter__hidden-checkbox:checked + .c-filter__checkbox:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2.5px;
    width: 0.5625rem;
    height: 0.375rem;
    border-right: 3px solid #FFF;
    border-top: 3px solid #FFF;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); }
    @media (max-width: 61.865em) {
      .c-filter__hidden-checkbox:checked + .c-filter__checkbox:after {
        left: 1.5px; } }

.c-filters-block__actions {
  background: #EEE;
  padding: 2.25rem 1.875rem;
  text-align: center; }

.c-search-results__no-of-results {
  padding: 2.5rem 0;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 2.5rem; }
  @media (max-width: 61.865em) {
    .c-search-results__no-of-results {
      padding: 1.5rem 0;
      margin-bottom: 1.5rem; } }

.c-search-results__loading-icon {
  margin: 0 auto;
  height: 140px;
  width: 140px; }

.c-no-of-results__small-text {
  display: inline-block;
  vertical-align: middle;
  color: #666666;
  font-size: 0.95rem; }

.c-no-of-results__large-text {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1; }

.c-search-results__results-list {
  padding: 0;
  margin: 0; }

.c-search-results__result-item {
  list-style-type: none;
  margin-bottom: 2.5rem; }
  @media (max-width: 61.865em) {
    .c-search-results__result-item {
      margin-bottom: 1.5rem; } }

.c-search-results__result-item__link {
  position: relative;
  display: block;
  color: #0080b1;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none; }
  .c-search-results__result-item__link:hover {
    text-decoration: underline; }

.c-search-results__result-item__text, .c-search-results__result-item__text--grey {
  font-size: 0.9375rem; }

.c-search-results__result-item__text--grey {
  color: #666666; }

.o-search-results-layout .o-search-results-layout__filters {
  margin-bottom: 1.5rem; }
  @media (min-width: 61.875em) {
    .o-search-results-layout .o-search-results-layout__filters {
      width: 23.7288135593%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-search-results-layout .o-search-results-layout__filters:first-child {
        width: 23.7288135593%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-search-results-layout .o-search-results-layout__filters:last-child {
        width: 23.7288135593%;
        float: right;
        margin-right: 0; } }

.o-search-results-layout .o-search-results-layout__results {
  margin-bottom: 1.6949152542%; }
  @media (min-width: 61.875em) {
    .o-search-results-layout .o-search-results-layout__results {
      padding-left: 6.25rem;
      width: 74.5762711864%;
      float: left;
      margin-right: 1.6949152542%; }
      .o-search-results-layout .o-search-results-layout__results:first-child {
        width: 74.5762711864%;
        float: left;
        margin-right: 1.6949152542%; }
      .o-search-results-layout .o-search-results-layout__results:last-child {
        width: 74.5762711864%;
        float: right;
        margin-right: 0; } }

.c-search-results__label {
  display: inline-block; }
  .c-search-results__label.icon-pdf {
    vertical-align: -5px;
    margin-left: 0.9375rem;
    width: 1.4375rem;
    height: 1.625rem; }
  .c-search-results__label.icon-faqs {
    vertical-align: 4px;
    margin-left: 0.625rem;
    width: 2.25rem;
    height: 1rem; }

.c-search-smart {
  text-align: center; }

.c-search-smart__title {
  text-align: center;
  margin-top: 0; }

.c-search-smart__list {
  list-style-type: none;
  padding: 0; }

.c-search-smart__option {
  position: relative;
  color: #FFF;
  background-color: #0080b1;
  margin-bottom: 1.875rem;
  padding: 1rem 0;
  min-height: inherit;
  display: block; }
  @media (max-width: 46.24em) {
    .c-search-smart__option {
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0.5rem 0.2rem; } }

.c-search-smart__option--single {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start; }
  @media (max-width: 46.24em) {
    .c-search-smart__option--single {
      display: block;
      padding: 1rem; } }

.c-search-smart__option-title {
  font-size: 1.1rem;
  line-height: 1; }
  @media (max-width: 46.24em) {
    .c-search-smart__option-title {
      font-size: 0.9rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin: 0 1rem;
      -ms-flex-align: center;
          align-items: center;
      text-align: left;
      margin-left: 0.5rem; } }

.c-search-smart__option-text {
  font-size: 0.9rem; }

.c-search-smart__option-title--alt {
  margin: 0 0 1rem 0; }

.c-search-smart__image {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  width: 200px;
  background-size: cover;
  background-position: center center; }
  @media (max-width: 46.24em) {
    .c-search-smart__image {
      display: none; } }

.c-search-smart__icon {
  width: 35%;
  margin: 0 auto; }
  .c-search-smart__icon > svg {
    margin: 0 auto;
    max-width: 100%;
    max-height: 3rem; }
  @media (max-width: 46.24em) {
    .c-search-smart__icon {
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 15%;
          flex-basis: 15%; }
      .c-search-smart__icon > svg {
        max-height: 1.5rem; } }

.c-search-smart__option--alt {
  background-color: #77226C; }

@media (min-width: 46.25em) {
  .c-search-smart__details {
    padding: 1rem 1rem 3.5rem;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
    .c-search-smart__details:first-child {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.c-search-smart__button {
  position: relative;
  font-size: 0.9rem; }
  @media (min-width: 61.875em) {
    .c-search-smart__button {
      min-height: 5rem; } }
  @media (max-width: 46.24em) {
    .c-search-smart__button {
      background-color: transparent !important;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 1%;
          flex-basis: 1%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin: 0 !important; }
      .c-search-smart__button::after {
        content: "";
        position: absolute;
        width: 0.6em;
        height: 0.6em;
        border-right: 0.15em solid #FFF;
        border-top: 0.15em solid #FFF;
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
      .c-search-smart__button > span {
        position: absolute !important;
        padding: 0 !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden;
        border: 0 !important;
        clip: rect(1px, 1px, 1px, 1px); } }

.c-search-smart__button--alt {
  margin: 2rem 1rem 0 0;
  -ms-flex-flow: 1;
      flex-flow: 1;
  min-height: inherit !important; }
  @media (max-width: 46.24em) {
    .c-search-smart__button--alt {
      display: block;
      background-color: white !important;
      width: 100%; }
      .c-search-smart__button--alt::after {
        display: none; }
      .c-search-smart__button--alt > span {
        /* Reverse visual hide
      /  Poor implementation of modifiers for this button component but design/ux created a design that is very different at different sizes for this component.
      */
        position: initial !important;
        padding: initial !important;
        height: auto !important;
        width: auto !important;
        overflow: initial;
        border: initial !important;
        clip: initial !important; } }
  @media (min-width: 46.25em) {
    .c-search-smart__button--alt {
      position: absolute;
      bottom: 0;
      right: 0;
      margin: 0 1rem 1rem 0; } }

.c-self-serve-header {
  margin: 2.1875rem 0 2.6875rem;
  padding: 1.875rem 1.875rem 2.75rem;
  background: #0080b1;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.09);
  color: #FFF; }
  @media (min-width: 61.875em) {
    .c-self-serve-header {
      text-align: center; } }
  .c-self-serve-header--flush {
    margin: 0; }

.c-self-serve-header__title {
  margin: 0 0 1.5625rem;
  font-size: 3.5rem;
  line-height: 1.1071428571; }
  @supports (font-size: clamp(2.375rem, calc(1.8673rem + 2.1661vw), 3.5rem)) {
    .c-self-serve-header__title {
      font-size: clamp(2.375rem, calc(1.8673rem + 2.1661vw), 3.5rem); } }

.c-self-serve-header__subtitle {
  margin: 0 0 0.75rem;
  font-family: Circular-Book;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.25; }

.c-self-serve-header__desc {
  width: 100%;
  max-width: rem(800px); }
  .c-self-serve-header__desc *:last-child {
    margin-bottom: 0; }
  .c-self-serve-header__desc a {
    color: #FFF; }
  .c-self-serve-header__desc p {
    margin: 0 0 1.875rem;
    font-size: 1rem;
    line-height: 1.5; }

@media (min-width: 64.875em) {
  .c-self-serve {
    position: relative;
    padding: 2.1875rem 0;
    overflow: hidden; }
    .c-self-serve:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      height: 41.5rem;
      width: 100%;
      background-image: url("/assets/img/map-blur.jpg");
      background-position: center center;
      background-size: cover; } }

.c-self-serve__wrapper {
  padding: 0 1.875rem; }

.c-share-banner {
  padding: 1rem 0;
  background-color: #EFBEDB;
  box-shadow: inset 0 5px 10px 0 rgba(50, 50, 50, 0.2);
  color: #000;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-share-banner {
      margin-bottom: 1.25rem; } }

.c-share-banner__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-share-banner__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  padding: 0 0.625rem; }
  .c-share-banner__info:first-child {
    margin-bottom: 0.25rem; }
  @media (min-width: 46.25em) {
    .c-share-banner__info {
      width: auto; }
      .c-share-banner__info:first-child {
        padding-right: 0;
        margin-bottom: 0; } }

.c-share-banner__title {
  margin: 0 0.625rem 0 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1; }

.c-share-banner__value {
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1; }

.c-share-banner__info-text {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem; }

.c-share__graph {
  text-align: center; }

.c-share-widget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 270px;
  padding: 1rem;
  background: #FFF;
  border: 1px solid #EEE;
  text-decoration: none; }
  @media (min-width: 46.25em) {
    .c-share-widget {
      height: 394px;
      padding: 2.5rem 1.875rem; } }
  .u-block-background-color--grey .c-share-widget {
    border: none; }

.c-share-widget__heading {
  margin: 0;
  color: #000;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-share-widget__heading {
      margin-top: 0.625rem; } }

.c-share-widget__image {
  float: left;
  width: 100%;
  margin: 0 auto; }
  .c-share-widget__image:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media (max-width: 46.24em) {
    .c-share-widget__image {
      max-width: 17.1875rem; } }

.c-share-widget__info {
  color: #000;
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-share-widget__info {
      margin-bottom: 0.625rem; } }

.c-share-widget__share {
  margin: 0 0 0.125rem; }

.c-share-widget__value {
  margin-right: 0.625rem;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold; }
  @media (min-width: 46.25em) {
    .c-share-widget__value {
      font-size: 24px;
      font-size: 1.5rem; } }

.c-share-widget__date {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666; }

.c-site-listing {
  padding: 0 1.875rem 2.1875rem; }
  @media (min-width: 64.875em) {
    .c-site-listing {
      padding: 1.625rem 0;
      background-color: #FFF; } }

.c-site-listing__head {
  margin: 0 0 1.5rem; }

.c-site-listing__title {
  margin: 0 0 0.75rem;
  color: #0080b1;
  font-size: 2.375rem;
  line-height: 1.1052631579; }
  @media (min-width: 64.875em) {
    .c-site-listing__title {
      font-size: 2.8125rem;
      line-height: 1.1555555556;
      text-align: center; } }

.c-site-listing__subtitle {
  margin: 0 0 0.75rem;
  color: rgba(0, 0, 0, 0.85);
  font-size: 1.5rem;
  line-height: 1.25; }
  @media (min-width: 64.875em) {
    .c-site-listing__subtitle {
      text-align: center; } }

.c-site-listing__desc {
  margin: 0; }
  @media (min-width: 64.875em) {
    .c-site-listing__desc {
      padding: 0 6.4375rem;
      text-align: center; } }
  .c-site-listing__desc p {
    margin: 0 0 0.75rem;
    color: rgba(0, 0, 0, 0.85);
    font-size: 1rem;
    line-height: 1.5; }
  .c-site-listing__desc *:last-child,
  .c-site-listing__desc *:only-child {
    margin-bottom: 0; }

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

@media (min-width: 64.875em) {
  .c-site-listing__action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; } }

.c-sitemap-heading {
  text-align: center; }

.c-sitemap {
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-sitemap {
      padding-bottom: 1.875rem; } }
  .c-sitemap ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .c-sitemap a {
    display: block;
    padding: 0.25rem 0;
    text-decoration: none; }
  .c-sitemap > ul > li > a {
    margin-bottom: 1rem;
    font-size: 2rem;
    border-bottom: 2px solid #999999; }
  .c-sitemap > ul > li > ul {
    margin: 0; }
    @media (min-width: 46.25em) {
      .c-sitemap > ul > li > ul {
        column-count: 2;
        column-gap: 3rem; } }
    .c-sitemap > ul > li > ul > li {
      break-inside: avoid;
      column-break-inside: avoid;
      padding-top: 1rem; }
      .c-sitemap > ul > li > ul > li > a {
        padding: 0.75rem;
        background-color: #DFE0E4; }
      .c-sitemap > ul > li > ul > li > ul {
        padding: 0.5rem;
        border: 1px solid #DFE0E4; }
        .c-sitemap > ul > li > ul > li > ul ul {
          margin-bottom: 1rem;
          padding-left: 0.75rem; }
          .c-sitemap > ul > li > ul > li > ul ul a {
            color: #0096d0; }

.c-social__wrapper {
  padding: 30px 0; }

.c-social__list {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none; }

.c-social__item {
  display: inline-block;
  margin: 0 4px; }

.c-social__links {
  font-size: 15px;
  font-size: 0.9375rem;
  display: block;
  min-height: 1.875rem;
  margin-bottom: 10px;
  padding: 6px 10px 0;
  vertical-align: middle;
  color: #FFF;
  text-decoration: none; }
  .c-social__links:hover {
    text-decoration: underline; }
  .c-social__links .c-social__icon {
    display: inline-block;
    width: 15px;
    vertical-align: text-top;
    margin-right: 10px;
    line-height: 100%; }
    .c-social__links .c-social__icon svg {
      width: 100%;
      vertical-align: middle; }
      .c-social__links .c-social__icon svg path {
        fill: #FFF; }
  .c-social__links.ms-twitter {
    background: #00ACED; }
  .c-social__links.ms-instagram {
    background: #8a3ab9; }
  .c-social__links.ms-facebook {
    background: #3B5998; }
    .c-social__links.ms-facebook svg {
      height: 14px; }
  .c-social__links.ms-google-plus {
    background: #DD4B39; }
    .c-social__links.ms-google-plus .c-social__icon {
      width: 24px; }
  .c-social__links.ms-pinterest {
    background: #CB2027; }
  .c-social__links.ms-linkedin {
    background: #007BB6; }
    .c-social__links.ms-linkedin .c-social__icon {
      width: 20px; }
  .c-social__links.ms-mail {
    background: #666666; }
    .c-social__links.ms-mail .c-social__icon {
      width: 20px; }
      .c-social__links.ms-mail .c-social__icon svg {
        width: 20px;
        height: 16px; }

.c-spinner__container {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 300px;
  background: rgba(255, 255, 255, 0.8); }

.c-spinner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: auto;
  transform: translateZ(0); }
  .c-spinner--inertia-trail {
    font-size: 90px;
    animation: inertia-trail 1.7s infinite ease; }
  .c-spinner--classic {
    animation: classic 1s infinite ease; }

@keyframes inertia-trail {
  0% {
    transform: rotate(0);
    box-shadow: 0 -0.83em 0 -0.4em #000, 0 -0.83em 0 -0.42em rgba(0, 0, 0, 0.8), 0 -0.83em 0 -0.44em rgba(0, 0, 0, 0.6), 0 -0.83em 0 -0.46em rgba(0, 0, 0, 0.4), 0 -0.83em 0 -0.477em rgba(0, 0, 0, 0.2); }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em #000, 0 -0.83em 0 -0.42em rgba(0, 0, 0, 0.8), 0 -0.83em 0 -0.44em rgba(0, 0, 0, 0.6), 0 -0.83em 0 -0.46em rgba(0, 0, 0, 0.4), 0 -0.83em 0 -0.477em rgba(0, 0, 0, 0.2); }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em #000, -0.087em -0.825em 0 -0.42em rgba(0, 0, 0, 0.8), -0.173em -0.812em 0 -0.44em rgba(0, 0, 0, 0.6), -0.256em -0.789em 0 -0.46em rgba(0, 0, 0, 0.4), -0.297em -0.775em 0 -0.477em rgba(0, 0, 0, 0.2); }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em #000, -0.338em -0.758em 0 -0.42em rgba(0, 0, 0, 0.8), -0.555em -0.617em 0 -0.44em rgba(0, 0, 0, 0.6), -0.671em -0.488em 0 -0.46em rgba(0, 0, 0, 0.4), -0.749em -0.34em 0 -0.477em rgba(0, 0, 0, 0.2); }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em #000, -0.377em -0.74em 0 -0.42em rgba(0, 0, 0, 0.8), -0.645em -0.522em 0 -0.44em rgba(0, 0, 0, 0.6), -0.775em -0.297em 0 -0.46em rgba(0, 0, 0, 0.4), -0.82em -0.09em 0 -0.477em rgba(0, 0, 0, 0.2); }
  100% {
    transform: rotate(360deg);
    box-shadow: 0 -0.83em 0 -0.4em #000, 0 -0.83em 0 -0.42em rgba(0, 0, 0, 0.8), 0 -0.83em 0 -0.44em rgba(0, 0, 0, 0.6), 0 -0.83em 0 -0.46em rgba(0, 0, 0, 0.4), 0 -0.83em 0 -0.477em rgba(0, 0, 0, 0.2); } }

@keyframes classic {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #000, 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.2), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.3), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.4), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.6), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.7), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.8); }
  9.09% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.8), 1.25em -2.25em 0em 0em #000, 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.2), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.3), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.4), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.6), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.7); }
  18.18% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.8), 2.15em -1.25em 0 0em #000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.2), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.2), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.3), -2.6em 0em 0 0em rgba(0, 0, 0, 0.4), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.5), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.6); }
  27.27% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.6), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.7), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.8), 2.5em 0em 0 0em #000, 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.2), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.2), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.3), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.4), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.5); }
  36.36% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.6), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em rgba(0, 0, 0, 0.8), 2.1em 1.15em 0em 0em #000, 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.2), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.3), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.4); }
  45.45% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.4), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.5), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.6), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.8), 1.25em 2.1em 0 0em #000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.2), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.3); }
  54.54% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.3), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.4), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.6), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.7), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.8), 0em 2.5em 0 0em #000, -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.2), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2); }
  63.63% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.3), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.4), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.6), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em rgba(0, 0, 0, 0.8), -1.25em 2.1em 0em 0em #000, -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2); }
  72.72% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.3), 2.5em 0em 0 0em rgba(0, 0, 0, 0.4), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.5), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.6), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.8), -2.1em 1.15em 0 0em #000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2); }
  81.8% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.3), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.4), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.6), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.7), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.8), -2.6em 0em 0 0em #000, -2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2); }
  90.9% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2), 2.15em -1.25em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 2.1em 1.15em 0em 0em rgba(0, 0, 0, 0.3), 1.25em 2.1em 0 0em rgba(0, 0, 0, 0.4), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.25em 2.1em 0em 0em rgba(0, 0, 0, 0.6), -2.1em 1.15em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em rgba(0, 0, 0, 0.8), -2.15em -1.25em 0 0em #000, -1.25em -2.25em 0em 0em rgba(0, 0, 0, 0.2); } }

/*
### Spinner - Classic

<code>style="position:relative"</code> not required on container just here to preview purposes.

    <div class="c-spinner__container" style="position:relative">
      <div class="c-spinner c-spinner--classic">
        <p>Loading &hellip;</p>
      </div>
    </div>

*/
/*
### Spinner - Inertia Trail
<code>style="position:relative"</code> not required on container just here to preview purposes.

    <div class="c-spinner__container" style="position:relative">
      <div class="c-spinner c-spinner--inertia-trail">
        <p>Loading &hellip;</p>
      </div>
    </div>

*/
.c-splash-screen-inline {
  text-align: center;
  padding-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-splash-screen-inline {
      padding-bottom: 1.875rem; } }

.c-splash-screen-inline__image-wrapper {
  position: relative; }
  .c-splash-screen-inline__image-wrapper:after {
    display: block;
    content: '';
    padding-top: 20.83%; }
    @media (max-width: 46.24em) {
      .c-splash-screen-inline__image-wrapper:after {
        padding-top: 45.02%; } }

.c-splash-screen-inline__image-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.c-splash-screen-inline__image {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat; }

.c-splash-screen-inline__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .c-splash-screen-inline__icon svg {
    height: auto;
    width: 16%; }
    @media (max-width: 46.24em) {
      .c-splash-screen-inline__icon svg {
        width: 35%; } }

.c-splash-screen-inline__heading {
  margin: 0;
  padding: 0.625rem 0; }
  @media (max-width: 46.24em) {
    .c-splash-screen-inline__heading {
      font-size: 2.5rem; } }

.c-splash-screen-inline__content {
  padding: 1.875rem;
  margin: 0 auto;
  max-width: 860px;
  text-align: left;
  font-size: 1.3rem; }
  @media (max-width: 46.24em) {
    .c-splash-screen-inline__content {
      padding: 1.25rem 0.875rem;
      font-size: 1rem; } }

.c-splash-screen-inline__sub-heading {
  margin: 0 0 1.875rem;
  text-align: center;
  font-size: 2.813rem; }
  @media (max-width: 46.24em) {
    .c-splash-screen-inline__sub-heading {
      font-size: 1.8rem;
      margin: 0;
      text-align: left; } }

.c-splash-screen-inline__text-link {
  padding-bottom: 3px;
  border-bottom: 2px solid #000;
  color: #000;
  text-decoration: none; }

.c-splash-screen-inline__acceptance {
  padding: 1.25rem;
  background: #f7f7f7; }

.c-splash-screen-inline__acceptance-text {
  color: #666666;
  max-width: 600px; }

body.splash-is-visible {
  overflow: hidden; }
  @media (max-width: 61.865em) {
    body.splash-is-visible {
      position: fixed; } }

.c-splash-screen-modal {
  display: none; }

.c-splash-screen-modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000; }

.c-splash-screen-modal__outer {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-splash-screen-modal__inner {
  background: #FFF;
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
  text-align: center;
  border-radius: 5px;
  overflow: hidden; }

.c-splash-screen-modal__image-wrapper {
  position: relative; }
  .c-splash-screen-modal__image-wrapper:after {
    display: block;
    content: '';
    padding-top: 20.63%; }

.c-splash-screen-modal__image-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.c-splash-screen-modal__image {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat; }

.c-splash-screen-modal__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .c-splash-screen-modal__icon svg {
    height: auto;
    width: 18%; }

.c-splash-screen-modal__heading {
  margin: 0;
  padding: 0.625rem 0; }

.c-splash-screen-modal__content {
  padding: 1rem 1rem 1.875rem;
  margin: 0 auto;
  max-width: 660px;
  text-align: left; }

.c--splash-screen-modal__scroll-container {
  height: calc(100vh - 28.125rem);
  overflow: scroll;
  overflow-x: hidden; }
  @media (min-width: 46.25em) {
    .c--splash-screen-modal__scroll-container {
      height: calc(100vh - 31.25rem); } }

.c-splash-screen-modal__sub-heading {
  margin: 0 0 1rem;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-splash-screen-modal__sub-heading {
      margin-bottom: 1.875rem; } }

.c-splash-screen-modal__text {
  display: none; }
  @media (min-width: 46.25em) {
    .c-splash-screen-modal__text {
      display: block; } }

@media (min-width: 46.25em) {
  .c-splash-screen-modal__text--mobile {
    display: none; } }

.c-splash-screen-modal__text-link {
  padding-bottom: 3px;
  border-bottom: 2px solid #000;
  color: #000;
  text-decoration: none; }

.c-splash-screen-modal__acceptance {
  padding: 1.25rem;
  background: #f7f7f7; }

.c-splash-screen-modal__acceptance-text {
  color: #666666;
  max-width: 600px; }

.c-layout-block-widget, .c-link-dropdown, .c-livechat-block,
.c-link-block {
  position: relative;
  height: 394px;
  margin-bottom: 1.25rem;
  overflow: hidden; }
  @media (max-width: 46.24em) {
    .c-layout-block-widget, .c-link-dropdown, .c-livechat-block,
    .c-link-block {
      height: 270px;
      margin-bottom: 1.875rem; } }
  @media (min-width: 64.875em) {
    .c-layout-block-widget:hover .c-link-block-content, .c-link-dropdown:hover .c-link-block-content, .c-livechat-block:hover .c-link-block-content,
    .c-link-block:hover .c-link-block-content {
      bottom: 0; }
    .c-layout-block-widget:hover .c-link-block__cover, .c-link-dropdown:hover .c-link-block__cover, .c-livechat-block:hover .c-link-block__cover,
    .c-link-block:hover .c-link-block__cover {
      top: -394px; } }
  .o-row--2col .c-layout-block-widget, .o-row--2col .c-link-dropdown, .o-row--2col .c-livechat-block,
  .o-row--3col .c-layout-block-widget,
  .o-row--3col .c-link-dropdown,
  .o-row--3col .c-livechat-block,
  .o-row--3col--gal .c-layout-block-widget,
  .c-pension-calculator__3-col-layout .c-layout-block-widget,
  .o-row--3col--gal .c-link-dropdown,
  .c-pension-calculator__3-col-layout .c-link-dropdown,
  .o-row--3col--gal .c-livechat-block,
  .c-pension-calculator__3-col-layout .c-livechat-block, .o-row--2col
  .c-link-block,
  .o-row--3col
  .c-link-block,
  .o-row--3col--gal .c-link-block,
  .c-pension-calculator__3-col-layout .c-link-block {
    margin-bottom: 0; }

.c-link-block__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 0.7s ease-out; }

.c-link-block-image {
  height: 270px;
  width: 100%;
  background-size: cover;
  background-position: center center; }

.c-link-block-heading {
  display: table;
  width: 100%;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-link-block-heading {
      height: 124px; } }
  @media (max-width: 46.24em) {
    .c-link-block-heading {
      height: 80px; } }
  @media (max-width: 64.865em) {
    .c-link-block-heading {
      position: absolute;
      bottom: 0; } }
  .c-link-block-heading .c-link-block-heading-text {
    display: table-cell;
    vertical-align: middle;
    margin: 0; }
    @media (max-width: 46.24em) {
      .c-link-block-heading .c-link-block-heading-text {
        font-size: 1.5rem; } }

.c-link-block-content {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: -394px;
  transition: all 0.7s ease-out;
  -webkit-transition: all 0.7s ease-out;
  -moz-transition: all 0.7s ease-out;
  -ms-transition: all 0.7s ease-out;
  -o-transition: all 0.7s ease-out; }

.c-link-block-content_inner {
  height: 100%;
  width: 100%;
  display: table; }

@media (min-width: 46.25em) {
  .c-link-block-heading {
    padding: 10px; }
  .c-link-block-content_inner {
    padding: 5%; } }

.c-link-block-text {
  color: white;
  display: table-cell;
  vertical-align: middle;
  text-align: center; }
  .c-link-block-text .c-link-block-heading-text {
    margin: 0 0 10px; }

.c-link-block__mobile-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  @media (min-width: 64.875em) {
    .c-link-block__mobile-link {
      display: none; } }

.c-table__wrapper {
  padding-bottom: 1.25rem;
  overflow-x: auto; }
  @media (max-width: 46.24em) {
    .c-table__wrapper {
      padding-bottom: 1.875rem; } }

.c-table {
  width: 100%;
  overflow-x: auto; }
  .c-table table {
    border: none; }
  .c-table td {
    padding: 1.25rem 1.875rem;
    border-right: 1px solid #d0d0d0; }
    .c-table td:first-child {
      border-left: 1px solid #d0d0d0; }
    @media (max-width: 46.24em) {
      .c-table td {
        padding: 1rem; } }
  .c-table tr:first-child {
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0; }
    .c-table tr:first-child td {
      padding: 2rem 1.875rem;
      font-size: 1.5rem;
      font-weight: bold; }
      @media (max-width: 46.24em) {
        .c-table tr:first-child td {
          padding: 1.5rem 1rem;
          font-size: 1.25rem; } }
  .c-table tr:last-child {
    border-bottom: 1px solid #d0d0d0; }
  .c-table tr:nth-child(even) {
    background-color: #EEE; }

.c-tabs {
  padding: 2em 0; }

.c-tabs__navigation {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }

.c-tabs__navigation-item {
  display: inline-block; }

.c-tabs__navigation-action, .c-tabs__navigation-action--with-icon {
  display: inline-block;
  padding: 1em;
  background: #999999;
  border: 1px solid #000;
  border-bottom: none;
  color: #000;
  text-decoration: none; }
  .is-active.c-tabs__navigation-action, .is-active.c-tabs__navigation-action--with-icon {
    background: #FFF; }
  .c-tabs__navigation-action:focus, .c-tabs__navigation-action--with-icon:focus, .c-tabs__navigation-action:hover, .c-tabs__navigation-action--with-icon:hover {
    background: #EEE;
    color: #000; }

.c-tabs__container {
  position: relative;
  border: 1px solid #000; }

.c-tabs__panel {
  display: none;
  padding: 1em; }
  .c-tabs__panel.is-open {
    display: block; }

/*

### Tabs

    <div class="c-tabs js-tabs">

      <ul class="c-tabs__navigation" role="tablist">

        <li class="c-tabs__navigation-item">
          <a class="c-tabs__navigation-action js-tabs-button" href="#tab1" role="tab" aria-selected="true">
            <span>Tab 1</span>
          </a>
        </li>

        <li class="c-tabs__navigation-item">
          <a class="c-tabs__navigation-action--with-icon js-tabs-button" href="#tab2" role="tab" aria-selected="true">
            <span>Tab 2</span>
          </a>
        </li>

      </ul>

      <div class="c-tabs__container">

        <div class="c-tabs__panel js-tabs-panel" id="tab1" aria-labelledby="tab1" role="tabpanel" aria-hidden="true">
          <section class="c-wysiwyg">
            <h2>Tab 1</h2>
          </section>
        </div>

        <div class="c-tabs__panel js-tabs-panel" id="tab2" aria-labelledby="tab2" role="tabpanel" aria-hidden="true">
          <section class="c-wysiwyg">
            <h2>Tab 2</h2>
          </section>
        </div>

      </div>

    </div>

*/
.c-timeline {
  padding: 2rem 0 1rem;
  background-color: #f7f7f7; }
  @media (max-width: 46.24em) {
    .c-timeline {
      padding-bottom: 0; } }

.c-timeline__inner {
  background-color: #E6E6E6; }

.c-timeline__header {
  font-size: 26px;
  font-size: 1.625rem;
  padding-bottom: 3.75rem;
  color: #0080b1;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-timeline__header {
      font-size: 36px;
      font-size: 2.25rem;
      padding: 0 6.25rem; } }

.c-timeline__image {
  max-width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.c-timeline__title {
  line-height: 1;
  margin: 1rem 0; }
  .c-timeline__title > a {
    text-decoration: none; }

.c-timeline__description {
  padding: 1rem;
  min-height: 13.75rem; }

.c-timeline__item {
  margin: 1rem 1rem 6rem 1rem;
  background-color: white;
  border-radius: 5px;
  vertical-align: bottom;
  filter: drop-shadow(0 0 3px #AAAAAA); }

.c-timeline__action {
  position: absolute;
  top: -3.125rem;
  z-index: 1;
  height: 2.75rem;
  width: 2.75rem;
  border: none; }
  .c-timeline__action:before, .c-timeline__action:after {
    display: none; }
  @media (max-width: 46.24em) {
    .c-timeline__action {
      left: 0;
      right: 0;
      margin-right: auto;
      margin-left: auto; } }
  .c-timeline__action--prev {
    -ms-transform: translateX(-50px);
        transform: translateX(-50px); }
    @media (min-width: 46.25em) {
      .c-timeline__action--prev {
        right: 3.75rem;
        -ms-transform: none;
            transform: none; } }
  .c-timeline__action--next {
    -ms-transform: translateX(50px);
        transform: translateX(50px); }
    @media (min-width: 46.25em) {
      .c-timeline__action--next {
        right: 0.625rem;
        -ms-transform: none;
            transform: none; } }

.c-timeline__button {
  height: 2.75rem;
  width: 2.75rem;
  background-color: #FFF;
  border: 0;
  border-radius: 100%;
  box-shadow: rgba(0, 0, 0, 0.5) 0 0 8px; }
  .c-timeline__button:hover, .c-timeline__button:focus {
    background-color: #fafafa;
    border: 1px solid #fafafa; }

.c-timeline__button__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 1.125rem;
  max-width: 1.125rem;
  pointer-events: none; }

.c-timeline__dots {
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 0;
  height: 2.75rem;
  width: 100%;
  background-color: #f7f7f7;
  text-align: center; }
  .c-timeline__dots li {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none; }
    .c-timeline__dots li button {
      position: relative;
      display: inline-block;
      margin: calc(2.75rem / 2) 0.3125rem;
      padding: 0;
      background-color: transparent;
      border: 0;
      font-size: 0;
      cursor: pointer; }
      .c-timeline__dots li button:before {
        content: "";
        display: inline-block;
        height: 0.625rem;
        width: 0.625rem;
        background-color: #0080b1;
        border-radius: 100%; }
    .c-timeline__dots li.slick-active button:before {
      opacity: 0.5; }
  @media (max-width: 46.24em) {
    .c-timeline__dots {
      display: none !important; } }

.c-timeline__marker {
  position: absolute;
  bottom: 4rem;
  height: 5px;
  width: 100px;
  background-color: white; }
  .c-timeline__marker span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    height: 0.625rem;
    width: 0.625rem;
    background-color: #0080b1;
    -ms-transform: translate(-5px, 2px);
        transform: translate(-5px, 2px); }

.slick-track {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: end;
      align-items: flex-end; }

.c-trade-effluent__header {
  padding-bottom: 3rem;
  text-align: center; }

.c-trade-effluent__title {
  margin: 0 0 1rem; }
  @media (max-width: 46.24em) {
    .c-trade-effluent__title {
      font-size: 2.5rem; } }

.c-trade-effluent__search {
  margin-bottom: 2rem; }
  @media (max-width: 46.24em) {
    .c-trade-effluent__search .c-layout-block-widget__search {
      display: block; }
    .c-trade-effluent__search input[type=search],
    .c-trade-effluent__search select {
      width: 100%;
      margin-bottom: 1rem; }
    .c-trade-effluent__search input[type=submit] {
      display: block;
      width: 100%; } }

.c-trade-effluent__filterRadius-container .c-form__element-control-select {
  width: 100%;
  margin-right: 1.3rem; }
  .c-trade-effluent__filterRadius-container .c-form__element-control-select select {
    height: 2.8rem; }

.c-layout-block-widget__search {
  margin-bottom: 1rem; }

.c-trade-effluent__no-results {
  padding: 1rem;
  border: 1px solid #DFE0E4; }

@media (max-width: 46.24em) {
  .c-trade-effluent__results-overview {
    display: none; } }

.c-trade-effluent__no-of-results-overview {
  display: none; }
  @media (max-width: 46.24em) {
    .c-trade-effluent__no-of-results-overview {
      display: block;
      padding: 1.5rem 0;
      border-top: 1px solid #DFE0E4;
      border-bottom: 1px solid #DFE0E4; } }

.c-trade-effluent__results-overview__title {
  margin: 0;
  color: #999999; }

.c-trade-effluent__results-overview__number {
  margin-bottom: 1rem;
  font-size: 2.5rem;
  font-weight: bold; }

@media (max-width: 46.24em) {
  .c-trade-effluent__table thead {
    display: none; } }

@media (max-width: 46.24em) {
  .c-trade-effluent__table tbody tr,
  .c-trade-effluent__table td {
    display: block;
    border: 0; } }

.c-trade-effluent__table tbody tr {
  background: none !important;
  border: 1px solid #DFE0E4; }
  .c-trade-effluent__table tbody tr:not(:last-child) {
    border-bottom: 0; }

@media (max-width: 46.24em) {
  .c-trade-effluent__table tbody td:first-child {
    border: 0; } }

@media (max-width: 46.24em) {
  .c-trade-effluent__table .heading {
    padding-bottom: 0;
    font-weight: bold; }
    .c-trade-effluent__table .heading + td {
      padding-top: 0; }
  .c-trade-effluent__table td:before {
    content: attr(data-heading);
    display: block;
    padding-bottom: 0.25rem;
    font-weight: bold; } }

.c-trade-effluent__table a {
  color: #0080b1; }

.c-trade-effluent__calculator {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background-color: #EEE; }
  @media (min-width: 46.25em) {
    .c-trade-effluent__calculator {
      padding: 3rem 5rem; } }
  @media (max-width: 46.24em) {
    .c-trade-effluent__calculator .o-col:last-child {
      display: none; } }

.c-trade-effluent__calculator-header p {
  margin: 0 0 2rem; }

.c-trade-effluent__calculator-title {
  margin: 0 0 0.5rem;
  font-size: 2rem; }

.c-trade-effluent__infobox {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #FFF;
  color: #77226C;
  border: 1px solid #77226C;
  border-radius: 100%;
  text-align: center; }

.c-trade-effluent__calculator__volume-info {
  margin: 1rem 0;
  padding: 1rem;
  background-color: #FFF;
  border: 1px solid #999999; }
  .c-trade-effluent__calculator__volume-info img {
    float: left;
    margin-right: 1rem; }

.c-trade-effluent__calculator__volume-info-body h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: 1.25rem; }

.c-trade-effluent__calculator__volume-info-body p:last-child {
  margin-bottom: 0; }

.c-trade-effluent__calculator-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 2rem;
  height: 394px;
  background-color: #77226C;
  color: #FFF;
  text-align: center; }
  .c-trade-effluent__calculator-results p {
    font-size: 2rem; }
  .c-trade-effluent__calculator-results span {
    display: inline-block;
    padding-top: 1rem;
    font-size: 3rem; }

.c-tweet__block {
  margin-bottom: 1.25rem; }
  @media (max-width: 46.24em) {
    .c-tweet__block {
      margin-bottom: 1.875rem; } }
  @media (min-width: 61.875em) {
    .c-tweet__block {
      display: -ms-flexbox;
      display: flex;
      padding: 2.5rem; } }

.c-tweet {
  padding: 4rem; }
  @media (max-width: 79.365em) {
    .c-tweet {
      padding: 2.5rem; } }
  @media (min-width: 61.875em) {
    .c-tweet {
      -ms-flex: 1;
          flex: 1; } }
  @media (max-width: 46.24em) {
    .c-tweet {
      width: calc(100% + (1.5625rem * 2));
      margin-left: -1.5625rem; } }

.c-tweet__header {
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 61.875em) {
    .c-tweet__block--1 .c-tweet__header {
      margin-bottom: 2rem; } }

.c-tweet__avatar {
  height: 3rem;
  width: 3rem;
  margin-right: 0.5rem;
  border: 2px solid #FFF;
  border-radius: 100%; }
  @media (min-width: 61.875em) {
    .c-tweet__block--1 .c-tweet__avatar {
      width: 6.25rem;
      height: 6.25rem;
      margin-right: 1rem;
      border: 3px solid #FFF; } }

.c-tweet__meta {
  margin-bottom: 1.5rem;
  line-height: 1.1; }

.c-tweet__title {
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 0;
  font-family: Circular-Book;
  font-weight: normal;
  margin-top: 0; }
  @media (min-width: 61.875em) {
    .c-tweet__block--1 .c-tweet__title {
      font-size: 36px;
      font-size: 2.25rem; } }

.c-tweet__handle {
  margin-bottom: 1rem;
  text-decoration: none; }
  .c-tweet__handle:hover {
    opacity: 0.5; }
  @media (min-width: 61.875em) {
    .c-tweet__block--1 .c-tweet__handle {
      font-size: 30px;
      font-size: 1.875rem; } }

.c-tweet__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: auto; }
  @media (min-width: 61.875em) {
    .c-tweet__block--1 .c-tweet__body {
      -ms-flex-direction: row;
          flex-direction: row; } }

.c-tweet__text {
  -ms-flex-order: 1;
      order: 1;
  margin: 0 0 1.5rem; }
  @media (min-width: 61.875em) {
    .c-tweet__block--1 .c-tweet__text {
      font-size: 30px;
      font-size: 1.875rem;
      -ms-flex-order: 2;
          order: 2;
      font-weight: normal; } }

.c-tweet__image-wrap {
  -ms-flex-order: 2;
      order: 2;
  margin: 0 auto 1.5rem 0; }
  @media (min-width: 61.875em) {
    .c-tweet__block--1 .c-tweet__image-wrap {
      -ms-flex-order: 1;
          order: 1;
      min-width: 17.5rem;
      margin-right: 1.5rem; }
      .c-tweet__block--1 .c-tweet__image-wrap + .c-tweet__text {
        text-align: left; } }

.c-tweet__image {
  max-width: 100%; }

.c-tweet__url {
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  word-break: break-all; }
  .c-tweet__url:hover {
    opacity: 0.5; }

.c-tweet__time {
  font-size: 14px;
  font-size: 0.875rem; }

.c-tweet__timestamp {
  margin-left: 1rem; }
  .c-tweet__timestamp:before {
    content: '';
    display: inline-block;
    height: 0.75rem;
    margin-right: 1rem;
    border-left: 1px solid;
    vertical-align: -2px;
    opacity: 0.5; }

.c-tweet__controls {
  margin-bottom: 2.5rem; }

.c-twitter__control-link--reply, .c-twitter__control-link--retweet, .c-twitter__control-link--like {
  display: inline-block;
  height: 1rem;
  margin: 0 5px;
  vertical-align: middle; }
  .c-twitter__control-link--reply [class^=icon-] svg, .c-twitter__control-link--retweet [class^=icon-] svg, .c-twitter__control-link--like [class^=icon-] svg {
    fill: #FFF; }
  .c-twitter__control-link--reply:hover [class^=icon-] svg, .c-twitter__control-link--retweet:hover [class^=icon-] svg, .c-twitter__control-link--like:hover [class^=icon-] svg {
    opacity: 0.5; }

.c-twitter__control-link--reply {
  width: 1.25rem; }

.c-twitter__control-link--retweet {
  width: 1.25rem; }

.c-twitter__control-link--like {
  width: 1rem; }

.c-video {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  width: 100%; }
  .c-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.c-water-quality__heading {
  text-align: center; }
  @media (max-width: 46.24em) {
    .c-water-quality__heading {
      font-size: 2.5rem; } }

.c-water-quality__introduction {
  max-width: 50rem;
  margin: 0 auto 3.125rem; }
  @media (max-width: 46.24em) {
    .c-water-quality__introduction {
      max-width: 25rem; } }

.c-water-quality__layout-block {
  margin-bottom: 1.25rem; }

.c-water-quality__summary-wrapper {
  position: relative;
  height: 394px;
  background: #EEE;
  padding: 1.875rem; }
  @media (max-width: 46.24em) {
    .c-water-quality__summary-wrapper {
      height: auto; } }
  .c-water-quality__summary-wrapper .c-water-quality__loading-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.c-water-quality__summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 101%; }

.c-water-quality__summary-item {
  margin: 0.625rem 0; }
  @media (min-width: 46.25em) {
    .c-water-quality__summary-item {
      margin: 1.25rem;
      width: 44%; } }

.c-water-quality__summary-item__heading {
  display: block;
  color: #666666;
  font-size: 1.5rem;
  font-weight: bold; }
  @media (max-width: 64.865em) {
    .c-water-quality__summary-item__heading {
      font-size: 1.3rem; } }
  @media (max-width: 46.24em) {
    .c-water-quality__summary-item__heading {
      font-size: 1.2rem; } }

.c-water-quality__summary-item__result {
  display: block;
  font-size: 2rem;
  font-weight: bold; }
  @media (max-width: 64.865em) {
    .c-water-quality__summary-item__result {
      font-size: 1.8rem; } }
  @media (max-width: 46.24em) {
    .c-water-quality__summary-item__result {
      font-size: 1.5rem; } }

.c-water-quality__no-results-text {
  display: block;
  max-width: 800px;
  margin: 0 auto;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-water-quality__no-results-text {
      font-size: 20px;
      font-size: 1.25rem; } }

.c-water-quality__postcode-checker {
  height: 394px;
  padding: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  @media (max-width: 79.365em) {
    .c-water-quality__postcode-checker {
      padding: 2.5rem; } }
  @media (max-width: 61.865em) {
    .c-water-quality__postcode-checker {
      height: auto;
      min-height: 150px; } }
  @media (max-width: 46.24em) {
    .c-water-quality__postcode-checker {
      width: calc(100% + (1.5625rem * 2));
      margin-left: -1.5625rem; } }

.c-water-quality__postcode-checker__inner {
  width: 100%;
  max-width: 450px; }

.c-water-quality__postcode-checker__heading {
  margin: 0 0 1.875rem; }
  @media (max-width: 46.24em) {
    .c-water-quality__postcode-checker__heading {
      font-size: 1.5rem;
      margin-bottom: 1.25rem; } }

.c-water-quality__postcode-checker__search {
  position: relative;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 61.875em) {
    .c-water-quality__postcode-checker__search {
      display: block; } }
  .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-input {
    width: 100%;
    -ms-flex: 1;
        flex: 1;
    margin-right: 1.25rem; }
    @media (max-width: 46.24em) {
      .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-input {
        margin-right: 0.625rem; } }
    @media (min-width: 61.875em) {
      .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-input {
        width: 100%;
        padding-top: 0.7375rem;
        padding-bottom: 0.7375rem;
        margin-bottom: 1.25rem; } }
    .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-input.invalidPostcode {
      box-shadow: 0 0 5px red;
      border: 1px solid red; }
  .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-btn {
    border-width: 1px;
    border-style: solid; }
    @media (max-width: 46.24em) {
      .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-btn {
        padding: 0.8rem 1rem; } }
    @media (min-width: 61.875em) {
      .c-water-quality__postcode-checker__search .c-water-quality__postcode-checker__search-btn {
        width: 100%; } }

.c-water-quality__postcode-checker__invalid-postcode-text {
  position: absolute;
  top: -25px;
  display: block;
  padding: 0 5px;
  background-color: red;
  color: #FFF; }
  .c-water-quality__postcode-checker__invalid-postcode-text:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    border-width: 5px;
    border-style: solid;
    border-color: red transparent transparent transparent;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.c-water-quality__tables__tabs {
  padding: 0;
  margin: 0; }
  .c-water-quality__tables__tabs:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

.c-water-quality__tables__tab-item {
  list-style: none;
  float: left; }
  .c-water-quality__tables__tab-item.is-active .c-water-quality__tables__tab-link {
    color: #0080b1;
    border-color: #0080b1; }

.c-water-quality__tables__tab-link {
  display: block;
  padding: 1.25rem 1.875rem;
  color: #666666;
  border-bottom: 5px solid transparent;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none; }

.c-water-quality__loading-icon {
  margin: 2.5rem auto;
  height: 140px;
  width: 140px; }

.c-water-quality__table-wrapper {
  overflow-x: auto; }

.c-water-quality__table {
  width: 100%;
  margin-bottom: 1.25rem; }

.c-water-quality__table-heading,
.c-water-quality__table-data {
  padding: 1.25rem 1.5rem;
  border-right: 1px solid #d0d0d0; }
  .c-water-quality__table-heading:first-child,
  .c-water-quality__table-data:first-child {
    border-left: 1px solid #d0d0d0; }
  @media (max-width: 46.24em) {
    .c-water-quality__table-heading,
    .c-water-quality__table-data {
      padding: 1rem; } }

.c-water-quality__table-head {
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0; }

.c-water-quality__table-heading {
  padding: 2rem 1.5rem;
  text-align: left;
  font-size: 1.5rem;
  font-weight: bold; }
  @media (max-width: 46.24em) {
    .c-water-quality__table-heading {
      padding: 1.5rem 1rem;
      font-size: 1.25rem; } }

.c-water-quality__table-body {
  border-bottom: 1px solid #d0d0d0; }

.c-water-quality__table-row:nth-child(odd) {
  background-color: #EEE; }

.no-js .c-water-quality-print-btn {
  display: none; }

.c-wizard-item {
  padding: 2.25rem 1.5rem 2.375rem;
  background-color: #f7f7f7;
  outline: none; }
  @media (min-width: 61.875em) {
    .c-wizard-item {
      padding: 2.25rem 2.25rem 3rem; } }

.c-wizard-item--before {
  position: relative;
  margin-top: 3.75rem; }
  .c-wizard-item--before:before {
    content: '';
    position: absolute;
    top: -2rem;
    left: calc(50% + 1rem);
    z-index: 1;
    height: 1.25rem;
    width: 1.25rem;
    border: solid #77226C;
    border-width: 0 0 4px 4px;
    -ms-transform: rotate(-45deg) translate(-50%, -150%);
        transform: rotate(-45deg) translate(-50%, -150%); }

.c-wizard-item__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto 2rem;
  width: 100%;
  max-width: 50rem; }
  @media (min-width: 61.875em) {
    .c-wizard-item__header {
      -ms-flex-align: center;
          align-items: center; } }
  .c-wizard-item--cms-message .c-wizard-item__header {
    margin-bottom: 0; }
    @media (min-width: 61.875em) {
      .c-wizard-item--cms-message .c-wizard-item__header {
        -ms-flex-align: start;
            align-items: flex-start; } }

.c-wizard-item__title {
  margin: 0 0 0.375rem;
  color: #77226C;
  font-family: Circular-Bold;
  font-size: 2.125rem;
  font-weight: normal;
  line-height: 1.1764705882; }
  @media (min-width: 61.875em) {
    .c-wizard-item__title {
      width: 100%;
      font-size: 2.8125rem;
      line-height: 1.3111111111;
      text-align: center; } }
  .c-wizard-item--cms-message .c-wizard-item__title {
    font-family: Circular-Book;
    font-size: 1.6875rem;
    line-height: 1.2592592593; }
    @media (min-width: 61.875em) {
      .c-wizard-item--cms-message .c-wizard-item__title {
        font-size: 1.6875rem;
        line-height: 1.2592592593;
        text-align: left; } }

.c-wizard-item__desc {
  width: 100%;
  max-width: 50rem;
  color: #222; }
  .c-wizard-item__desc p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5; }
  .c-wizard-item__desc *:last-child,
  .c-wizard-item__desc *:only-child {
    margin-bottom: 0; }

.c-wysiwyg .c-video--responsive {
  position: relative;
  padding-top: 25px;
  padding-bottom: 56.25%;
  height: 0; }
  .c-wysiwyg .c-video--responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

@media (min-width: 61.875em) {
  .c-wysiwyg .c-table__container {
    width: 640px;
    overflow-x: scroll; } }

.c-wysiwyg .c-table {
  background: #FFF;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0; }
  .c-wysiwyg .c-table thead th {
    padding: 0.5rem;
    font-size: 1rem;
    line-height: 1.3;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap; }
  .c-wysiwyg .c-table tbody td {
    padding: 0.5rem;
    border-top: 1px solid #d0d0d0;
    font-size: 1rem;
    line-height: 1.3;
    text-align: left;
    white-space: nowrap; }
  .c-wysiwyg .c-table tbody tr:nth-child(even) {
    background-color: #EEE; }
  .c-wysiwyg .c-table tbody tr:hover > td,
  .c-wysiwyg .c-table tbody tr:focus > td {
    transition: all 0.2s ease-in-out;
    background-color: #EEE;
    box-shadow: #d0d0d0 0 -1px 0 inset; }

/*

### WYSIWYG iFrame Video (Responsive)
    <div class="c-wysiwyg">
        <div class="c-video--responsive">
            <iframe width="420" height="315" src="https://www.youtube.com/embed/ZExyPAFa6tk" frameborder="0" allowfullscreen></iframe>
        </div>
    </div>
*/
/*

### WYSIWYG Table (Responsive)

    <div class="c-wysiwyg">
        <div class="c-table__container">
            <table class="c-table">
              <thead>
                <tr>
                  <th>First Name</th>
                  <th>Last Name</th>
                  <th>Email</th>
                  <th>Phone</th>
                  <th>Date</th>
                  <th>Rate</th>
                  <th>Amount</th>
                  <th>Location</th>
                  <th></th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>John</td>
                  <td>Johnson</td>
                  <td><a href="javascript:void(0);">john.johnson@company.com</a></td>
                  <td><a href="javascript:void(0);">07444 555 666</a></td>
                  <td>22/10/2016</td>
                  <td>50%</td>
                  <td>£10k</td>
                  <td>UK</td>
                  <td><button class="c-button">Delete</button></td>
                </tr>
                <tr>
                  <td>Jane</td>
                  <td>Johnson</td>
                  <td><a href="javascript:void(0);">jane.johnson@company.com</a></td>
                  <td><a href="javascript:void(0);">0845 555 582</a></td>
                  <td>22/10/2016</td>
                  <td>80%</td>
                  <td>£12k</td>
                  <td>USA</td>
                  <td><button class="c-button">Delete</button></td>
                </tr>
                <tr>
                  <td>John</td>
                  <td>Johnson</td>
                  <td><a href="javascript:void(0);">john.johnson@company.com</a></td>
                  <td><a href="javascript:void(0);">07444 555 666</a></td>
                  <td>22/10/2016</td>
                  <td>50%</td>
                  <td>£10k</td>
                  <td>UK</td>
                  <td><button class="c-button">Delete</button></td>
                </tr>
                <tr>
                  <td>Jane</td>
                  <td>Johnson</td>
                  <td><a href="javascript:void(0);">jane.johnson@company.com</a></td>
                  <td><a href="javascript:void(0);">0845 555 582</a></td>
                  <td>22/10/2016</td>
                  <td>80%</td>
                  <td>£12k</td>
                  <td>USA</td>
                  <td><button class="c-button">Delete</button></td>
                </tr>
              </tbody>
            </table>
        </div>
    </div>

*/
.u-area-color--green .u-area-color__background {
  background-color: #77871c;
  color: #FFF; }

.u-area-color--green .u-area-color__foreground {
  color: #FFF; }

.u-area-color--green .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--green .u-area-color__border {
  border-color: #77871c; }

.u-area-color--green .c-button-secondary {
  color: #77871c; }

.u-area-color--green .c-button-inherit-area-color {
  background-color: #77871c;
  color: #FFF !important; }
  .u-area-color--green .c-button-inherit-area-color:hover, .u-area-color--green .c-button-inherit-area-color:focus {
    background-color: #647218; }

.u-area-color--green [class^="icon-"].inherit-area-color svg path {
  fill: #77871c; }

.u-area-color--green [class^="icon-"].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--green .c-form__element-control-select:before, .u-area-color--green .c-form__element-control-select:after {
  border-color: #77871c; }

.u-area-color--blue .u-area-color__background {
  background-color: #0080b1;
  color: #FFF; }

.u-area-color--blue .u-area-color__foreground {
  color: #FFF; }

.u-area-color--blue .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--blue .u-area-color__border {
  border-color: #0080b1; }

.u-area-color--blue .c-button-secondary {
  color: #0080b1; }

.u-area-color--blue .c-button-inherit-area-color {
  background-color: #0080b1;
  color: #FFF !important; }
  .u-area-color--blue .c-button-inherit-area-color:hover, .u-area-color--blue .c-button-inherit-area-color:focus {
    background-color: #006e98; }

.u-area-color--blue [class^="icon-"].inherit-area-color svg path {
  fill: #0080b1; }

.u-area-color--blue [class^="icon-"].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--blue .c-form__element-control-select:before, .u-area-color--blue .c-form__element-control-select:after {
  border-color: #0080b1; }

.u-area-color--teal .u-area-color__background {
  background-color: #003e52;
  color: #FFF; }

.u-area-color--teal .u-area-color__foreground {
  color: #FFF; }

.u-area-color--teal .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--teal .u-area-color__border {
  border-color: #003e52; }

.u-area-color--teal .c-button-secondary {
  color: #003e52; }

.u-area-color--teal .c-button-inherit-area-color {
  background-color: #003e52;
  color: #FFF !important; }
  .u-area-color--teal .c-button-inherit-area-color:hover, .u-area-color--teal .c-button-inherit-area-color:focus {
    background-color: #002b39; }

.u-area-color--teal [class^="icon-"].inherit-area-color svg path {
  fill: #003e52; }

.u-area-color--teal [class^="icon-"].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--teal .c-form__element-control-select:before, .u-area-color--teal .c-form__element-control-select:after {
  border-color: #003e52; }

.u-area-color--purple .u-area-color__background {
  background-color: #77226C;
  color: #FFF; }

.u-area-color--purple .u-area-color__foreground {
  color: #FFF; }

.u-area-color--purple .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--purple .u-area-color__border {
  border-color: #77226C; }

.u-area-color--purple .c-button-secondary {
  color: #77226C; }

.u-area-color--purple .c-button-inherit-area-color {
  background-color: #77226C;
  color: #FFF !important; }
  .u-area-color--purple .c-button-inherit-area-color:hover, .u-area-color--purple .c-button-inherit-area-color:focus {
    background-color: #631c5a; }

.u-area-color--purple [class^="icon-"].inherit-area-color svg path {
  fill: #77226C; }

.u-area-color--purple [class^="icon-"].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--purple .c-form__element-control-select:before, .u-area-color--purple .c-form__element-control-select:after {
  border-color: #77226C; }

.u-area-color--pink .u-area-color__background {
  background-color: #d00068;
  color: #FFF; }

.u-area-color--pink .u-area-color__foreground {
  color: #FFF; }

.u-area-color--pink .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--pink .u-area-color__border {
  border-color: #d00068; }

.u-area-color--pink .c-button-secondary {
  color: #d00068; }

.u-area-color--pink .c-button-inherit-area-color {
  background-color: #d00068;
  color: #FFF !important; }
  .u-area-color--pink .c-button-inherit-area-color:hover, .u-area-color--pink .c-button-inherit-area-color:focus {
    background-color: #b7005b; }

.u-area-color--pink [class^="icon-"].inherit-area-color svg path {
  fill: #d00068; }

.u-area-color--pink [class^="icon-"].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--pink .c-form__element-control-select:before, .u-area-color--pink .c-form__element-control-select:after {
  border-color: #d00068; }

.u-area-color--orange .u-area-color__background {
  background-color: #CC4318;
  color: #FFF; }

.u-area-color--orange .u-area-color__foreground {
  color: #FFF; }

.u-area-color--orange .u-area-color__foreground-link {
  color: #FFF; }

.u-area-color--orange .u-area-color__border {
  border-color: #CC4318; }

.u-area-color--orange .c-button-secondary {
  color: #CC4318; }

.u-area-color--orange .c-button-inherit-area-color {
  background-color: #CC4318;
  color: #FFF !important; }
  .u-area-color--orange .c-button-inherit-area-color:hover, .u-area-color--orange .c-button-inherit-area-color:focus {
    background-color: #b53c15; }

.u-area-color--orange [class^="icon-"].inherit-area-color svg path {
  fill: #CC4318; }

.u-area-color--orange [class^="icon-"].inherit-area-foreground svg path {
  fill: #FFF; }

.u-area-color--orange .c-form__element-control-select:before, .u-area-color--orange .c-form__element-control-select:after {
  border-color: #CC4318; }

.u-area-color--light-grey .u-area-color__background {
  background-color: #EEE;
  color: #FFF; }

.u-area-color--light-grey .u-area-color__foreground {
  color: #000; }

.u-area-color--light-grey .u-area-color__foreground-link {
  color: #0080b1; }

.u-area-color--light-grey .u-area-color__border {
  border-color: #EEE; }

.u-area-color--light-grey .c-button-secondary {
  color: #EEE; }

.u-area-color--light-grey .c-button-inherit-area-color {
  background-color: #EEE;
  color: #FFF !important; }
  .u-area-color--light-grey .c-button-inherit-area-color:hover, .u-area-color--light-grey .c-button-inherit-area-color:focus {
    background-color: #e1e1e1; }

.u-area-color--light-grey [class^="icon-"].inherit-area-color svg path {
  fill: #EEE; }

.u-area-color--light-grey [class^="icon-"].inherit-area-foreground svg path {
  fill: #000; }

.u-area-color--light-grey .c-form__element-control-select:before, .u-area-color--light-grey .c-form__element-control-select:after {
  border-color: #EEE; }

.u-area-color--white .u-area-color__background {
  background-color: #FFF; }

.u-block-background-color--grey {
  background-color: #f7f7f7; }
  .o-row--sidebar .u-block-background-color--grey {
    background-color: #FFF; }

/*

### TRUMPS


*/
/*
### Overrides
zero out plugin styles, specific component styles should be with the component css

*/
@media print {
  .c-wysiwyg {
    display: block !important; }
    .c-wysiwyg a[href]:after {
      content: " (" attr(href) ")"; }
    .c-wysiwyg abbr[title]:after {
      content: " (" attr(title) ")"; }
    .c-wysiwyg a[href^="#"]:after {
      content: ""; }
  pre, blockquote {
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  body {
    color: black; }
  .c-button--print {
    display: none; }
  .c-water-quality__table-wrapper {
    overflow: hidden; }
  .c-water-quality__table {
    max-width: 100%; }
  .c-water-quality__table-heading,
  .c-water-quality__table-data {
    padding: 5px;
    font-size: 10px; } }

.visually-hidden {
  position: absolute !important;
  padding: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px); }

.is-hidden {
  display: none;
  visibility: hidden; }

.is-visible {
  display: block;
  visibility: visible; }

.is-hidden-mobile {
  display: none;
  visibility: hidden; }
  @media (min-width: 61.875em) {
    .is-hidden-mobile {
      display: block;
      visibility: visible; }
      .is-hidden-mobile--inline {
        display: inline;
        visibility: visible; } }

@media (min-width: 61.875em) {
  .is-hidden-desktop {
    display: none;
    visibility: hidden; } }

.u-right {
  float: right; }

.u-left {
  float: left; }

.u-clearfix:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

.u-spacing-bottom {
  margin-bottom: 0.625rem; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

/*
### Helpers

//E.G. float:left, display:none, visibility hidden, A11Y text,

*/

/*# sourceMappingURL=data:application/json;base64,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YUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFB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QUU1QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3Qjs7Ozs7RUFLRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohXG4gKiBqUXVlcnkgVUkgU2xpZGVyIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vc2xpZGVyLyN0aGVtaW5nXG4gKi9cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IC44ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uNmVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogMDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLS42ZW07IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgdG9wOiAwOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNCUsIDAsIDApOyB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMyUsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyJSwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMTAwJSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMC4xLCAwLjQsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLFxuICA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAuMDUsIDAuOSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLjA1LCAwLjksIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLFxuICAxMDAlLFxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxyXG4jIyMgTWVkaWEgUXVlcmllc1xyXG5XZSB1c2Ugc2Fzcy1tcSB0byBtYWtlIGRvaW5nIG91ciBicmVha3BvaW50cyBlYXN5LlxyXG5Nb3JlIGRvY3VtZW50YXRpb24gYXQgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcVxyXG5cclxuXHRcdFx0LnJlc3BvbnNpdmUge1xyXG5cdFx0XHQgICAgLy8gQXBwbHkgc3R5bGluZyB0byBtb2JpbGUgYW5kIHVwd2FyZHNcclxuXHRcdFx0ICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcclxuXHRcdFx0ICAgICAgICBjb2xvcjogcmVkO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgLy8gQXBwbHkgc3R5bGluZyB1cCB0byBkZXZpY2VzIHNtYWxsZXIgdGhhbiB0YWJsZXRzIChleGNsdWRlIHRhYmxldHMpXHJcblx0XHRcdCAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG5cdFx0XHQgICAgICAgIGNvbG9yOiBibHVlO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgLy8gU2FtZSB0aGluZywgaW4gbGFuZHNjYXBlIG9yaWVudGF0aW9uXHJcblx0XHRcdCAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcclxuXHRcdFx0ICAgICAgICBjb2xvcjogaG90cGluaztcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgIC8vIEFwcGx5IHN0eWxpbmcgdG8gdGFibGV0cyB1cCB0byBkZXNrdG9wIChleGNsdWRlIGRlc2t0b3ApXHJcblx0XHRcdCAgICBAaW5jbHVkZSBtcSh0YWJsZXQsIGRlc2t0b3ApIHtcclxuXHRcdFx0ICAgICAgICBjb2xvcjogZ3JlZW47XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHJcbiovXG4vKlxyXG4gKiBMZWdhbCBEaXNjbGFpbWVyXHJcbiAqXHJcbiAqIFRoZXNlIEZvbnRzIGFyZSBsaWNlbnNlZCBvbmx5IGZvciB1c2Ugb24gdGhlc2UgZG9tYWlucyBhbmQgdGhlaXIgc3ViZG9tYWluczpcclxuICogVW5pdGllZHV0aWxpdGllcy5jb21cclxuICpcclxuICogSXQgaXMgaWxsZWdhbCB0byBkb3dubG9hZCBvciB1c2UgdGhlbSBvbiBvdGhlciB3ZWJzaXRlcy5cclxuICpcclxuICogV2hpbGUgdGhlIEBmb250LWZhY2Ugc3RhdGVtZW50cyBiZWxvdyBtYXkgYmUgbW9kaWZpZWQgYnkgdGhlIGNsaWVudCwgdGhpc1xyXG4gKiBkaXNjbGFpbWVyIG1heSBub3QgYmUgcmVtb3ZlZC5cclxuICpcclxuICogTGluZXRvLmNvbSwgMjAxNlxyXG4gKi9cbi8qXHJcbiAqXHJcbiAqIElOU1RSVUNUSU9OU1xyXG4gKlxyXG4gKiBDb3B5IHRoZSBMZWdhbCBEaXNjbGFpbWVyIGFuZCB0aGUgQGZvbnQtZmFjZXMgc3RhdGVtZW50cyB0byB5b3VyIHJlZ3VsYXIgQ1NTIGZpbGUuXHJcbiAqIFRoZSBmb250cyBmb2xkZXIocykgc2hvdWxkIGJlIHBsYWNlZCByZWxhdGl2ZSB0byB0aGUgcmVndWxhciBDU1MgZmlsZS5cclxuICpcclxuICogWW91IGNhbiB1c2UgZWl0aGVyIHRoZSBjb21wbGV0ZSBvciBzdWJzZXR0ZWQgZm9udHM6XHJcbiAqIElmIHlvdSBkb27igJl0IHJlcXVpcmUgdGhlIGVudGlyZSByYW5nZSBvZiBjaGFyYWN0ZXJzLCB5b3UgY2FuIHVzZSB0aGUgc21hbGxlciwgc3Vic2V0dGVkIHdlYmZvbnRzIGluc3RlYWQuXHJcbiAqIFNlZSBcIkdseXBocyAmIExhbmd1YWdlc1wiIGZvciBhbiBvdmVydmlldyBvZiB0aGUgY2hhcmFjdGVycyBpbiB0aGUgKl9zdWJzZXR0ZWQuaHRtbCBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHBhY2thZ2UuXHJcbiAqXHJcbiAqL1xuLyogQ29tcGxldGUgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9saW5ldG8tY2lyY3VsYXItYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9saW5ldG8tY2lyY3VsYXItYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIFN1YnNldHRlZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyLUJvbGQtU1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ29tcGxldGUgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Cb29rXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9saW5ldG8tY2lyY3VsYXItYm9vay5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9saW5ldG8tY2lyY3VsYXItYm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1ib29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIFN1YnNldHRlZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyLUJvb2stU1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTU0dpem1vXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9zcy1naXptby5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9zcy1naXptby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NzLWdpem1vLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zcy1naXptby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvc3MtZ2l6bW8uc3ZnI1NTR2l6bW9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnNzLWljb24sIC5zcy1pY29uLnNzLWdpem1vLFxuW2NsYXNzXj1cInNzLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgc3MtXCJdOmJlZm9yZSxcbltjbGFzc149XCJzcy1cIl0uc3MtZ2l6bW86YmVmb3JlLCBbY2xhc3MqPVwiIHNzLVwiXS5zcy1naXptbzpiZWZvcmUsXG5bY2xhc3NePVwic3MtXCJdLnJpZ2h0OmFmdGVyLCBbY2xhc3MqPVwiIHNzLVwiXS5yaWdodDphZnRlcixcbltjbGFzc149XCJzcy1cIl0uc3MtZ2l6bW8ucmlnaHQ6YWZ0ZXIsIFtjbGFzcyo9XCIgc3MtXCJdLnNzLWdpem1vLnJpZ2h0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU1NHaXptb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhPTFcIjtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAxO1xuICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5bY2xhc3NePVwic3MtXCJdLnJpZ2h0OmJlZm9yZSxcbltjbGFzcyo9XCIgc3MtXCJdLnJpZ2h0OmJlZm9yZSxcbltjbGFzcyo9XCIgc3MtXCJdLnNzLWdpem1vLnJpZ2h0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zcy1jdXJzb3I6YmVmb3JlLCAuc3MtY3Vyc29yLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6AgSc7IH1cblxuLnNzLWNyb3NzaGFpcjpiZWZvcmUsIC5zcy1jcm9zc2hhaXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4oyWJzsgfVxuXG4uc3Mtc2VhcmNoOmJlZm9yZSwgLnNzLXNlYXJjaC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5SOJzsgfVxuXG4uc3Mtem9vbWluOmJlZm9yZSwgLnNzLXpvb21pbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfugIInOyB9XG5cbi5zcy16b29tb3V0OmJlZm9yZSwgLnNzLXpvb21vdXQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7oCDJzsgfVxuXG4uc3MtdmlldzpiZWZvcmUsIC5zcy12aWV3LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfkYAnOyB9XG5cbi5zcy1hdHRhY2g6YmVmb3JlLCAuc3MtYXR0YWNoLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk44nOyB9XG5cbi5zcy1saW5rOmJlZm9yZSwgLnNzLWxpbmsucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Ulyc7IH1cblxuLnNzLXVubGluazpiZWZvcmUsIC5zcy11bmxpbmsucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7oCRJzsgfVxuXG4uc3MtbW92ZTpiZWZvcmUsIC5zcy1tb3ZlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6BsCc7IH1cblxuLnNzLXdyaXRlOmJlZm9yZSwgLnNzLXdyaXRlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+Kcjic7IH1cblxuLnNzLXdyaXRpbmdkaXNhYmxlZDpiZWZvcmUsIC5zcy13cml0aW5nZGlzYWJsZWQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7oGxJzsgfVxuXG4uc3MtZXJhc2U6YmVmb3JlLCAuc3MtZXJhc2UucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4pyQJzsgfVxuXG4uc3MtY29tcG9zZTpiZWZvcmUsIC5zcy1jb21wb3NlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk50nOyB9XG5cbi5zcy1sb2NrOmJlZm9yZSwgLnNzLWxvY2sucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Ukic7IH1cblxuLnNzLXVubG9jazpiZWZvcmUsIC5zcy11bmxvY2sucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Ukyc7IH1cblxuLnNzLWtleTpiZWZvcmUsIC5zcy1rZXkucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+UkSc7IH1cblxuLnNzLWJhY2tzcGFjZTpiZWZvcmUsIC5zcy1iYWNrc3BhY2UucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4oyrJzsgfVxuXG4uc3MtYmFuOmJlZm9yZSwgLnNzLWJhbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5qrJzsgfVxuXG4uc3Mtc21va2luZzpiZWZvcmUsIC5zcy1zbW9raW5nLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfmqwnOyB9XG5cbi5zcy1ub3Ntb2tpbmc6YmVmb3JlLCAuc3Mtbm9zbW9raW5nLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfmq0nOyB9XG5cbi5zcy10cmFzaDpiZWZvcmUsIC5zcy10cmFzaC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfug5AnOyB9XG5cbi5zcy10YXJnZXQ6YmVmb3JlLCAuc3MtdGFyZ2V0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KXjic7IH1cblxuLnNzLXRhZzpiZWZvcmUsIC5zcy10YWcucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7oSAJzsgfVxuXG4uc3MtYm9va21hcms6YmVmb3JlLCAuc3MtYm9va21hcmsucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Ulic7IH1cblxuLnNzLWZsYWc6YmVmb3JlLCAuc3MtZmxhZy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfimpEnOyB9XG5cbi5zcy1saWtlOmJlZm9yZSwgLnNzLWxpa2UucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+RjSc7IH1cblxuLnNzLWRpc2xpa2U6YmVmb3JlLCAuc3MtZGlzbGlrZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5GOJzsgfVxuXG4uc3MtaGVhcnQ6YmVmb3JlLCAuc3MtaGVhcnQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4pmlJzsgfVxuXG4uc3Mtc3RhcjpiZWZvcmUsIC5zcy1zdGFyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KLhic7IH1cblxuLnNzLXNhbXBsZTpiZWZvcmUsIC5zcy1zYW1wbGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7oiAJzsgfVxuXG4uc3MtY3JvcDpiZWZvcmUsIC5zcy1jcm9wLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6IgSc7IH1cblxuLnNzLWxheWVyczpiZWZvcmUsIC5zcy1sYXllcnMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7oiCJzsgfVxuXG4uc3MtbGF5ZXJncm91cDpiZWZvcmUsIC5zcy1sYXllcmdyb3VwLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6Ihyc7IH1cblxuLnNzLXBlbjpiZWZvcmUsIC5zcy1wZW4ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4pySJzsgfVxuXG4uc3MtYmV6aWVyOmJlZm9yZSwgLnNzLWJlemllci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuiqAnOyB9XG5cbi5zcy1waXhlbHM6YmVmb3JlLCAuc3MtcGl4ZWxzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6KoSc7IH1cblxuLnNzLXBob25lOmJlZm9yZSwgLnNzLXBob25lLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk54nOyB9XG5cbi5zcy1waG9uZWRpc2FibGVkOmJlZm9yZSwgLnNzLXBob25lZGlzYWJsZWQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7oyAJzsgfVxuXG4uc3MtdG91Y2h0b25lcGhvbmU6YmVmb3JlLCAuc3MtdG91Y2h0b25lcGhvbmUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4piPJzsgfVxuXG4uc3MtbWFpbDpiZWZvcmUsIC5zcy1tYWlsLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KciSc7IH1cblxuLnNzLWluYm94OmJlZm9yZSwgLnNzLWluYm94LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk6UnOyB9XG5cbi5zcy1vdXRib3g6YmVmb3JlLCAuc3Mtb3V0Ym94LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk6QnOyB9XG5cbi5zcy1jaGF0OmJlZm9yZSwgLnNzLWNoYXQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+SrCc7IH1cblxuLnNzLXVzZXI6YmVmb3JlLCAuc3MtdXNlci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5GkJzsgfVxuXG4uc3MtdXNlcnM6YmVmb3JlLCAuc3MtdXNlcnMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+RpSc7IH1cblxuLnNzLXVzZXJncm91cDpiZWZvcmUsIC5zcy11c2VyZ3JvdXAucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7pCAJzsgfVxuXG4uc3MtYnVzaW5lc3N1c2VyOmJlZm9yZSwgLnNzLWJ1c2luZXNzdXNlci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfukIcnOyB9XG5cbi5zcy1tYW46YmVmb3JlLCAuc3MtbWFuLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfkagnOyB9XG5cbi5zcy1tYWxlOmJlZm9yZSwgLnNzLW1hbGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7pGQJzsgfVxuXG4uc3Mtd29tYW46YmVmb3JlLCAuc3Mtd29tYW4ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+RqSc7IH1cblxuLnNzLWZlbWFsZTpiZWZvcmUsIC5zcy1mZW1hbGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7pGRJzsgfVxuXG4uc3MtcmFpc2VkaGFuZDpiZWZvcmUsIC5zcy1yYWlzZWRoYW5kLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+Kciyc7IH1cblxuLnNzLWhhbmQ6YmVmb3JlLCAuc3MtaGFuZC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfukJAnOyB9XG5cbi5zcy1wb2ludHVwOmJlZm9yZSwgLnNzLXBvaW50dXAucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Rhic7IH1cblxuLnNzLXBvaW50dXByaWdodDpiZWZvcmUsIC5zcy1wb2ludHVwcmlnaHQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn75SQJzsgfVxuXG4uc3MtcG9pbnRyaWdodDpiZWZvcmUsIC5zcy1wb2ludHJpZ2h0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfkYknOyB9XG5cbi5zcy1wb2ludGRvd25yaWdodDpiZWZvcmUsIC5zcy1wb2ludGRvd25yaWdodC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvlJEnOyB9XG5cbi5zcy1wb2ludGRvd246YmVmb3JlLCAuc3MtcG9pbnRkb3duLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfkYcnOyB9XG5cbi5zcy1wb2ludGRvd25sZWZ0OmJlZm9yZSwgLnNzLXBvaW50ZG93bmxlZnQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn75SSJzsgfVxuXG4uc3MtcG9pbnRsZWZ0OmJlZm9yZSwgLnNzLXBvaW50bGVmdC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5GIJzsgfVxuXG4uc3MtcG9pbnR1cGxlZnQ6YmVmb3JlLCAuc3MtcG9pbnR1cGxlZnQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn75STJzsgfVxuXG4uc3MtY2FydDpiZWZvcmUsIC5zcy1jYXJ0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6UgCc7IH1cblxuLnNzLWNyZWRpdGNhcmQ6YmVmb3JlLCAuc3MtY3JlZGl0Y2FyZC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5KzJzsgfVxuXG4uc3MtY2FsY3VsYXRvcjpiZWZvcmUsIC5zcy1jYWxjdWxhdG9yLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6VkSc7IH1cblxuLnNzLWJhcmNoYXJ0OmJlZm9yZSwgLnNzLWJhcmNoYXJ0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk4onOyB9XG5cbi5zcy1waWVjaGFydDpiZWZvcmUsIC5zcy1waWVjaGFydC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfulbAnOyB9XG5cbi5zcy1ib3g6YmVmb3JlLCAuc3MtYm94LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk6YnOyB9XG5cbi5zcy1ob21lOmJlZm9yZSwgLnNzLWhvbWUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4oyCJzsgfVxuXG4uc3MtZ2xvYmU6YmVmb3JlLCAuc3MtZ2xvYmUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Mjic7IH1cblxuLnNzLW5hdmlnYXRlOmJlZm9yZSwgLnNzLW5hdmlnYXRlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6ZsCc7IH1cblxuLnNzLWNvbXBhc3M6YmVmb3JlLCAuc3MtY29tcGFzcy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfumbEnOyB9XG5cbi5zcy1zaWducG9zdDpiZWZvcmUsIC5zcy1zaWducG9zdC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfumbInOyB9XG5cbi5zcy1sb2NhdGlvbjpiZWZvcmUsIC5zcy1sb2NhdGlvbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfum5AnOyB9XG5cbi5zcy1mbG9wcHlkaXNrOmJlZm9yZSwgLnNzLWZsb3BweWRpc2sucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Svic7IH1cblxuLnNzLWRhdGFiYXNlOmJlZm9yZSwgLnNzLWRhdGFiYXNlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6eoCc7IH1cblxuLnNzLWhkZDpiZWZvcmUsIC5zcy1oZGQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7p6wJzsgfVxuXG4uc3MtbWljcm9jaGlwOmJlZm9yZSwgLnNzLW1pY3JvY2hpcC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfun4AnOyB9XG5cbi5zcy1tdXNpYzpiZWZvcmUsIC5zcy1tdXNpYy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfimasnOyB9XG5cbi5zcy1oZWFkcGhvbmVzOmJlZm9yZSwgLnNzLWhlYWRwaG9uZXMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Opyc7IH1cblxuLnNzLWRpc2Nkcml2ZTpiZWZvcmUsIC5zcy1kaXNjZHJpdmUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qmCJzsgfVxuXG4uc3Mtdm9sdW1lOmJlZm9yZSwgLnNzLXZvbHVtZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5SIJzsgfVxuXG4uc3MtbG93dm9sdW1lOmJlZm9yZSwgLnNzLWxvd3ZvbHVtZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5SJJzsgfVxuXG4uc3MtbWVkaXVtdm9sdW1lOmJlZm9yZSwgLnNzLW1lZGl1bXZvbHVtZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuoIMnOyB9XG5cbi5zcy1oaWdodm9sdW1lOmJlZm9yZSwgLnNzLWhpZ2h2b2x1bWUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Uiic7IH1cblxuLnNzLWFpcnBsYXk6YmVmb3JlLCAuc3MtYWlycGxheS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuoIAnOyB9XG5cbi5zcy1jYW1lcmE6YmVmb3JlLCAuc3MtY2FtZXJhLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk7cnOyB9XG5cbi5zcy1waWN0dXJlOmJlZm9yZSwgLnNzLXBpY3R1cmUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+MhCc7IH1cblxuLnNzLXZpZGVvOmJlZm9yZSwgLnNzLXZpZGVvLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk7knOyB9XG5cbi5zcy13ZWJjYW06YmVmb3JlLCAuc3Mtd2ViY2FtLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6pgSc7IH1cblxuLnNzLWZpbG06YmVmb3JlLCAuc3MtZmlsbS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuorAnOyB9XG5cbi5zcy1wbGF5dmlkZW86YmVmb3JlLCAuc3MtcGxheXZpZGVvLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6ioSc7IH1cblxuLnNzLXZpZGVvZ2FtZTpiZWZvcmUsIC5zcy12aWRlb2dhbWUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Oric7IH1cblxuLnNzLXBsYXk6YmVmb3JlLCAuc3MtcGxheS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfilrYnOyB9XG5cbi5zcy1wYXVzZTpiZWZvcmUsIC5zcy1wYXVzZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuoqAnOyB9XG5cbi5zcy1zdG9wOmJlZm9yZSwgLnNzLXN0b3AucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4pagJzsgfVxuXG4uc3MtcmVjb3JkOmJlZm9yZSwgLnNzLXJlY29yZC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfil48nOyB9XG5cbi5zcy1yZXdpbmQ6YmVmb3JlLCAuc3MtcmV3aW5kLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KPqic7IH1cblxuLnNzLWZhc3Rmb3J3YXJkOmJlZm9yZSwgLnNzLWZhc3Rmb3J3YXJkLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KPqSc7IH1cblxuLnNzLXNraXBiYWNrOmJlZm9yZSwgLnNzLXNraXBiYWNrLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KPric7IH1cblxuLnNzLXNraXBmb3J3YXJkOmJlZm9yZSwgLnNzLXNraXBmb3J3YXJkLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KPrSc7IH1cblxuLnNzLWVqZWN0OmJlZm9yZSwgLnNzLWVqZWN0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KPjyc7IH1cblxuLnNzLXJlcGVhdDpiZWZvcmUsIC5zcy1yZXBlYXQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+UgSc7IH1cblxuLnNzLXJlcGxheTpiZWZvcmUsIC5zcy1yZXBsYXkucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4oa6JzsgfVxuXG4uc3Mtc2h1ZmZsZTpiZWZvcmUsIC5zcy1zaHVmZmxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CflIAnOyB9XG5cbi5zcy1pbmRleDpiZWZvcmUsIC5zcy1pbmRleC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfupIInOyB9XG5cbi5zcy1zdG9yYWdlYm94OmJlZm9yZSwgLnNzLXN0b3JhZ2Vib3gucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qSBJzsgfVxuXG4uc3MtYm9vazpiZWZvcmUsIC5zcy1ib29rLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk5UnOyB9XG5cbi5zcy1ub3RlYm9vazpiZWZvcmUsIC5zcy1ub3RlYm9vay5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OTJzsgfVxuXG4uc3MtbmV3c3BhcGVyOmJlZm9yZSwgLnNzLW5ld3NwYXBlci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OwJzsgfVxuXG4uc3MtZ3JpZGxpbmVzOmJlZm9yZSwgLnNzLWdyaWRsaW5lcy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuiIYnOyB9XG5cbi5zcy1yb3dzOmJlZm9yZSwgLnNzLXJvd3MucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qahJzsgfVxuXG4uc3MtY29sdW1uczpiZWZvcmUsIC5zcy1jb2x1bW5zLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6moic7IH1cblxuLnNzLXRodW1ibmFpbHM6YmVmb3JlLCAuc3MtdGh1bWJuYWlscy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfupqMnOyB9XG5cbi5zcy1tb3VzZTpiZWZvcmUsIC5zcy1tb3VzZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuqYAnOyB9XG5cbi5zcy11c2I6YmVmb3JlLCAuc3MtdXNiLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6uhic7IH1cblxuLnNzLWRlc2t0b3A6YmVmb3JlLCAuc3MtZGVza3RvcC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5K7JzsgfVxuXG4uc3MtbGFwdG9wOmJlZm9yZSwgLnNzLWxhcHRvcC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuqIAnOyB9XG5cbi5zcy10YWJsZXQ6YmVmb3JlLCAuc3MtdGFibGV0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6ogSc7IH1cblxuLnNzLXNtYXJ0cGhvbmU6YmVmb3JlLCAuc3Mtc21hcnRwaG9uZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuqIInOyB9XG5cbi5zcy1jZWxsOmJlZm9yZSwgLnNzLWNlbGwucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+TsSc7IH1cblxuLnNzLWJhdHRlcnk6YmVmb3JlLCAuc3MtYmF0dGVyeS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5SLJzsgfVxuXG4uc3MtaGlnaGJhdHRlcnk6YmVmb3JlLCAuc3MtaGlnaGJhdHRlcnkucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qiQJzsgfVxuXG4uc3MtbWVkaXVtYmF0dGVyeTpiZWZvcmUsIC5zcy1tZWRpdW1iYXR0ZXJ5LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6okSc7IH1cblxuLnNzLWxvd2JhdHRlcnk6YmVmb3JlLCAuc3MtbG93YmF0dGVyeS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuqJInOyB9XG5cbi5zcy1jaGFyZ2luZ2JhdHRlcnk6YmVmb3JlLCAuc3MtY2hhcmdpbmdiYXR0ZXJ5LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6olCc7IH1cblxuLnNzLWxpZ2h0YnVsYjpiZWZvcmUsIC5zcy1saWdodGJ1bGIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+SoSc7IH1cblxuLnNzLXdhc2hlcjpiZWZvcmUsIC5zcy13YXNoZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7qqAJzsgfVxuXG4uc3MtZG93bmxvYWRjbG91ZDpiZWZvcmUsIC5zcy1kb3dubG9hZGNsb3VkLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6sgCc7IH1cblxuLnNzLWRvd25sb2FkOmJlZm9yZSwgLnNzLWRvd25sb2FkLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6sgSc7IH1cblxuLnNzLWRvd25sb2FkYm94OmJlZm9yZSwgLnNzLWRvd25sb2FkYm94LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6sgic7IH1cblxuLnNzLXVwbG9hZGNsb3VkOmJlZm9yZSwgLnNzLXVwbG9hZGNsb3VkLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6tgCc7IH1cblxuLnNzLXVwbG9hZDpiZWZvcmUsIC5zcy11cGxvYWQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7q2BJzsgfVxuXG4uc3MtdXBsb2FkYm94OmJlZm9yZSwgLnNzLXVwbG9hZGJveC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfurYInOyB9XG5cbi5zcy1mb3JrOmJlZm9yZSwgLnNzLWZvcmsucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7q6AJzsgfVxuXG4uc3MtbWVyZ2U6YmVmb3JlLCAuc3MtbWVyZ2UucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7q6BJzsgfVxuXG4uc3MtcmVmcmVzaDpiZWZvcmUsIC5zcy1yZWZyZXNoLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KGuyc7IH1cblxuLnNzLXN5bmM6YmVmb3JlLCAuc3Mtc3luYy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuroInOyB9XG5cbi5zcy1sb2FkaW5nOmJlZm9yZSwgLnNzLWxvYWRpbmcucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7q6DJzsgfVxuXG4uc3MtZmlsZTpiZWZvcmUsIC5zcy1maWxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk4QnOyB9XG5cbi5zcy1maWxlczpiZWZvcmUsIC5zcy1maWxlcy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfusIAnOyB9XG5cbi5zcy1hZGRmaWxlOmJlZm9yZSwgLnNzLWFkZGZpbGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rCBJzsgfVxuXG4uc3MtcmVtb3ZlZmlsZTpiZWZvcmUsIC5zcy1yZW1vdmVmaWxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6wgic7IH1cblxuLnNzLWNoZWNrZmlsZTpiZWZvcmUsIC5zcy1jaGVja2ZpbGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rCDJzsgfVxuXG4uc3MtZGVsZXRlZmlsZTpiZWZvcmUsIC5zcy1kZWxldGVmaWxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6whCc7IH1cblxuLnNzLWV4ZTpiZWZvcmUsIC5zcy1leGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rCwJzsgfVxuXG4uc3MtemlwOmJlZm9yZSwgLnNzLXppcC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfusLEnOyB9XG5cbi5zcy1kb2M6YmVmb3JlLCAuc3MtZG9jLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6wsic7IH1cblxuLnNzLXBkZjpiZWZvcmUsIC5zcy1wZGYucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rC0JzsgfVxuXG4uc3MtanBnOmJlZm9yZSwgLnNzLWpwZy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfusLUnOyB9XG5cbi5zcy1wbmc6YmVmb3JlLCAuc3MtcG5nLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6wtic7IH1cblxuLnNzLW1wMzpiZWZvcmUsIC5zcy1tcDMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rC3JzsgfVxuXG4uc3MtcmFyOmJlZm9yZSwgLnNzLXJhci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfusLgnOyB9XG5cbi5zcy1naWY6YmVmb3JlLCAuc3MtZ2lmLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6wuSc7IH1cblxuLnNzLWZvbGRlcjpiZWZvcmUsIC5zcy1mb2xkZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+TgSc7IH1cblxuLnNzLW9wZW5mb2xkZXI6YmVmb3JlLCAuc3Mtb3BlbmZvbGRlci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5OCJzsgfVxuXG4uc3MtZG93bmxvYWRmb2xkZXI6YmVmb3JlLCAuc3MtZG93bmxvYWRmb2xkZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rG2JzsgfVxuXG4uc3MtdXBsb2FkZm9sZGVyOmJlZm9yZSwgLnNzLXVwbG9hZGZvbGRlci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfusbcnOyB9XG5cbi5zcy1xdW90ZTpiZWZvcmUsIC5zcy1xdW90ZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfigJwnOyB9XG5cbi5zcy11bnF1b3RlOmJlZm9yZSwgLnNzLXVucXVvdGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4oCdJzsgfVxuXG4uc3MtcHJpbnQ6YmVmb3JlLCAuc3MtcHJpbnQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4o6ZJzsgfVxuXG4uc3MtY29waWVyOmJlZm9yZSwgLnNzLWNvcGllci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfutYInOyB9XG5cbi5zcy1mYXg6YmVmb3JlLCAuc3MtZmF4LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/Cfk6AnOyB9XG5cbi5zcy1zY2FubmVyOmJlZm9yZSwgLnNzLXNjYW5uZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rWDJzsgfVxuXG4uc3MtcHJpbnRyZWdpc3RyYXRpb246YmVmb3JlLCAuc3MtcHJpbnRyZWdpc3RyYXRpb24ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rWEJzsgfVxuXG4uc3Mtc2hyZWRkZXI6YmVmb3JlLCAuc3Mtc2hyZWRkZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7rWAJzsgfVxuXG4uc3MtZXhwYW5kOmJlZm9yZSwgLnNzLWV4cGFuZC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfipKInOyB9XG5cbi5zcy1jb250cmFjdDpiZWZvcmUsIC5zcy1jb250cmFjdC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuuIEnOyB9XG5cbi5zcy1oZWxwOmJlZm9yZSwgLnNzLWhlbHAucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4p2TJzsgfVxuXG4uc3MtaW5mbzpiZWZvcmUsIC5zcy1pbmZvLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KEuSc7IH1cblxuLnNzLWFsZXJ0OmJlZm9yZSwgLnNzLWFsZXJ0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KaoCc7IH1cblxuLnNzLWNhdXRpb246YmVmb3JlLCAuc3MtY2F1dGlvbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfim5QnOyB9XG5cbi5zcy1sb2dvdXQ6YmVmb3JlLCAuc3MtbG9nb3V0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+64gic7IH1cblxuLnNzLWxvZ2luOmJlZm9yZSwgLnNzLWxvZ2luLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+64gyc7IH1cblxuLnNzLXNjYWxldXA6YmVmb3JlLCAuc3Mtc2NhbGV1cC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuuIQnOyB9XG5cbi5zcy1zY2FsZWRvd246YmVmb3JlLCAuc3Mtc2NhbGVkb3duLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+64hSc7IH1cblxuLnNzLXBsdXM6YmVmb3JlLCAuc3MtcGx1cy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJzsgfVxuXG4uc3MtaHlwaGVuOmJlZm9yZSwgLnNzLWh5cGhlbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICctJzsgfVxuXG4uc3MtY2hlY2s6YmVmb3JlLCAuc3MtY2hlY2sucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4pyTJzsgfVxuXG4uc3MtZGVsZXRlOmJlZm9yZSwgLnNzLWRlbGV0ZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfikKEnOyB9XG5cbi5zcy1ub3RpZmljYXRpb25zOmJlZm9yZSwgLnNzLW5vdGlmaWNhdGlvbnMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+UlCc7IH1cblxuLnNzLW5vdGlmaWNhdGlvbnNkaXNhYmxlZDpiZWZvcmUsIC5zcy1ub3RpZmljYXRpb25zZGlzYWJsZWQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+UlSc7IH1cblxuLnNzLWNsb2NrOmJlZm9yZSwgLnNzLWNsb2NrLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KPsic7IH1cblxuLnNzLXN0b3B3YXRjaDpiZWZvcmUsIC5zcy1zdG9wd2F0Y2gucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4o+xJzsgfVxuXG4uc3MtYWxhcm1jbG9jazpiZWZvcmUsIC5zcy1hbGFybWNsb2NrLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KPsCc7IH1cblxuLnNzLWVnZzpiZWZvcmUsIC5zcy1lZ2cucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74SAJzsgfVxuXG4uc3MtZWdnczpiZWZvcmUsIC5zcy1lZ2dzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Ehyc7IH1cblxuLnNzLWNoZWVzZTpiZWZvcmUsIC5zcy1jaGVlc2UucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74SBJzsgfVxuXG4uc3MtY2hpY2tlbmxlZzpiZWZvcmUsIC5zcy1jaGlja2VubGVnLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjZcnOyB9XG5cbi5zcy1waXp6YXBpZTpiZWZvcmUsIC5zcy1waXp6YXBpZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuv6AnOyB9XG5cbi5zcy1waXp6YTpiZWZvcmUsIC5zcy1waXp6YS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn42VJzsgfVxuXG4uc3MtY2hlZXNlcGl6emE6YmVmb3JlLCAuc3MtY2hlZXNlcGl6emEucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7r+hJzsgfVxuXG4uc3MtZnJlbmNoZnJpZXM6YmVmb3JlLCAuc3MtZnJlbmNoZnJpZXMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Nnyc7IH1cblxuLnNzLWFwcGxlOmJlZm9yZSwgLnNzLWFwcGxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjY8nOyB9XG5cbi5zcy1jYXJyb3Q6YmVmb3JlLCAuc3MtY2Fycm90LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++EkSc7IH1cblxuLnNzLWJyb2Njb2xpOmJlZm9yZSwgLnNzLWJyb2Njb2xpLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Elyc7IH1cblxuLnNzLWN1Y3VtYmVyOmJlZm9yZSwgLnNzLWN1Y3VtYmVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Elic7IH1cblxuLnNzLW9yYW5nZTpiZWZvcmUsIC5zcy1vcmFuZ2UucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Niic7IH1cblxuLnNzLWxlbW9uOmJlZm9yZSwgLnNzLWxlbW9uLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjYsnOyB9XG5cbi5zcy1vbmlvbjpiZWZvcmUsIC5zcy1vbmlvbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhJUnOyB9XG5cbi5zcy1iZWxscGVwcGVyOmJlZm9yZSwgLnNzLWJlbGxwZXBwZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74SUJzsgfVxuXG4uc3MtcGVhczpiZWZvcmUsIC5zcy1wZWFzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Ekic7IH1cblxuLnNzLWdyYXBlczpiZWZvcmUsIC5zcy1ncmFwZXMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Nhyc7IH1cblxuLnNzLXN0cmF3YmVycnk6YmVmb3JlLCAuc3Mtc3RyYXdiZXJyeS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn42TJzsgfVxuXG4uc3MtYnJlYWQ6YmVmb3JlLCAuc3MtYnJlYWQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Nnic7IH1cblxuLnNzLW11ZzpiZWZvcmUsIC5zcy1tdWcucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4piVJzsgfVxuXG4uc3MtbXVnczpiZWZvcmUsIC5zcy1tdWdzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Eqyc7IH1cblxuLnNzLWVzcHJlc3NvOmJlZm9yZSwgLnNzLWVzcHJlc3NvLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6/sCc7IH1cblxuLnNzLW1hY2NoaWF0bzpiZWZvcmUsIC5zcy1tYWNjaGlhdG8ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7r+xJzsgfVxuXG4uc3MtY2FwcHVjaW5vOmJlZm9yZSwgLnNzLWNhcHB1Y2luby5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuv7InOyB9XG5cbi5zcy1sYXR0ZTpiZWZvcmUsIC5zcy1sYXR0ZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuv7MnOyB9XG5cbi5zcy1pY2VkY29mZmVlOmJlZm9yZSwgLnNzLWljZWRjb2ZmZWUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7r+0JzsgfVxuXG4uc3MtY29mZmVlYmVhbjpiZWZvcmUsIC5zcy1jb2ZmZWViZWFuLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6/tSc7IH1cblxuLnNzLWNvZmZlZW1pbGs6YmVmb3JlLCAuc3MtY29mZmVlbWlsay5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuv7YnOyB9XG5cbi5zcy1jb2ZmZWVmb2FtOmJlZm9yZSwgLnNzLWNvZmZlZWZvYW0ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7r+3JzsgfVxuXG4uc3MtY29mZmVlc3VnYXI6YmVmb3JlLCAuc3MtY29mZmVlc3VnYXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7r+4JzsgfVxuXG4uc3Mtc3VnYXJwYWNrZXRzOmJlZm9yZSwgLnNzLXN1Z2FycGFja2V0cy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhLUnOyB9XG5cbi5zcy1jYXBzdWxlOmJlZm9yZSwgLnNzLWNhcHN1bGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn7r+5JzsgfVxuXG4uc3MtY2Fwc3VsZXJlY3ljbGluZzpiZWZvcmUsIC5zcy1jYXBzdWxlcmVjeWNsaW5nLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6/uic7IH1cblxuLnNzLWluc2VydGNhcHN1bGU6YmVmb3JlLCAuc3MtaW5zZXJ0Y2Fwc3VsZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfuv7snOyB9XG5cbi5zcy10ZWE6YmVmb3JlLCAuc3MtdGVhLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjbUnOyB9XG5cbi5zcy10ZWFiYWc6YmVmb3JlLCAuc3MtdGVhYmFnLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+6/vCc7IH1cblxuLnNzLWp1ZzpiZWZvcmUsIC5zcy1qdWcucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74SmJzsgfVxuXG4uc3MtcGl0Y2hlcjpiZWZvcmUsIC5zcy1waXRjaGVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Gmyc7IH1cblxuLnNzLWtldHRsZTpiZWZvcmUsIC5zcy1rZXR0bGUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74acJzsgfVxuXG4uc3Mtd2luZWdsYXNzOmJlZm9yZSwgLnNzLXdpbmVnbGFzcy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn423JzsgfVxuXG4uc3Mtc3VnYXI6YmVmb3JlLCAuc3Mtc3VnYXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74S0JzsgfVxuXG4uc3Mtb3ZlbjpiZWZvcmUsIC5zcy1vdmVuLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++FgCc7IH1cblxuLnNzLXN0b3ZlOmJlZm9yZSwgLnNzLXN0b3ZlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++FgSc7IH1cblxuLnNzLXZlbnQ6YmVmb3JlLCAuc3MtdmVudC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhYMnOyB9XG5cbi5zcy1leGhhdXN0OmJlZm9yZSwgLnNzLWV4aGF1c3QucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74WEJzsgfVxuXG4uc3Mtc3RlYW06YmVmb3JlLCAuc3Mtc3RlYW0ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4pmoJzsgfVxuXG4uc3MtZGlzaHdhc2hlcjpiZWZvcmUsIC5zcy1kaXNod2FzaGVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Gkic7IH1cblxuLnNzLXRvYXN0ZXI6YmVmb3JlLCAuc3MtdG9hc3Rlci5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhpMnOyB9XG5cbi5zcy1taWNyb3dhdmU6YmVmb3JlLCAuc3MtbWljcm93YXZlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++GlCc7IH1cblxuLnNzLWVsZWN0cmlja2V0dGxlOmJlZm9yZSwgLnNzLWVsZWN0cmlja2V0dGxlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++GlSc7IH1cblxuLnNzLXJlZnJpZ2VyYXRvcjpiZWZvcmUsIC5zcy1yZWZyaWdlcmF0b3IucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74aWJzsgfVxuXG4uc3MtZnJlZXplcjpiZWZvcmUsIC5zcy1mcmVlemVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Glyc7IH1cblxuLnNzLXV0ZW5zaWxzOmJlZm9yZSwgLnNzLXV0ZW5zaWxzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjbQnOyB9XG5cbi5zcy1jb29raW5ndXRlbnNpbHM6YmVmb3JlLCAuc3MtY29va2luZ3V0ZW5zaWxzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++FkSc7IH1cblxuLnNzLXdoaXNrOmJlZm9yZSwgLnNzLXdoaXNrLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Fkic7IH1cblxuLnNzLXBpenphY3V0dGVyOmJlZm9yZSwgLnNzLXBpenphY3V0dGVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Fkyc7IH1cblxuLnNzLW1lYXN1cmluZ2N1cDpiZWZvcmUsIC5zcy1tZWFzdXJpbmdjdXAucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74WiJzsgfVxuXG4uc3MtY29sYW5kZXI6YmVmb3JlLCAuc3MtY29sYW5kZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74WjJzsgfVxuXG4uc3MtZWdndGltZXI6YmVmb3JlLCAuc3MtZWdndGltZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74WlJzsgfVxuXG4uc3MtcGxhdHRlcjpiZWZvcmUsIC5zcy1wbGF0dGVyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Fpic7IH1cblxuLnNzLXBsYXRlczpiZWZvcmUsIC5zcy1wbGF0ZXMucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74WnJzsgfVxuXG4uc3Mtc3RlYW1wbGF0ZTpiZWZvcmUsIC5zcy1zdGVhbXBsYXRlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++GmCc7IH1cblxuLnNzLWN1cHM6YmVmb3JlLCAuc3MtY3Vwcy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhKonOyB9XG5cbi5zcy1zdGVhbWdsYXNzOmJlZm9yZSwgLnNzLXN0ZWFtZ2xhc3MucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74aZJzsgfVxuXG4uc3MtcG90OmJlZm9yZSwgLnNzLXBvdC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhagnOyB9XG5cbi5zcy1zdGVhbXBvdDpiZWZvcmUsIC5zcy1zdGVhbXBvdC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvhponOyB9XG5cbi5zcy1jaGVmOmJlZm9yZSwgLnNzLWNoZWYucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74WyJzsgfVxuXG4uc3Mtd2VhdGhlcnZhbmU6YmVmb3JlLCAuc3Mtd2VhdGhlcnZhbmUucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74iAJzsgfVxuXG4uc3MtdGhlcm1vbWV0ZXI6YmVmb3JlLCAuc3MtdGhlcm1vbWV0ZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74iBJzsgfVxuXG4uc3MtdGhlcm1vbWV0ZXJ1cDpiZWZvcmUsIC5zcy10aGVybW9tZXRlcnVwLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Igyc7IH1cblxuLnNzLXRoZXJtb21ldGVyZG93bjpiZWZvcmUsIC5zcy10aGVybW9tZXRlcmRvd24ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74iEJzsgfVxuXG4uc3MtZHJvcGxldDpiZWZvcmUsIC5zcy1kcm9wbGV0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfkqcnOyB9XG5cbi5zcy1zdW5yaXNlOmJlZm9yZSwgLnNzLXN1bnJpc2UucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+MhSc7IH1cblxuLnNzLXN1bnNldDpiZWZvcmUsIC5zcy1zdW5zZXQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Mhyc7IH1cblxuLnNzLXN1bjpiZWZvcmUsIC5zcy1zdW4ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4piAJzsgfVxuXG4uc3MtY2xvdWQ6YmVmb3JlLCAuc3MtY2xvdWQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4piBJzsgfVxuXG4uc3MtY2xvdWRzOmJlZm9yZSwgLnNzLWNsb3Vkcy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfviKAnOyB9XG5cbi5zcy1wYXJ0bHljbG91ZHk6YmVmb3JlLCAuc3MtcGFydGx5Y2xvdWR5LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KbhSc7IH1cblxuLnNzLXJhaW46YmVmb3JlLCAuc3MtcmFpbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfimJQnOyB9XG5cbi5zcy1yYWluaGVhdnk6YmVmb3JlLCAuc3MtcmFpbmhlYXZ5LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++IpCc7IH1cblxuLnNzLWxpZ2h0bmluZzpiZWZvcmUsIC5zcy1saWdodG5pbmcucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4piHJzsgfVxuXG4uc3MtdGh1bmRlcnN0b3JtOmJlZm9yZSwgLnNzLXRodW5kZXJzdG9ybS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfim4gnOyB9XG5cbi5zcy11bWJyZWxsYTpiZWZvcmUsIC5zcy11bWJyZWxsYS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfimIInOyB9XG5cbi5zcy1yYWludW1icmVsbGE6YmVmb3JlLCAuc3MtcmFpbnVtYnJlbGxhLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++JsCc7IH1cblxuLnNzLXJhaW5ib3c6YmVmb3JlLCAuc3MtcmFpbmJvdy5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn4yIJzsgfVxuXG4uc3MtcmFpbmJvd2Nsb3VkczpiZWZvcmUsIC5zcy1yYWluYm93Y2xvdWRzLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++IlCc7IH1cblxuLnNzLWZvZzpiZWZvcmUsIC5zcy1mb2cucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74iRJzsgfVxuXG4uc3Mtd2luZDpiZWZvcmUsIC5zcy13aW5kLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++Ikic7IH1cblxuLnNzLXRvcm5hZG86YmVmb3JlLCAuc3MtdG9ybmFkby5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfviJMnOyB9XG5cbi5zcy1zbm93Zmxha2U6YmVmb3JlLCAuc3Mtc25vd2ZsYWtlLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KdhCc7IH1cblxuLnNzLXNub3djcnlzdGFsOmJlZm9yZSwgLnNzLXNub3djcnlzdGFsLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+Kdhic7IH1cblxuLnNzLWxpZ2h0c25vdzpiZWZvcmUsIC5zcy1saWdodHNub3cucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74iwJzsgfVxuXG4uc3Mtc25vdzpiZWZvcmUsIC5zcy1zbm93LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++IsSc7IH1cblxuLnNzLWhlYXZ5c25vdzpiZWZvcmUsIC5zcy1oZWF2eXNub3cucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74iyJzsgfVxuXG4uc3MtaGFpbDpiZWZvcmUsIC5zcy1oYWlsLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++JhCc7IH1cblxuLnNzLWNyZXNjZW50bW9vbjpiZWZvcmUsIC5zcy1jcmVzY2VudG1vb24ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+MmSc7IH1cblxuLnNzLXdheGluZ2NyZXNjZW50bW9vbjpiZWZvcmUsIC5zcy13YXhpbmdjcmVzY2VudG1vb24ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+Mkic7IH1cblxuLnNzLWZpcnN0cXVhcnRlcm1vb246YmVmb3JlLCAuc3MtZmlyc3RxdWFydGVybW9vbi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn4yTJzsgfVxuXG4uc3Mtd2F4aW5nZ2liYm91c21vb246YmVmb3JlLCAuc3Mtd2F4aW5nZ2liYm91c21vb24ucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+MlCc7IH1cblxuLnNzLXdhbmluZ2dpYmJvdXNtb29uOmJlZm9yZSwgLnNzLXdhbmluZ2dpYmJvdXNtb29uLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjJYnOyB9XG5cbi5zcy1sYXN0cXVhcnRlcm1vb246YmVmb3JlLCAuc3MtbGFzdHF1YXJ0ZXJtb29uLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjJcnOyB9XG5cbi5zcy13YW5pbmdjcmVzY2VudG1vb246YmVmb3JlLCAuc3Mtd2FuaW5nY3Jlc2NlbnRtb29uLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ/CfjJgnOyB9XG5cbi5zcy1mYW46YmVmb3JlLCAuc3MtZmFuLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++KgCc7IH1cblxuLnNzLWJpa2U6YmVmb3JlLCAuc3MtYmlrZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfwn5qyJzsgfVxuXG4uc3Mtd2hlZWxjaGFpcjpiZWZvcmUsIC5zcy13aGVlbGNoYWlyLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KZvyc7IH1cblxuLnNzLWJyaWVmY2FzZTpiZWZvcmUsIC5zcy1icmllZmNhc2UucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn8J+SvCc7IH1cblxuLnNzLWhhbmdlcjpiZWZvcmUsIC5zcy1oYW5nZXIucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn74agJzsgfVxuXG4uc3MtY29tYjpiZWZvcmUsIC5zcy1jb21iLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ++GoSc7IH1cblxuLnNzLW1lZGljYWxjcm9zczpiZWZvcmUsIC5zcy1tZWRpY2FsY3Jvc3MucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn75KwJzsgfVxuXG4uc3MtdXA6YmVmb3JlLCAuc3MtdXAucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4qyGJzsgfVxuXG4uc3MtdXByaWdodDpiZWZvcmUsIC5zcy11cHJpZ2h0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KsiCc7IH1cblxuLnNzLXJpZ2h0OmJlZm9yZSwgLnNzLXJpZ2h0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KeoSc7IH1cblxuLnNzLWRvd25yaWdodDpiZWZvcmUsIC5zcy1kb3ducmlnaHQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4qyKJzsgfVxuXG4uc3MtZG93bjpiZWZvcmUsIC5zcy1kb3duLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+Kshyc7IH1cblxuLnNzLWRvd25sZWZ0OmJlZm9yZSwgLnNzLWRvd25sZWZ0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+Ksiyc7IH1cblxuLnNzLWxlZnQ6YmVmb3JlLCAuc3MtbGVmdC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfirIUnOyB9XG5cbi5zcy11cGxlZnQ6YmVmb3JlLCAuc3MtdXBsZWZ0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KsiSc7IH1cblxuLnNzLW5hdmlnYXRldXA6YmVmb3JlLCAuc3MtbmF2aWdhdGV1cC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvlIAnOyB9XG5cbi5zcy1uYXZpZ2F0ZXJpZ2h0OmJlZm9yZSwgLnNzLW5hdmlnYXRlcmlnaHQucmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAn4pa7JzsgfVxuXG4uc3MtbmF2aWdhdGVkb3duOmJlZm9yZSwgLnNzLW5hdmlnYXRlZG93bi5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvlIEnOyB9XG5cbi5zcy1uYXZpZ2F0ZWxlZnQ6YmVmb3JlLCAuc3MtbmF2aWdhdGVsZWZ0LnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJ+KXhSc7IH1cblxuLnNzLXJldHdlZXQ6YmVmb3JlLCAuc3MtcmV0d2VldC5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvmIAnOyB9XG5cbi5zcy1zaGFyZTpiZWZvcmUsIC5zcy1zaGFyZS5yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICfvmIEnOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuXG4uYy1idXR0b24tLWljb24gLmljb24tcHJldixcbi5jLWJ1dHRvbi0taWNvbiAuaWNvbi1uZXh0LFxuLmMtYnV0dG9uLS1pY29uIC5pY29uLWNsb3NlLFxuLmMtYnV0dG9uLS1pY29uIC5pY29uLXBsdXMsXG4uYy1idXR0b24tLWljb24gLmljb24tbWludXMsIC5jLWJ1dHRvbi1zcGVlY2ggLmljb24tc3BlZWNoLCAuYy1tZWRpYS1ibG9ja19fdmlkZW8tbGF1bmNoIC5pY29uLXBsYXksIC5jLW5ld3NfX2ltYWdlLWljb24gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3BsYWNlaG9sZGVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5bcGxhY2Vob2xkZXJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICBjb2xvcjogI2IzYjNiMztcbiAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICBjb2xvcjogI2IzYjNiMztcbiAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNiM2IzYjM7XG4gIG9wYWNpdHk6IDE7IH1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICNiM2IzYjM7IH1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgcGFkZGluZzogLjQ1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwN2Y3ZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgdGV4dGFyZWFbZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHRleHRhcmVhW3JlYWRvbmx5XSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3JlYWRvbmx5XSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3JlYWRvbmx5XSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl1bcmVhZG9ubHldLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bcmVhZG9ubHldLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVtyZWFkb25seV0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl1bcmVhZG9ubHldLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3JlYWRvbmx5XSxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3JlYWRvbmx5XSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuNSk7IH1cbiAgdGV4dGFyZWEuZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNGRjAwMDA7IH1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIHBhZGRpbmc6IC40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwN2Y3ZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBjb2xvcjogI0ZGMDAwMDsgfVxuICBsYWJlbC5lcnJvcjpiZWZvcmUsIGxhYmVsLmVycm9yOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGxhYmVsLmVycm9yOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIGxhYmVsLmVycm9yOmFmdGVyIHtcbiAgICBjb250ZW50OiAnISc7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYi1pbnB1dGZpbGU6Zm9jdXMgKyBsYWJlbCxcbi5iLWlucHV0ZmlsZS5oYXMtZm9jdXMgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5iLWlucHV0ZmlsZTpmb2N1cyArIGxhYmVsIC5pY29uLXVwbG9hZCBzdmcsXG4gIC5iLWlucHV0ZmlsZS5oYXMtZm9jdXMgKyBsYWJlbCAuaWNvbi11cGxvYWQgc3ZnIHtcbiAgICBmaWxsOiAjRkZGOyB9XG5cbi5qcyAuYi1pbnB1dGZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDAuMXB4O1xuICB3aWR0aDogMC4xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7IH1cblxuLm5vLWpzIC5iLWlucHV0ZmlsZSArIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXJyb3Ige1xuICBjb2xvcjogI0ZGMDAwMDtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cblxuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNGRjAwMDA7IH1cblxuLypcclxuIyMjIFBsYWNlaG9sZGVyXHJcblxyXG4gICAgPGxhYmVsIGZvcj1cInBsYWNlaG9sZGVyXCI+RXhhbXBsZSBvZiBQbGFjZWhvbGRlcjwvbGFiZWw+PGlucHV0IGlkPVwicGxhY2Vob2xkZXJcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiVGhpcyBpcyBwbGFjZWhvbGRlciB0ZXh0XCI+XHJcbiovXG4vKlxyXG4jIyMgVGV4dGFyZWFcclxuXHJcbiAgICA8dGV4dGFyZWE+PC90ZXh0YXJlYT5cclxuXHJcbiovXG4vKlxyXG4jIyMgSW5wdXRzXHJcblxyXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJUZXh0IGlucHV0XCI+XHJcbiAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlRleHQgaW5wdXQgLSByZWFkIG9ubHlcIiByZWFkb25seT1cInJlYWRvbmx5XCI+XHJcbiAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlRleHQgaW5wdXQgLSBkaXNhYmxlZFwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwidGVsXCIgcGxhY2Vob2xkZXI9XCJUZWxlcGhvbmUgaW5wdXRcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwiZW1haWxcIiBwbGFjZWhvbGRlcj1cIkVtYWlsIGlucHV0XCI+XHJcbiAgICA8aW5wdXQgdHlwZT1cInBhc3N3b3JkXCIgcGxhY2Vob2xkZXI9XCJQYXNzd29yZFwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJkYXRldGltZVwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJkYXRldGltZS1sb2NhbFwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJkYXRlXCI+XHJcbiAgICA8aW5wdXQgdHlwZT1cIm1vbnRoXCI+XHJcbiAgICA8aW5wdXQgdHlwZT1cInRpbWVcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwid2Vla1wiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJudW1iZXJcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwidXJsXCI+XHJcbiAgICA8aW5wdXQgdHlwZT1cInNlYXJjaFwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJjb2xvclwiIHZhbHVlPVwiI0ZGMDAwMFwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGRpc2FibGVkPVwiZGlzYWJsZWRcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBjaGVja2VkPVwiY2hlY2tlZFwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIj5cclxuICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjaGVja2VkPVwiY2hlY2tlZFwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJidXR0b25cIiB2YWx1ZT1cIkJ1dHRvblwiPlxyXG4gICAgPGlucHV0IHR5cGU9XCJzdWJtaXRcIj5cclxuXHJcblxyXG4qL1xuLypcclxuIyMjIFNlbGVjdFxyXG5cclxuICAgIDxzZWxlY3Q+XHJcbiAgICAgIDxvcHRpb24gdmFsdWU9XCJ2b2x2b1wiIGRpc2FibGVkPVwiZGlzYWJsZWRcIj5Wb2x2bzwvb3B0aW9uPlxyXG4gICAgICA8b3B0aW9uIHZhbHVlPVwic2FhYlwiIHNlbGVjdGVkPVwic2VsZWN0ZWRcIj5TYWFiPC9vcHRpb24+XHJcbiAgICAgIDxvcHRpb24gdmFsdWU9XCJ2d1wiPlZXPC9vcHRpb24+XHJcbiAgICAgIDxvcHRpb24gdmFsdWU9XCJhdWRpXCI+QXVkaTwvb3B0aW9uPlxyXG4gICAgPC9zZWxlY3Q+XHJcblxyXG4qL1xuLypcclxuIyMjIEJhc2UgZXJyb3JcclxuXHJcbiAgPGxhYmVsIGNsYXNzPVwiZXJyb3JcIiBmb3I9XCJlcnJvci1leGFtcGxlXCI+RXhhbXBsZSBvZiBlcnJvcjwvbGFiZWw+PGlucHV0IGNsYXNzPVwiZXJyb3JcIiBpZD1cImVycm9yLWV4YW1wbGVcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiVGhpcyBpcyBwbGFjZWhvbGRlciB0ZXh0XCI+XHJcblxyXG4qL1xuLypcclxuIyMjIEZpbGUgdXBsb2FkXHJcblRoZSBjdXN0b20gdXBsb2FkIGhhcyBhIGphdmFzY3JpcHQgZGVwZW5kYW5jeSAoanF1ZXJ5LmN1c3RvbS1maWxlLWlucHV0LmpzKS4gXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBuYW1lPVwiZmlsZVwiIGlkPVwiZmlsZVwiIGNsYXNzPVwiYi1pbnB1dGZpbGUganMtaW5wdXRmaWxlXCIgZGF0YS1tdWx0aXBsZS1jYXB0aW9uPVwie2NvdW50fSBmaWxlcyBzZWxlY3RlZFwiIG11bHRpcGxlIC8+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJmaWxlXCIgY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1yaWdodFwiPjxzcGFuPlVwbG9hZCBkb2N1bWVudDwvc3Bhbj48aSBjbGFzcz1cImljb24tdXBsb2FkXCIgZGF0YS1ncnVudGljb24tZW1iZWQ+PC9pPjwvbGFiZWw+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmE6bGluayB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogIzAwMDsgfVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMDA4MGIxOyB9XG4gIGJvZHkjY3VtYnJpYSBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6ICMwMDNlNTI7IH1cbiAgYm9keSNjb3Jwb3JhdGUgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiAjNzcyMjZDOyB9XG4gIGE6bm90KFtjbGFzc10pOmhvdmVyLCBhOm5vdChbY2xhc3NdKTpmb2N1cywgYTpub3QoW2NsYXNzXSk6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hLnRlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogdGV4dDsgfVxuICAudG91Y2hldmVudHMgYS50ZWwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGEudGVsOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKlxyXG4jIyMgTGlua3NcclxuXHJcbiAgICA8YSBocmVmPVwiI1wiPkxpbmsgRXhhbXBsZTwvYT5cclxuXHJcbiAgICA8YnI+XHJcblxyXG4gICAgPGEgaHJlZj1cInRlbDorNDQxNTEzMzE1MDAwXCIgY2xhc3M9XCJ0ZWxcIj5UZWxlcGhvbmUgbGluayAobm8tdG91Y2g6bm9ybWFsIHRleHQsIHRvdWNoOmxvb2tzIGxpa2UgYSBsaW5rKTwvYT4gXHJcblxyXG4qL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKlxyXG4jIyMgUGFnZVxyXG5cclxuRGVmYXVsdCA8Y29kZT5odG1sPC9jb2RlPiBhbmQgPGNvZGU+Ym9keTwvY29kZT4gQ1NTXHJcblxyXG4qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb29rOyB9XG5cbnAge1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS4xODhlbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb2xkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjE4OGVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjgxM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuODEzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjgxM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS4xODhlbSkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuMTg4ZW0pIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS4xODhlbSkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS4xODhlbSkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgd2lkdGg6IDg1JTsgfVxuXG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRsIGRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtOyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLypcclxuXHJcbiMjIyBIZWFkaW5nc1xyXG5cclxuICAgIDxoMT5IZWFkaW5nIE9uZSAoaDEpPC9oMT5cclxuICAgIDxoMj5IZWFkaW5nIFR3byAoaDIpPC9oMj5cclxuICAgIDxoMz5IZWFkaW5nIFRocmVlIChoMyk8L2gzPlxyXG4gICAgPGg0PkhlYWRpbmcgRm91ciAoaDQpPC9oND5cclxuICAgIDxoNT5IZWFkaW5nIEZpdmUgKGg1KTwvaDU+XHJcbiAgICA8aDY+SGVhZGluZyBTaXggKGg2KTwvaDY+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBCb2R5IFRleHRcclxuXHJcbiAgICA8cD5BbGljZSB3YWl0ZWQgYSBsaXR0bGUsIGhhbGYgZXhwZWN0aW5nIHRvIHNlZSBpdCBhZ2FpbiwgYnV0IGl0IGRpZCBub3QgYXBwZWFyLCBhbmQgYWZ0ZXIgYSBtaW51dGUgb3IgdHdvIHNoZSB3YWxrZWQgb24gaW4gdGhlIGRpcmVjdGlvbiBpbiB3aGljaCB0aGUgTWFyY2ggSGFyZSB3YXMgc2FpZCB0byBsaXZlLiAnSSd2ZSBzZWVuIGhhdHRlcnMgYmVmb3JlLCcgc2hlIHNhaWQgdG8gaGVyc2VsZjsgJ3RoZSBNYXJjaCBIYXJlIHdpbGwgYmUgbXVjaCB0aGUgbW9zdCBpbnRlcmVzdGluZywgYW5kIHBlcmhhcHMgYXMgdGhpcyBpcyBNYXkgaXQgd29uJ3QgYmUgcmF2aW5nIG1hZOKAlGF0IGxlYXN0IG5vdCBzbyBtYWQgYXMgaXQgd2FzIGluIE1hcmNoLicgQXMgc2hlIHNhaWQgdGhpcywgc2hlIGxvb2tlZCB1cCwgYW5kIHRoZXJlIHdhcyB0aGUgQ2F0IGFnYWluLCBzaXR0aW5nIG9uIGEgYnJhbmNoIG9mIGEgdHJlZS48L3A+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBJbmxpbmUgVGV4dCBFbGVtZW50c1xyXG5cclxuICAgIDxwPllvdSBjYW4gdXNlIHRoZSBtYXJrIHRhZyB0byA8bWFyaz5oaWdobGlnaHQ8L21hcms+IHRleHQuPC9wPlxyXG4gICAgPHA+PGRlbD5UaGlzIGxpbmUgb2YgdGV4dCBpcyBtZWFudCB0byBiZSB0cmVhdGVkIGFzIGRlbGV0ZWQgdGV4dC48L2RlbD48L3A+XHJcbiAgICA8cD48cz5UaGlzIGxpbmUgb2YgdGV4dCBpcyBtZWFudCB0byBiZSB0cmVhdGVkIGFzIG5vIGxvbmdlciBhY2N1cmF0ZS48L3M+PC9wPlxyXG4gICAgPHA+PGlucz5UaGlzIGxpbmUgb2YgdGV4dCBpcyBtZWFudCB0byBiZSB0cmVhdGVkIGFzIGFuIGFkZGl0aW9uIHRvIHRoZSBkb2N1bWVudC48L2lucz48L3A+XHJcbiAgICA8cD48dT5UaGlzIGxpbmUgb2YgdGV4dCB3aWxsIHJlbmRlciBhcyB1bmRlcmxpbmVkPC91PjwvcD5cclxuICAgIDxwPjxzbWFsbD5UaGlzIGxpbmUgb2YgdGV4dCBpcyBtZWFudCB0byBiZSB0cmVhdGVkIGFzIGZpbmUgcHJpbnQuPC9zbWFsbD48L3A+XHJcbiAgICA8cD48c3Ryb25nPlRoaXMgbGluZSByZW5kZXJlZCBhcyBib2xkIHRleHQuPC9zdHJvbmc+PC9wPlxyXG4gICAgPHA+PGVtPlRoaXMgbGluZSByZW5kZXJlZCBhcyBpdGFsaWNpemVkIHRleHQuPC9lbT48L3A+XHJcbiAgICA8cD48YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApO1wiPlRoaXMgaXMgYW4gYW5jaG9yIGxpbms8L2E+PC9wPlxyXG5cclxuKi9cbi8qXHJcblxyXG4jIyMgQmxvY2txdW90ZXNcclxuXHJcbiAgICA8YmxvY2txdW90ZT5cclxuICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gSW50ZWdlciBwb3N1ZXJlIGVyYXQgYSBhbnRlLjwvcD5cclxuICAgIDwvYmxvY2txdW90ZT5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIFVub3JkZXJlZCBMaXN0c1xyXG5cclxuICAgIDx1bD5cclxuICAgICAgPGxpPkthdGFuYTwvbGk+XHJcbiAgICAgIDxsaT5XYWtpemFzaGlcclxuICAgICAgPGxpPk5pbmphLXRvPC9saT5cclxuICAgICAgPGxpPlRhbnRvPC9saT5cclxuICAgICAgPGxpPkJva2tlbjwvbGk+XHJcbiAgICAgIDxsaT5Qcm9qZWN0aWxlIFdlYXBvbnM6XHJcbiAgICAgICAgPHVsPlxyXG4gICAgICAgICAgPGxpPlNoaXJ1a2VuPC9saT5cclxuICAgICAgICAgIDxsaT5NYWtpYmlzaGk8L2xpPlxyXG4gICAgICAgICAgPGxpPkNoYWtyYW1zPC9saT5cclxuICAgICAgICAgIDxsaT5Cby1oaXlhPC9saT5cclxuICAgICAgICA8L3VsPlxyXG4gICAgICA8L2xpPlxyXG4gICAgPC91bD5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIE9yZGVyZWQgTGlzdHNcclxuXHJcbiAgICA8b2w+XHJcbiAgICAgIDxsaT5CYWp1dHN1IOKAkyBob3JzZW1hbnNoaXA8L2xpPlxyXG4gICAgICA8bGk+QsWNanV0c3Ug4oCTIHN0aWNrIGFuZCBzdGFmZiB0ZWNobmlxdWVzPC9saT5cclxuICAgICAgPGxpPkLFjXJ5YWt1IOKAkyB0YWN0aWNzPC9saT5cclxuICAgICAgPGxpPkNoaS1tb24g4oCTIGdlb2dyYXBoeTwvbGk+XHJcbiAgICAgIDxsaT5FZ2V0IHBvcnR0aXRvciBsb3JlbTwvbGk+XHJcbiAgICAgIDxsaT5DaMWNaMWNIOKAkyBlc3Bpb25hZ2U8L2xpPlxyXG4gICAgICA8bGk+SGVuc8WNanV0c3Ug4oCTIGRpc2d1aXNlIGFuZCBpbXBlcnNvbmF0aW9uPC9saT5cclxuICAgICAgPGxpPkludG9uanV0c3Ug4oCTIGVzY2FwaW5nIGFuZCBjb25jZWFsbWVudDwvbGk+XHJcbiAgICAgIDxsaT5LYXlha3VqdXRzdSDigJMgcHlyb3RlY2huaWNzPC9saT5cclxuICAgICAgPGxpPktlbmp1dHN1IOKAkyBzd29yZCB0ZWNobmlxdWVzPC9saT5cclxuICAgICAgPGxpPkt1c2FyaWdhbWFqdXRzdSDigJMga3VzYXJpZ2FtYSAoY2hhaW4tc2lja2xlKSB0ZWNobmlxdWVzPC9saT5cclxuICAgICAgPGxpPk5hZ2luYXRhanV0c3Ug4oCTIG5hZ2luYXRhIChwb2xlYXJtKSB0ZWNobmlxdWVzPC9saT5cclxuICAgICAgPGxpPlNlaXNoaW50ZWtpIGt5xY15xY0g4oCTIHNwaXJpdHVhbCByZWZpbmVtZW50PC9saT5cclxuICAgICAgPGxpPlNoaW5vYmktaXJpIOKAkyBzdGVhbHRoIGFuZCBpbmZpbHRyYXRpb248L2xpPlxyXG4gICAgICA8bGk+U2h1cmlrZW5qdXRzdSDigJMgdGhyb3dpbmcgd2VhcG9ucyB0ZWNobmlxdWVzPC9saT5cclxuICAgICAgPGxpPlPFjWp1dHN1IOKAkyBzcGVhciB0ZWNobmlxdWVzPC9saT5cclxuICAgICAgPGxpPlN1aS1yZW4g4oCTIHdhdGVyIHRyYWluaW5nPC9saT5cclxuICAgICAgPGxpPlRhaWp1dHN1IOKAkyB1bmFybWVkIGNvbWJhdDwvbGk+XHJcbiAgICAgIDxsaT5UZW5tb24g4oCTIG1ldGVvcm9sb2d5PC9saT5cclxuICAgIDwvb2w+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBEZWZpbml0aW9uIExpc3RcclxuXHJcbiAgICA8ZGw+XHJcbiAgICAgIDxkdD5OaW5qYTwvZHQ+XHJcbiAgICAgIDxkZD5BIG5pbmphIChvciBzaGlub2JpKSB3YXMgYSBjb3ZlcnQgYWdlbnQgb3IgbWVyY2VuYXJ5IGluIGZldWRhbCBKYXBhbi4gVGhlIGZ1bmN0aW9ucyBvZiB0aGUgbmluamEgaW5jbHVkZWQ6IGVzcGlvbmFnZSwgc2Fib3RhZ2UsIGluZmlsdHJhdGlvbiwgYXNzYXNzaW5hdGlvbiBhbmQgZ3VlcnJpbGxhIHdhcmZhcmUuIFRoZWlyIGNvdmVydCBtZXRob2RzIG9mIHdhZ2luZyBpcnJlZ3VsYXIgd2FyZmFyZSB3ZXJlIGRlZW1lZCBcImRpc2hvbm9yYWJsZVwiIGFuZCBcImJlbmVhdGhcIiB0aGUgc2FtdXJhaS1jYXN0ZSwgd2hvIG9ic2VydmVkIHN0cmljdCBydWxlcyBhYm91dCBob25vciBhbmQgY29tYmF0LjwvZGQ+XHJcbiAgICA8L2RsPlxyXG5cclxuKi9cbi5vLXJvdzphZnRlciwgLm8tcm93LS0yY29sOmFmdGVyLCAuby1yb3ctLTJjb2wtLW1vYmlsZS1zbmFwOmFmdGVyLCAuby1yb3ctLTNjb2w6YWZ0ZXIsIC5vLXJvdy0tNGNvbDphZnRlciwgLm8tcm93LS00Y29sLS1zcHJlYWQ6YWZ0ZXIsIC5vLXJvdy0tMmNvbC0tZ2FsOmFmdGVyLCAuby1yb3ctLTNjb2wtLWdhbDphZnRlciwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQ6YWZ0ZXIsIC5vLXJvdy0tc2lkZWJhcjphZnRlciwgLm8tc2VhcmNoLXJlc3VsdHMtbGF5b3V0OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG4uby1jb2wsXG4uby1jb2wtLXgyIHtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cblxuLm8tcm93LS0yY29sIC5vLWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjk0OTE1MjU0MiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLm8tcm93LS0yY29sIC5vLWNvbCB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTsgfVxuICAgICAgLm8tcm93LS0yY29sIC5vLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTsgfVxuICAgICAgLm8tcm93LS0yY29sIC5vLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5vLXJvdy0tMmNvbCAuby1jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5vLXJvdy0tMmNvbC0tbW9iaWxlLXNuYXAgLm8tY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42OTQ5MTUyNTQyJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5vLXJvdy0tMmNvbC0tbW9iaWxlLXNuYXAgLm8tY29sIHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlOyB9XG4gICAgICAuby1yb3ctLTJjb2wtLW1vYmlsZS1zbmFwIC5vLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTsgfVxuICAgICAgLm8tcm93LS0yY29sLS1tb2JpbGUtc25hcCAuby1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuby1yb3ctLTJjb2wtLW1vYmlsZS1zbmFwIC5vLWNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLm8tcm93LS0zY29sIC5vLWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjk0OTE1MjU0MiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLm8tcm93LS0zY29sIC5vLWNvbCB7XG4gICAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTsgfVxuICAgICAgLm8tcm93LS0zY29sIC5vLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzODk4MzA1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTsgfVxuICAgICAgLm8tcm93LS0zY29sIC5vLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5vLXJvdy0tM2NvbCAuby1jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5vLXJvdy0tM2NvbCAuby1jb2wtLXgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42OTQ5MTUyNTQyJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuby1yb3ctLTNjb2wgLm8tY29sLS14MiB7XG4gICAgICB3aWR0aDogNjYuMTAxNjk0OTE1MyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTsgfVxuICAgICAgLm8tcm93LS0zY29sIC5vLWNvbC0teDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNjYuMTAxNjk0OTE1MyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXJvdy0tM2NvbCAuby1jb2wtLXgyOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNjYuMTAxNjk0OTE1MyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLm8tcm93LS0zY29sIC5vLWNvbC0teDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuby1yb3ctLTNjb2wuby1yb3ctLXNwcmVhZCAuby1jb2wge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuby1yb3ctLTNjb2wuby1yb3ctLXNwcmVhZCAuby1jb2wtLXgyIHtcbiAgICB3aWR0aDogNzYuMjcxMTg2NDQwNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY2NjY2NjY2NjclO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5vLXJvdy0tNGNvbCAuby1jb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjY5NDkxNTI1NDIlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5vLXJvdy0tNGNvbCAuby1jb2wge1xuICAgICAgd2lkdGg6IDIzLjcyODgxMzU1OTMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXJvdy0tNGNvbCAuby1jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjMuNzI4ODEzNTU5MyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXJvdy0tNGNvbCAuby1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMy43Mjg4MTM1NTkzJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuby1yb3ctLTRjb2wgLm8tY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4uby1yb3ctLTRjb2wgLm8tY29sLS14MiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjk0OTE1MjU0MiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLm8tcm93LS00Y29sIC5vLWNvbC0teDIge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXJvdy0tNGNvbCAuby1jb2wtLXgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlOyB9XG4gICAgICAuby1yb3ctLTRjb2wgLm8tY29sLS14MjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5vLXJvdy0tNGNvbCAuby1jb2wtLXgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm8tcm93LS00Y29sLm8tcm93LS1zcHJlYWRyaWdodCAuby1jb2wtLXgyIHtcbiAgICB3aWR0aDogNTAuODQ3NDU3NjI3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY2NjY2NjY2NjclO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuby1yb3ctLTRjb2wuby1yb3ctLXNwcmVhZGxlZnQgLm8tY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm8tcm93LS00Y29sLm8tcm93LS1zcHJlYWRsZWZ0IC5vLWNvbC0teDIge1xuICAgIHdpZHRoOiA1MC44NDc0NTc2MjcxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjY2NjY2NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5vLXJvdy0tNGNvbC5vLXJvdy0tc3ByZWFkIC5vLWNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vLXJvdy0tNGNvbC5vLXJvdy0tc3ByZWFkIC5vLWNvbC0teDIge1xuICAgIHdpZHRoOiA1Mi41NDIzNzI4ODE0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjM5MzQ0MjYyMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm8tcm93LS00Y29sLS1zcHJlYWQgLm8tY29sIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLm8tcm93LS00Y29sLS1zcHJlYWQgLm8tY29sIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLm8tcm93LS00Y29sLS1zcHJlYWQgLm8tY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5vLXJvdy0tNGNvbC0tc3ByZWFkIC5vLWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5vLXJvdy0tMmNvbC0tZ2FsIC5vLWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjk0OTE1MjU0MiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuby1yb3ctLTJjb2wtLWdhbCAuby1jb2wge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5vLXJvdy0tMmNvbC0tZ2FsIC5vLWNvbDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5vLXJvdy0tMmNvbC0tZ2FsIC5vLWNvbDpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NTc2MjcxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG4uby1yb3ctLTNjb2wtLWdhbCAuby1jb2wsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fMy1jb2wtbGF5b3V0IC5vLWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjk0OTE1MjU0MiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuby1yb3ctLTNjb2wtLWdhbCAuby1jb2wsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fMy1jb2wtbGF5b3V0IC5vLWNvbCB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm8tcm93LS0zY29sLS1nYWwgLm8tY29sOm50aC1jaGlsZCgybiArIDEpLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCAuby1jb2w6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuby1yb3ctLTNjb2wtLWdhbCAuby1jb2w6bnRoLWNoaWxkKDJuICsgMiksIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fMy1jb2wtbGF5b3V0IC5vLWNvbDpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NTc2MjcxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuby1yb3ctLTNjb2wtLWdhbCAuby1jb2wsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fMy1jb2wtbGF5b3V0IC5vLWNvbCB7XG4gICAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm8tcm93LS0zY29sLS1nYWwgLm8tY29sOm50aC1jaGlsZCgzbiArIDEpLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCAuby1jb2w6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuby1yb3ctLTNjb2wtLWdhbCAuby1jb2w6bnRoLWNoaWxkKDNuICsgMiksIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fMy1jb2wtbGF5b3V0IC5vLWNvbDpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy44OTgzMDUwODQ3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5vLXJvdy0tM2NvbC0tZ2FsIC5vLWNvbDpudGgtY2hpbGQoM24gKyAzKSwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQgLm8tY29sOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY3Ljc5NjYxMDE2OTUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5vLXJvdy0tNGNvbC0tZ2FsIC5vLWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjk0OTE1MjU0MiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuby1yb3ctLTRjb2wtLWdhbCAuby1jb2wge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5vLXJvdy0tNGNvbC0tZ2FsIC5vLWNvbDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5vLXJvdy0tNGNvbC0tZ2FsIC5vLWNvbDpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NTc2MjcxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuby1yb3ctLTRjb2wtLWdhbCAuby1jb2wge1xuICAgICAgd2lkdGg6IDIzLjcyODgxMzU1OTMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5vLXJvdy0tNGNvbC0tZ2FsIC5vLWNvbDpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5vLXJvdy0tNGNvbC0tZ2FsIC5vLWNvbDpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNS40MjM3Mjg4MTM2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5vLXJvdy0tNGNvbC0tZ2FsIC5vLWNvbDpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NTc2MjcxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5vLXJvdy0tNGNvbC0tZ2FsIC5vLWNvbDpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3Ni4yNzExODY0NDA3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuby1yb3ctLXNpZGViYXIgPiAuby1jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3OC44MTM1NTkzMjIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm8tcm93LS1zaWRlYmFyID4gLm8tY29sOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxOS40OTE1MjU0MjM3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH0gfVxuXG4vKlxyXG4jIyMgU2lkZWJhciAtIFJpZ2h0XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cIm8tcm93LS0zY29sXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sLS14MlwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sLS14MlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojOTk5XCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuKi9cbi8qXHJcbiMjIyBTaWRlYmFyIC0gUmlnaHQgLSBleGFtcGxlIG9mIHNwcmVhZFxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJvLXJvdy0tM2NvbCBvLXJvdy0tc3ByZWFkXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sLS14MlwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sLS14MlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojOTk5XCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4vKlxyXG4jIyMgU2lkZWJhciAtIExlZnRcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiby1yb3ctLTNjb2xcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbC0teDJcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbC0teDJcclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuKi9cbi8qXHJcbiMjIyBTaWRlYmFyIC0gTGVmdCAtIGV4YW1wbGUgb2Ygc3ByZWFkXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cIm8tcm93LS0zY29sIG8tcm93LS1zcHJlYWRcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbC0teDJcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbC0teDJcclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuKi9cbi8qXHJcbiMjIyBTaWRlYmFyIC0gTGVmdCBhbmQgUmlnaHRcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiby1yb3ctLTRjb2xcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbC0teDJcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbC0teDJcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuIyMjIFNpZGViYXIgLSBMZWZ0IGFuZCBSaWdodCAtIGV4YW1wbGUgb2Ygc3ByZWFkIGJvdGggc2lkZXNcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiby1yb3ctLTRjb2wgby1yb3ctLXNwcmVhZFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sLS14MlwiIHN0eWxlPVwiYmFja2dyb3VuZDojOTk5XCI+XHJcbiAgICAgICAgICAgIG8tY29sLS14MlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuKi9cbi8qXHJcbiMjIyBTaWRlYmFyIC0gTGVmdCBhbmQgUmlnaHQgLSBleGFtcGxlIG9mIHNwcmVhZCBsZWZ0XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cIm8tcm93LS00Y29sICBvLXJvdy0tc3ByZWFkbGVmdFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sLS14MlwiIHN0eWxlPVwiYmFja2dyb3VuZDojOTk5XCI+XHJcbiAgICAgICAgICAgIG8tY29sLS14MlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuKi9cbi8qXHJcbiMjIyBTaWRlYmFyIC0gTGVmdCBhbmQgUmlnaHQgLSBleGFtcGxlIG9mIHNwcmVhZCByaWdodFxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJvLXJvdy0tNGNvbCAgby1yb3ctLXNwcmVhZHJpZ2h0XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNjY2NcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2wtLXgyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM5OTlcIj5cclxuICAgICAgICAgICAgby1jb2wtLXgyXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNjY2NcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4qL1xuLypcclxuIyMjIDIgRXF1YWwgQ29sdW1uc1xyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJvLXJvdy0tMmNvbFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM5OTlcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuXHJcbiovXG4vKlxyXG4jIyMgMiBDb2x1bW4gR2FsbGVyeVxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJvLXJvdy0tMmNvbC0tZ2FsXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNjY2NcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM5OTlcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuXHJcbiovXG4vKlxyXG4jIyMgMyBDb2x1bW4gR2FsbGVyeVxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJvLXJvdy0tM2NvbC0tZ2FsXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNjY2NcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM5OTlcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojOTk5XCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4vKlxyXG4jIyMgNCBDb2x1bW4gR2FsbGVyeVxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJvLXJvdy0tNGNvbC0tZ2FsXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNjY2NcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojY2NjXCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM5OTlcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6I2NjY1wiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWNvbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojOTk5XCI+XHJcbiAgICAgICAgICAgIG8tY29sXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNjY2NcIj5cclxuICAgICAgICAgICAgby1jb2xcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1jb2xcIiBzdHlsZT1cImJhY2tncm91bmQ6Izk5OVwiPlxyXG4gICAgICAgICAgICBvLWNvbFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG5cclxuKi9cbi5vLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uby13cmFwcGVyX19pbm5lciwgLkVQaVNlcnZlckZvcm1zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNy4zNzVyZW07XG4gIG1heC13aWR0aDogOTAuMzc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm8td3JhcHBlcl9faW5uZXI6YWZ0ZXIsIC5FUGlTZXJ2ZXJGb3JtczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gICAgLm8td3JhcHBlcl9faW5uZXIsIC5FUGlTZXJ2ZXJGb3JtcyB7XG4gICAgICBwYWRkaW5nOiAwIDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuby13cmFwcGVyX19pbm5lciwgLkVQaVNlcnZlckZvcm1zIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtOyB9IH1cbiAgLm8tcm93LS1zaWRlYmFyIC5vLXdyYXBwZXJfX2lubmVyLCAuby1yb3ctLXNpZGViYXIgLkVQaVNlcnZlckZvcm1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0Ljg2NWVtKSB7XG4gICAgLm8td3JhcHBlcl9faW5uZXItLWRlc2t0b3Auby13cmFwcGVyX19pbm5lciwgLm8td3JhcHBlcl9faW5uZXItLWRlc2t0b3AuRVBpU2VydmVyRm9ybXMsXG4gICAgLm8td3JhcHBlcl9faW5uZXItLWRlc2t0b3AgLm8td3JhcHBlcl9faW5uZXIsXG4gICAgLm8td3JhcHBlcl9faW5uZXItLWRlc2t0b3AgLkVQaVNlcnZlckZvcm1zIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qXHJcbiMjIyBXcmFwcGVyXHJcbkNvbnRhaW5lciB3cmFwcGVycyA8Y29kZT5vLXdyYXBwZXI8L2NvZGU+IGlzIHRoZSBwYWdlIHdyYXBwZXIuIDxjb2RlPm8td3JhcHBlcl9faW5uZXI8L2NvZGU+IElzIGEgc2VjdGlvbiBjb250YWluZXIgZm9yIHlvdXIgY29sdW1ucywgY29tcG9uZW50cyBldGMuLi5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiby13cmFwcGVyXCI+XHJcbiAgICAgIFx0PGRpdiBjbGFzcz1cIm8td3JhcHBlcl9faW5uZXJcIj5cclxuICAgICAgICBcdFx0PHA+Q29tcG9uZW50czwvcD5cclxuXHQ8L2Rpdj5cclxuPC9kaXY+XHJcblxyXG4qL1xuXG4uYy1idXR0b24tLWljb24sIC5jLWJ1dHRvbi0taW5saW5lLCAuRVBpU2VydmVyRm9ybXMgYnV0dG9uLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbiwgLkZvcm1DYXB0Y2hhX19SZWZyZXNoLFxuLmMtYnV0dG9uLXByaW1hcnksIC5jLWJ1dHRvbi1zZWNvbmRhcnksIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3IsIC5jLWJ1dHRvbi1zcGVlY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgXG4gIC5jLWJ1dHRvbi0taWNvbjpob3ZlciwgLmMtYnV0dG9uLS1pbmxpbmU6aG92ZXIsIC5FUGlTZXJ2ZXJGb3JtcyBidXR0b246aG92ZXIsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fQWN0aW9uOmhvdmVyLCAuRm9ybUNhcHRjaGFfX1JlZnJlc2g6aG92ZXIsXG4gIC5jLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAuYy1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmhvdmVyLCAuYy1idXR0b24tc3BlZWNoOmhvdmVyLFxuICAuYy1idXR0b24tLWljb246Zm9jdXMsIC5jLWJ1dHRvbi0taW5saW5lOmZvY3VzLCAuRVBpU2VydmVyRm9ybXMgYnV0dG9uOmZvY3VzLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbjpmb2N1cywgLkZvcm1DYXB0Y2hhX19SZWZyZXNoOmZvY3VzLFxuICAuYy1idXR0b24tcHJpbWFyeTpmb2N1cywgLmMtYnV0dG9uLXNlY29uZGFyeTpmb2N1cywgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvcjpmb2N1cywgLmMtYnV0dG9uLXNwZWVjaDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBcbiAgLmMtYnV0dG9uLS1pY29uOmRpc2FibGVkLCAuYy1idXR0b24tLWlubGluZTpkaXNhYmxlZCwgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbjpkaXNhYmxlZCwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246ZGlzYWJsZWQsIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaDpkaXNhYmxlZCxcbiAgLmMtYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQsIC5jLWJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6ZGlzYWJsZWQsIC5jLWJ1dHRvbi1zcGVlY2g6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNFNkU2RTYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgXG4gICAgLmMtYnV0dG9uLS1pY29uOmRpc2FibGVkOmhvdmVyLCAuYy1idXR0b24tLWlubGluZTpkaXNhYmxlZDpob3ZlciwgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246ZGlzYWJsZWQ6aG92ZXIsIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaDpkaXNhYmxlZDpob3ZlcixcbiAgICAuYy1idXR0b24tcHJpbWFyeTpkaXNhYmxlZDpob3ZlciwgLmMtYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciwgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvcjpkaXNhYmxlZDpob3ZlciwgLmMtYnV0dG9uLXNwZWVjaDpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2ICFpbXBvcnRhbnQ7IH1cbiAgLmMtYnV0dG9uLS1pY29uICsgW2NsYXNzXj0nYy1idXR0b24nXSwgLmMtYnV0dG9uLS1pbmxpbmUgKyBbY2xhc3NePSdjLWJ1dHRvbiddLCAuRVBpU2VydmVyRm9ybXMgYnV0dG9uICsgW2NsYXNzXj0nYy1idXR0b24nXSwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb24gKyBbY2xhc3NePSdjLWJ1dHRvbiddLCAuRm9ybUNhcHRjaGFfX1JlZnJlc2ggKyBbY2xhc3NePSdjLWJ1dHRvbiddLCAuYy1idXR0b24tcHJpbWFyeSArIFtjbGFzc149J2MtYnV0dG9uJ10sIC5jLWJ1dHRvbi1zZWNvbmRhcnkgKyBbY2xhc3NePSdjLWJ1dHRvbiddLCAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yICsgW2NsYXNzXj0nYy1idXR0b24nXSwgLmMtYnV0dG9uLXNwZWVjaCArIFtjbGFzc149J2MtYnV0dG9uJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cblxuLmMtYnV0dG9uLS1pY29uLCAuYy1idXR0b24tLWlubGluZSwgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbiwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb24sIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaCxcbi5jLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiMTtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICBcbiAgLmMtYnV0dG9uLS1pY29uOmhvdmVyLCAuYy1idXR0b24tLWlubGluZTpob3ZlciwgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbjpob3ZlciwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246aG92ZXIsIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaDpob3ZlcixcbiAgLmMtYnV0dG9uLS1pY29uOmZvY3VzLCAuYy1idXR0b24tLWlubGluZTpmb2N1cywgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbjpmb2N1cywgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246Zm9jdXMsIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaDpmb2N1cyxcbiAgLmMtYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4gIC5jLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTk4OyB9XG4gIFxuICBib2R5I2N1bWJyaWEgLmMtYnV0dG9uLS1pY29uLCBib2R5I2N1bWJyaWEgLmMtYnV0dG9uLS1pbmxpbmUsIGJvZHkjY3VtYnJpYSAuRVBpU2VydmVyRm9ybXMgYnV0dG9uLCAuRVBpU2VydmVyRm9ybXMgYm9keSNjdW1icmlhIGJ1dHRvbiwgYm9keSNjdW1icmlhIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fQWN0aW9uLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgYm9keSNjdW1icmlhIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb24sIGJvZHkjY3VtYnJpYSAuRm9ybUNhcHRjaGFfX1JlZnJlc2gsIGJvZHkjY3VtYnJpYVxuICAuYy1idXR0b24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2U1MjtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICAgXG4gICAgYm9keSNjdW1icmlhIC5jLWJ1dHRvbi0taWNvbjpob3ZlciwgYm9keSNjdW1icmlhIC5jLWJ1dHRvbi0taW5saW5lOmhvdmVyLCBib2R5I2N1bWJyaWEgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbjpob3ZlciwgLkVQaVNlcnZlckZvcm1zIGJvZHkjY3VtYnJpYSBidXR0b246aG92ZXIsIGJvZHkjY3VtYnJpYSAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbjpob3ZlciwgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIGJvZHkjY3VtYnJpYSAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fQWN0aW9uOmhvdmVyLCBib2R5I2N1bWJyaWEgLkZvcm1DYXB0Y2hhX19SZWZyZXNoOmhvdmVyLFxuICAgIGJvZHkjY3VtYnJpYSAuYy1idXR0b24tLWljb246Zm9jdXMsIGJvZHkjY3VtYnJpYSAuYy1idXR0b24tLWlubGluZTpmb2N1cywgYm9keSNjdW1icmlhIC5FUGlTZXJ2ZXJGb3JtcyBidXR0b246Zm9jdXMsIC5FUGlTZXJ2ZXJGb3JtcyBib2R5I2N1bWJyaWEgYnV0dG9uOmZvY3VzLCBib2R5I2N1bWJyaWEgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246Zm9jdXMsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciBib2R5I2N1bWJyaWEgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbjpmb2N1cywgYm9keSNjdW1icmlhIC5Gb3JtQ2FwdGNoYV9fUmVmcmVzaDpmb2N1cywgYm9keSNjdW1icmlhXG4gICAgLmMtYnV0dG9uLXByaW1hcnk6aG92ZXIsIGJvZHkjY3VtYnJpYVxuICAgIC5jLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiMzk7IH1cbiAgXG4gIGJvZHkjY29ycG9yYXRlIC5jLWJ1dHRvbi0taWNvbiwgYm9keSNjb3Jwb3JhdGUgLmMtYnV0dG9uLS1pbmxpbmUsIGJvZHkjY29ycG9yYXRlIC5FUGlTZXJ2ZXJGb3JtcyBidXR0b24sIC5FUGlTZXJ2ZXJGb3JtcyBib2R5I2NvcnBvcmF0ZSBidXR0b24sIGJvZHkjY29ycG9yYXRlIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fQWN0aW9uLCAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgYm9keSNjb3Jwb3JhdGUgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbiwgYm9keSNjb3Jwb3JhdGUgLkZvcm1DYXB0Y2hhX19SZWZyZXNoLCBib2R5I2NvcnBvcmF0ZVxuICAuYy1idXR0b24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MjI2QztcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICAgXG4gICAgYm9keSNjb3Jwb3JhdGUgLmMtYnV0dG9uLS1pY29uOmhvdmVyLCBib2R5I2NvcnBvcmF0ZSAuYy1idXR0b24tLWlubGluZTpob3ZlciwgYm9keSNjb3Jwb3JhdGUgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbjpob3ZlciwgLkVQaVNlcnZlckZvcm1zIGJvZHkjY29ycG9yYXRlIGJ1dHRvbjpob3ZlciwgYm9keSNjb3Jwb3JhdGUgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246aG92ZXIsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciBib2R5I2NvcnBvcmF0ZSAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fQWN0aW9uOmhvdmVyLCBib2R5I2NvcnBvcmF0ZSAuRm9ybUNhcHRjaGFfX1JlZnJlc2g6aG92ZXIsXG4gICAgYm9keSNjb3Jwb3JhdGUgLmMtYnV0dG9uLS1pY29uOmZvY3VzLCBib2R5I2NvcnBvcmF0ZSAuYy1idXR0b24tLWlubGluZTpmb2N1cywgYm9keSNjb3Jwb3JhdGUgLkVQaVNlcnZlckZvcm1zIGJ1dHRvbjpmb2N1cywgLkVQaVNlcnZlckZvcm1zIGJvZHkjY29ycG9yYXRlIGJ1dHRvbjpmb2N1cywgYm9keSNjb3Jwb3JhdGUgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19BY3Rpb246Zm9jdXMsIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciBib2R5I2NvcnBvcmF0ZSAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fQWN0aW9uOmZvY3VzLCBib2R5I2NvcnBvcmF0ZSAuRm9ybUNhcHRjaGFfX1JlZnJlc2g6Zm9jdXMsIGJvZHkjY29ycG9yYXRlXG4gICAgLmMtYnV0dG9uLXByaW1hcnk6aG92ZXIsIGJvZHkjY29ycG9yYXRlXG4gICAgLmMtYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzMWM1YTsgfVxuXG4uYy1idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDgwYjE7IH1cbiAgLmMtYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLmMtYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTsgfVxuICBib2R5I2N1bWJyaWEgLmMtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMwMDNlNTI7IH1cbiAgYm9keSNjb3Jwb3JhdGUgLmMtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICM3NzIyNkM7IH1cblxuLmMtYnV0dG9uLXNlY29uZGFyeS0tbWFyZ2luIHtcbiAgbWFyZ2luOiAwIDFyZW07IH1cblxuLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwYjE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6aG92ZXIsIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlOTg7IH1cblxuXG4uYy1idXR0b24tLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIFxuICAuYy1idXR0b24tLWljb24gLmljb24tcHJldixcbiAgLmMtYnV0dG9uLS1pY29uIC5pY29uLW5leHQsXG4gIC5jLWJ1dHRvbi0taWNvbiAuaWNvbi1jbG9zZSxcbiAgLmMtYnV0dG9uLS1pY29uIC5pY29uLXBsdXMsXG4gIC5jLWJ1dHRvbi0taWNvbiAuaWNvbi1taW51cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtOyB9XG5cbltjbGFzc149J2MtYnV0dG9uLS1pY29uJ106ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIFtjbGFzc149J2MtYnV0dG9uLS1pY29uJ106ZGlzYWJsZWQgW2NsYXNzXj0naWNvbiddIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmMtYnV0dG9uLS1pY29uLXJpZ2h0IFtjbGFzc149J2ljb24nXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmMtYnV0dG9uLS1pY29uLWxlZnQgW2NsYXNzXj0naWNvbiddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmMtYnV0dG9uLS1wcmludCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07IH1cbiAgLmMtYnV0dG9uLS1wcmludCAuaWNvbi1wcmludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgd2lkdGg6IDEuNjMxMzc1cmVtOyB9XG5cbi5jLWJ1dHRvbi1zcGVlY2gge1xuICBwYWRkaW5nLWxlZnQ6IDMuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDY4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gIC5jLWJ1dHRvbi1zcGVlY2g6aG92ZXIsIC5jLWJ1dHRvbi1zcGVlY2g6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzAwNWI7IH1cbiAgLmMtYnV0dG9uLXNwZWVjaCAuaWNvbi1zcGVlY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB3aWR0aDogMi4xODc1cmVtOyB9XG5cbi5jLWJ1dHRvbi0taWNvbi1iYXJlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1idXR0b24tLWljb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmMtYnV0dG9uLS1pY29uLWNvbnRhaW5lcjpob3ZlciwgLmMtYnV0dG9uLS1pY29uLWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYy1idXR0b24tLWljb24tYm9yZGVyIHtcbiAgcGFkZGluZzogMCAwLjVyZW07IH1cblxuLmMtYnV0dG9uLS1saW5rLCAuYy1idXR0b24tLWxpbmstYWx0IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYy1idXR0b24tLWxpbms6aG92ZXIsIC5jLWJ1dHRvbi0tbGluay1hbHQ6aG92ZXIsIC5jLWJ1dHRvbi0tbGluazpmb2N1cywgLmMtYnV0dG9uLS1saW5rLWFsdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYy1idXR0b24tLWxpbmstYWx0IHtcbiAgY29sb3I6ICM3NzIyNkM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTsgfVxuXG5cbi5jLWJ1dHRvbi0tZGlzYWJsZWQsXG4uYy1idXR0b246ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIGNvbG9yOiAjZDBkMGQwOyB9XG4gIFxuICAuYy1idXR0b24tLWRpc2FibGVkOmhvdmVyLFxuICAuYy1idXR0b24tLWRpc2FibGVkOmZvY3VzLFxuICAuYy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5jLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gICAgY29sb3I6ICNkMGQwZDA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYy1idXR0b24tLW1pbmkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4uYy1idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7IH1cblxuLmMtYnV0dG9uLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTE1JTtcbiAgbGluZS1oZWlnaHQ6IDIuNjsgfVxuXG4uYy1idXR0b24tLW1lZ2Ege1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDEzMCU7XG4gIGxpbmUtaGVpZ2h0OiAyLjY7IH1cblxuLmMtYnV0dG9uLS1pbmxpbmUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNDM3NXJlbTsgfVxuXG4uYy1idXR0b24tLXN0YWNrZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1idXR0b24tLXN0YWNrZWQgKyBbY2xhc3NePSdjLWJ1dHRvbiddIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtOyB9XG5cbi5jLWJ1dHRvbi0tcmVzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjcxNic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmMtYnV0dG9uLS1yZXNldC1iYXJlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmMtYnV0dG9uLS1yZXNldC1iYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjcxNic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5jLWJ1dHRvbi0tcmVzZXQtYmFyZTpob3ZlciwgLmMtYnV0dG9uLS1yZXNldC1iYXJlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jLWJ1dHRvbi1ncm91cDpob3ZlciwgLmMtYnV0dG9uLWdyb3VwOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgICBjb2xvcjogbm9uZTsgfVxuICAuYy1idXR0b24tZ3JvdXAgW2NsYXNzXj0nYy1idXR0b24nXTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYy1idXR0b24tZ3JvdXAgW2NsYXNzXj0nYy1idXR0b24nXTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5jLWJ1dHRvbi1ncm91cCBbY2xhc3NePSdjLWJ1dHRvbiddOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYy1idXR0b24tZ3JvdXAgW2NsYXNzXj0nYy1idXR0b24nXSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmMtYnV0dG9uLWdyb3VwIFtjbGFzc149J2MtYnV0dG9uJ10gKyBbY2xhc3NePSdjLWJ1dHRvbiddIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmMtYnV0dG9uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1idXR0b24tLXRobTM6aG92ZXIsIC5jLWJ1dHRvbi0tdGhtMzpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qXHJcblxyXG4jIyMgU3RhbmRhcmQgQnV0dG9uXHJcblxyXG4gICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uXCI+U3RhbmRhcmQgQnV0dG9uPC9idXR0b24+XHJcbiAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApO1wiIGNsYXNzPVwiYy1idXR0b25cIj5TdGFuZGFyZCBCdXR0b248L2E+XHJcblxyXG5cclxuKi9cbi8qXHJcblxyXG4jIyMgQnV0dG9uIHdpdGggSWNvbiAoTGVmdCAmIFJpZ2h0KVxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1sZWZ0XCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLVwiPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+SWNvbjwvc3Bhbj48L3NwYW4+XHJcbiAgICBCdXR0b24gd2l0aCBJY29uPC9idXR0b24+XHJcblxyXG4gICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uLS1pY29uLXJpZ2h0XCI+XHJcbiAgICAgICAgQnV0dG9uIHdpdGggSWNvblxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1cIj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPkljb248L3NwYW4+PC9zcGFuPlxyXG4gICAgPC9idXR0b24+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBCdXR0b24gd2l0aCBJY29uIChCYXJlKVxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1iYXJlXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLVwiPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+SWNvbiB3aXRob3V0IFRleHQ8L3NwYW4+PC9zcGFuPlxyXG4gICAgPC9idXR0b24+XHJcblxyXG4gICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIiBjbGFzcz1cImMtYnV0dG9uLS1pY29uLWJhcmVcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb24tXCI+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5JY29uIHdpdGhvdXQgVGV4dDwvc3Bhbj48L3NwYW4+XHJcbiAgICA8L2E+XHJcblxyXG4gICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uLS1pY29uLWJhcmVcIiBkaXNhYmxlZD5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb24tXCI+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5JY29uIHdpdGhvdXQgVGV4dDwvc3Bhbj48L3NwYW4+XHJcbiAgICA8L2J1dHRvbj5cclxuXHJcblxyXG5cclxuKi9cbi8qXHJcblxyXG4jIyMgQnV0dG9uIHdpdGggSWNvbiAoQ29udGFpbmVyKVxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1jb250YWluZXJcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb24tXCI+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5JY29uIHdpdGhvdXQgVGV4dDwvc3Bhbj48L3NwYW4+XHJcbiAgICA8L2J1dHRvbj5cclxuXHJcbiAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApO1wiIGNsYXNzPVwiYy1idXR0b24tLWljb24tY29udGFpbmVyXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLVwiPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+SWNvbiB3aXRob3V0IFRleHQ8L3NwYW4+PC9zcGFuPlxyXG4gICAgPC9hPlxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1jb250YWluZXJcIiBkaXNhYmxlZD5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb24tXCI+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5JY29uIHdpdGhvdXQgVGV4dDwvc3Bhbj48L3NwYW4+XHJcbiAgICA8L2J1dHRvbj5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIEJ1dHRvbiB3aXRoIEljb24gKEJvcmRlcmVkKVxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1ib3JkZXJcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb24tXCI+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5JY29uIHdpdGhvdXQgVGV4dDwvc3Bhbj48L3NwYW4+XHJcbiAgICA8L2J1dHRvbj5cclxuXHJcbiAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApO1wiIGNsYXNzPVwiYy1idXR0b24tLWljb24tYm9yZGVyXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLVwiPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+SWNvbiB3aXRob3V0IFRleHQ8L3NwYW4+PC9zcGFuPlxyXG4gICAgPC9hPlxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1ib3JkZXJcIiBkaXNhYmxlZD5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb24tXCI+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5JY29uIHdpdGhvdXQgVGV4dDwvc3Bhbj48L3NwYW4+XHJcbiAgICA8L2J1dHRvbj5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIFJlc2V0IEJ1dHRvblxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0tcmVzZXQtYmFyZVwiPlJlc2V0IEJ1dHRvbjwvYnV0dG9uPlxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0tcmVzZXRcIj5SZXNldCBCdXR0b248L2J1dHRvbj5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIERpc2FibGVkIEJ1dHRvblxyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0tZGlzYWJsZWRcIiBkaXNhYmxlZD5EaXNhYmxlZCBCdXR0b248L2J1dHRvbj5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIFN1Ym1pdCBCdXR0b25cclxuXHJcbiAgICA8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIGNsYXNzPVwiYy1idXR0b25cIiB2YWx1ZT1cIlN1Ym1pdCBCdXR0b25cIj5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIExpbmsgQnV0dG9uXHJcblxyXG4gICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uLS1saW5rXCI+TGluayBCdXR0b248L2J1dHRvbj5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIEJ1dHRvbiBTaXplc1xyXG5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0tbWluaVwiPk1pbmkgQnV0dG9uPC9idXR0b24+XHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLXNtYWxsXCI+U21hbGwgQnV0dG9uPC9idXR0b24+XHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b25cIj5EZWZhdWx0IEJ1dHRvbjwvYnV0dG9uPlxyXG4gICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uLS1sYXJnZVwiPkxhcmdlIEJ1dHRvbjwvYnV0dG9uPlxyXG4gICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uLS1tZWdhXCI+TWVnYSBCdXR0b248L2J1dHRvbj5cclxuXHJcbiovXG4vKlxyXG5cclxuIyMjIEJ1dHRvbiBHcm91cHNcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1idXR0b24tZ3JvdXBcIj5cclxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b25cIj5TdGFuZGFyZCBCdXR0b248L2J1dHRvbj5cclxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b25cIj5TdGFuZGFyZCBCdXR0b248L2J1dHRvbj5cclxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b25cIj5TdGFuZGFyZCBCdXR0b248L2J1dHRvbj5cclxuICAgIDwvZGl2PlxyXG5cclxuKi9cbi8qXHJcblxyXG4jIyMgU3RhY2tlZCBCdXR0b25zXHJcblxyXG4gICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uLS1zdGFja2VkXCI+U3RhbmRhcmQgQnV0dG9uPC9idXR0b24+XHJcbiAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLXN0YWNrZWRcIj5TdGFuZGFyZCBCdXR0b248L2J1dHRvbj5cclxuICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0tc3RhY2tlZFwiPlN0YW5kYXJkIEJ1dHRvbjwvYnV0dG9uPlxyXG5cclxuKi9cbi8qXHJcblxyXG4jIyMgQmxvY2svRnVsbCBXaWR0aCBCdXR0b25zXHJcblxyXG4gICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uLS1ibG9ja1wiPlN0YW5kYXJkIEJ1dHRvbjwvYnV0dG9uPlxyXG5cclxuKi9cbi5jLTQwNF9fbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwYjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy80MDQtcGlwZS0wMy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ2LjI1cmVtIDIzLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjI1cmVtKSBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWluLWhlaWdodDogMTUuNDM3NXJlbTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy00MDRfX21haW4ge1xuICAgICAgbWluLWhlaWdodDogMzZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvNDA0LXBpcGUtMDEuc3ZnKSwgdXJsKC9hc3NldHMvaW1nLzQwNC1waXBlLTAyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDczLjkzNzVyZW0gNDcuMzc1cmVtLCAxMC43NXJlbSAzNnJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDEwMCUgLSAxLjI1cmVtKSwgODUlIGJvdHRvbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAgIC5jLTQwNF9fbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEzLjg3NXJlbSwgY2VudGVyIGJvdHRvbTsgfSB9XG5cbi5jLTQwNF9fbWFpbi1pbm5lciB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAyLjE4NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy00MDRfX21haW4taW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MC4zNzVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA0LjM3NXJlbTsgfVxuICAgICAgLmMtNDA0X19tYWluLWlubmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAgIC5jLTQwNF9fbWFpbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA3LjM3NXJlbTsgfSB9XG5cbi5jLTQwNF9fdGl0bGUsXG4uYy00MDRfX3N0cmFwbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYuNTYyNXJlbSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtNDA0X190aXRsZSxcbiAgICAuYy00MDRfX3N0cmFwbGluZSB7XG4gICAgICB3aWR0aDogMTguNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuYy00MDRfX3RpdGxlLFxuICAgIC5jLTQwNF9fc3RyYXBsaW5lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH0gfVxuXG4uYy00MDRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDMuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy00MDRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICBmb250LXNpemU6IDcuNXJlbTsgfSB9XG5cbi5jLTQwNF9fc3RyYXBsaW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtNDA0X19zdHJhcGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtNDA0X19mb290ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2QwMDA2OCA1MCUsICNGRkYgNTAlKTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDsgfSB9XG5cbi5jLTQwNF9fZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLTQwNF9fZm9vdGVyLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTAuMzc1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCA0LjM3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYy00MDRfX2Zvb3Rlci1pbm5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgICAuYy00MDRfX2Zvb3Rlci1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDcuMzc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtNDA0X19jb250ZW50LFxuICAuYy00MDRfX2hlbHBlcnMge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYy00MDRfX2hlbHBlcnMge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjU2MjVyZW0gMy4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy00MDRfX2hlbHBlcnMge1xuICAgICAgcGFkZGluZzogMS44NzVyZW07IH0gfVxuXG4uYy00MDRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyLjE4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDAwNjg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy00MDRfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgcGFkZGluZzogMCA1LjMxMjVyZW0gMCAwOyB9IH1cbiAgLmMtNDA0X19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5jLTQwNF9faGVscGVycy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy00MDRfX2hlbHBlcnMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLmMtNDA0X19oZWxwZXJzLXN1bW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtNDA0X19oZWxwZXJzLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cblxuLmMtNDA0X19oZWxwZXJzLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgICAuYy00MDRfX2hlbHBlcnMtbGlzdCB7XG4gICAgICBjb2x1bW5zOiAyOyB9IH1cblxuLmMtNDA0X19oZWxwZXJzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgICAuYy00MDRfX2hlbHBlcnMtaXRlbSB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjsgfSB9XG5cbi5jLTQwNF9faGVscGVycy1saW5rIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmMtYWNjZXNzbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYy1hY2Nlc3NtZW51IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLWFjY2Vzc21lbnUgYTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNkMDAwNjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDsgfVxuXG4uYy1hY2Nlc3NtZW51IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi8qXHJcbiMgQWNjZXNzIE1lbnVcclxuXHJcbkludmlzaWJsZSBtZW51IChieXBhc3MgYmxvY2spIGZvciBhc3Npc3Rpbmcga2V5Ym9hcmQgdXNlcnMuIEZvdW5kIGluIHRlbXBsYXRlcy9iYWtlLWluY2x1ZGVzL3BhZ2UtaGVhZC5odG0uIExpbmtzIG11c3QgcmVmZXJlbmNlIGNvbnRlbnQgYW5kIG1haW4gbmF2aWdhdGlvbiBJRCB2YWx1ZXMuXHJcbk1haW4gTmF2aWdhdGlvblxyXG48dWwgaWQ9XCJtYWluLW5hdmlnYXRpb25cIiBjbGFzcz1cImMtbmF2aWdhdGlvbl9fbGlzdFwiIHRhYmluZGV4PeKAnS0x4oCdPlxyXG5cclxuTWFpblxyXG48bWFpbiBpZD1cIm1haW4tY29udGVudFwiIHRhYmluZGV4PVwiLTFcIj5cclxuXHJcblxyXG4gICA8dWwgY2xhc3M9XCJjLWFjY2Vzc21lbnVcIj5cclxuICAgICAgICAgIDxsaT48YSBocmVmPVwiI21haW4tY29udGVudFwiIGFjY2Vzc2tleT1cInNcIj5Ta2lwIHRvIGNvbnRlbnQ8L2E+PC9saT5cclxuICAgICAgICAgIDxsaT48YSBocmVmPVwiI21haW4tbmF2aWdhdGlvblwiPlNraXAgdG8gbWVudTwvYT48L2xpPlxyXG4gICAgICAgIDwvdWw+XHJcblxyXG4qL1xuLmMtYWNjb3JkaW9uX193cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1hY2NvcmRpb25fX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuYy1hY2NvcmRpb25fX3dyYXBwZXIuby13cmFwcGVyX19pbm5lciwgLmMtYWNjb3JkaW9uX193cmFwcGVyLkVQaVNlcnZlckZvcm1zLFxuICAgICAgLmMtYWNjb3JkaW9uX193cmFwcGVyIC5vLXdyYXBwZXJfX2lubmVyLFxuICAgICAgLmMtYWNjb3JkaW9uX193cmFwcGVyIC5FUGlTZXJ2ZXJGb3JtcyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmMtYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmMtYWNjb3JkaW9uX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtYWNjb3JkaW9uX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gIGJhY2tncm91bmQ6ICM3NzIyNkM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uYy1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSA0cmVtIDAuMzEyNXJlbSAxLjU2MjVyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMi41cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzc3MjI2QztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbi5jLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICM3NzIyNkM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAubm8tanMgLmMtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtYWNjb3JkaW9uX19idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtYWNjb3JkaW9uX19idXR0b24taWNvbiB7XG4gICAgICByaWdodDogNTAlOyB9IH1cbiAgLmMtYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSAuYy1hY2NvcmRpb25fX2J1dHRvbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5jLWFjY29yZGlvbl9fYnV0dG9uLWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEuNzVyZW07IH1cbiAgICAuYy1hY2NvcmRpb25fX2J1dHRvbi1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNGRkY7IH1cblxuLmMtYWNjb3JkaW9uX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAxLjU2MjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3MjI2QztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1hY2NvcmRpb25fX2JvZHkgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjEyNXJlbTsgfSB9XG4gIC5uby1qcyAuYy1hY2NvcmRpb25fX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWFjY29yZGlvbl9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWFkZHJlc3MtY2hlY2tlcl9faGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1hZGRyZXNzLWNoZWNrZXItLXNlYXJjaCAuYy1hZGRyZXNzLWNoZWNrZXJfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiA1cmVtOyB9IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbi5jLWFkZHJlc3MtY2hlY2tlcl9faW50cm8ge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWFkZHJlc3MtY2hlY2tlcl9fYm9keS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19yZXN1bHRzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuYy1hZGRyZXNzLWNoZWNrZXJfX3Jlc3VsdHMtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19zZWFyY2gge1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYy1hZGRyZXNzLWNoZWNrZXJfX3NlYXJjaC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmMtYWRkcmVzcy1jaGVja2VyX19zZWFyY2gtaW5wdXQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRDUzMjJGO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYy1hZGRyZXNzLWNoZWNrZXJfX2J1dHRvbjpob3ZlciwgLmMtYWRkcmVzcy1jaGVja2VyX19idXR0b246YWN0aXZlLCAuYy1hZGRyZXNzLWNoZWNrZXJfX2J1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2MzMmEyNztcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uYy1hZGRyZXNzLWNoZWNrZXJfX2FkZHJlc3MtbGlzdCB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1heC1oZWlnaHQ6IDExLjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYy1hZGRyZXNzLWNoZWNrZXJfX2FkZHJlc3MtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyB9XG4gIC5jLWFkZHJlc3MtY2hlY2tlcl9fYWRkcmVzcy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxOyB9XG4gIC5jLWFkZHJlc3MtY2hlY2tlcl9fYWRkcmVzcy1pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWFkZHJlc3MtY2hlY2tlcl9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmMtYWRkcmVzcy1jaGVja2VyX19zdGF0dXMtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgLmMtYWRkcmVzcy1jaGVja2VyX19zdGF0dXMtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLmMtYWRkcmVzcy1jaGVja2VyX19zdGF0dXMtdGl0bGUuc3VjY2VzcyBzcGFuIHtcbiAgICBjb2xvcjogIzc3ODcxYzsgfVxuICAuYy1hZGRyZXNzLWNoZWNrZXJfX3N0YXR1cy10aXRsZS5mYWlsdXJlIHNwYW4ge1xuICAgIGNvbG9yOiAjZDAwMDY4OyB9XG5cbi5jLWFkZHJlc3MtY2hlY2tlcl9fc3RhdHVzLWJvZHkge1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jLWFkZHJlc3MtY2hlY2tlcl9fZXJyb3ItLXNlYXJjaCxcbi5jLWFkZHJlc3MtY2hlY2tlcl9fZXJyb3ItLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5jLWFkZHJlc3MtY2hlY2tlcl9fZXJyb3ItLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNENTMyMkY7IH1cblxuLmMtYXJlYS1jaGVja2VyX19oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWFyZWEtY2hlY2tlci0tc2VhcmNoIC5jLWFyZWEtY2hlY2tlcl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDVyZW07IH0gfVxuXG4uYy1hcmVhLWNoZWNrZXJfX2hlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cblxuLmMtYXJlYS1jaGVja2VyX19pbnRybyB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBib3JkZXItdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtYXJlYS1jaGVja2VyX19ib2R5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX3Jlc3VsdHMtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jLWFyZWEtY2hlY2tlcl9fcmVzdWx0cy10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX3NlYXJjaCB7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jLWFyZWEtY2hlY2tlcl9fc2VhcmNoLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYy1hcmVhLWNoZWNrZXJfX3NlYXJjaC1pbnB1dCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmMtYXJlYS1jaGVja2VyX19hZGRyZXNzLWxpc3Qge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXgtaGVpZ2h0OiAxMS41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmMtYXJlYS1jaGVja2VyX19hZGRyZXNzLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmMtYXJlYS1jaGVja2VyX19hZGRyZXNzLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7IH1cbiAgLmMtYXJlYS1jaGVja2VyX19hZGRyZXNzLWl0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtYXJlYS1jaGVja2VyX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1hcmVhLWNoZWNrZXJfX3N0YXR1cy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAuYy1hcmVhLWNoZWNrZXJfX3N0YXR1cy10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAuYy1hcmVhLWNoZWNrZXJfX3N0YXR1cy10aXRsZS5zdWNjZXNzIHNwYW4ge1xuICAgIGNvbG9yOiAjNzc4NzFjOyB9XG4gIC5jLWFyZWEtY2hlY2tlcl9fc3RhdHVzLXRpdGxlLmZhaWx1cmUgc3BhbiB7XG4gICAgY29sb3I6ICNkMDAwNjg7IH1cblxuLmMtYXJlYS1jaGVja2VyX19zdGF0dXMtYm9keSB7XG4gIG1heC13aWR0aDogNTJyZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmMtYXJlYS1jaGVja2VyX19lcnJvci0tc2VhcmNoLFxuLmMtYXJlYS1jaGVja2VyX19lcnJvci0tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmMtYXJlYS1jaGVja2VyX19lcnJvci0tcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uYy1hcnRpY2xlLWxpc3QtYmxvY2sge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuby1yb3ctLXNpZGViYXIgLmMtYXJ0aWNsZS1saXN0LWJsb2NrIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtYXJ0aWNsZS1saXN0LWJsb2NrLmhhcy1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDMuMDYyNXJlbTsgfVxuXG4uYy1hcnRpY2xlLWxpc3RfX2hlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMC42N2VtO1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYXJ0aWNsZS1saXN0X19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjdlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmMtYXJ0aWNsZS1saXN0X19maWx0ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG5cbi5jLWFydGljbGUtbGlzdF9fc29ydC1maWx0ZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWFydGljbGUtbGlzdF9fc29ydC1maWx0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuXG4uYy1hcnRpY2xlLWxpc3Qge1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjg3NXJlbTtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWFydGljbGUtbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfSB9XG5cbi5jLWFydGljbGUtbGlzdF9faXRlbSwgLmMtYXJ0aWNsZS1saXN0X19pdGVtLS1wZGYge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1hcnRpY2xlLWxpc3RfX2l0ZW0sIC5jLWFydGljbGUtbGlzdF9faXRlbS0tcGRmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAuYy1hcnRpY2xlLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCwgLmMtYXJ0aWNsZS1saXN0X19pdGVtLS1wZGY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1hcnRpY2xlLWxpc3RfX2ltYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1hcnRpY2xlLWxpc3RfX2ltYWdlLWxpbmsge1xuICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgd2lkdGg6IDExLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDIuNXJlbSAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWFydGljbGUtbGlzdF9faW1hZ2UtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jLWFydGljbGUtbGlzdF9faW1hZ2UtbGluazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NS41NTU1NTU1NTU2JTsgfVxuICAgICAgLmMtYXJ0aWNsZS1saXN0X19pbWFnZS1saW5rID4gLmMtYXJ0aWNsZS1saXN0X19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuLmMtYXJ0aWNsZS1saXN0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtYXJ0aWNsZS1saXN0X19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLWFydGljbGUtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzc3MjI2QztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLWFydGljbGUtbGlzdF9fbGluazpmb2N1cywgLmMtYXJ0aWNsZS1saXN0X19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYy1hcnRpY2xlLWxpc3RfX2l0ZW0taGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDAuMTI1cmVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1hcnRpY2xlLWxpc3RfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHdpZHRoOiAxLjQzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYy1hcnRpY2xlLWxpc3RfX2ljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmMtYXJ0aWNsZS1saXN0X19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmMtYXJ0aWNsZS1saXN0X19kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWFydGljbGUtbGlzdF9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uYy1hcnRpY2xlLWxpc3RfX2F1dGhvciB7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2ludHJvZHVjdGlvbiB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbjogMCBhdXRvIDMuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2ludHJvZHVjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgKDEuNTYyNXJlbSAqIDIpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaC1iYXIge1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaC1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19zZWFyY2gtYmFyIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuNTYyNXJlbTsgfSB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19zZWFyY2gtYmFyX190ZXh0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fc2VhcmNoLWJhcl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19zZWFyY2gtYmFyX19taWRkbGUtY29tcG9uZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY3JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaC1iYXJfX21pZGRsZS1jb21wb25lbnRzIHtcbiAgICAgIHdpZHRoOiA1NCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19zZWFyY2gtYmFyX19taWRkbGUtY29tcG9uZW50cyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19pbnZhbGlkLXNlYXJjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7IH0gfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaC1iYXJfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwLjZyZW0gMC40NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uYy1iYXRoaW5nLXdhdGVyc19fc2VhcmNoLWJhcl9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaC1iYXJfX2lucHV0LmludmFsaWRTZWFyY2hUZXJtIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJlZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhcl9fbW9iaWxlLWJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhcl9fbW9iaWxlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhcl9fbW9iaWxlLWJ0bjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fc2VhcmNoLWJhcl9fZ3VpZGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX3NlYXJjaC1iYXJfX2d1aWRlLXRleHQge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy1iYXRoaW5nLXdhdGVyc19fc2VhcmNoLWJhcl9fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2xvYWRpbmctaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdHMtc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19yZXN1bHRzLXN1bW1hcnlfX3RvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdHMtc3VtbWFyeV9fc2VhcmNoLXRlcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19yZXN1bHRzLXN1bW1hcnlfX3NlYXJjaC10ZXJtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtYmF0aGluZy13YXRlcnNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbWFwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19tYXAtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX21hcCB7XG4gIGhlaWdodDogMzcuNXJlbTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fa2V5IHtcbiAgd2lkdGg6IDE3MHB4O1xuICBtaW4td2lkdGg6IDE3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19rZXkge1xuICAgICAgd2lkdGg6IDEzLjYyNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMTMuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fa2V5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fa2V5LWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19rZXktbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fa2V5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYuMTg3NXJlbTtcbiAgcGFkZGluZzogMXJlbSAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19rZXktaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLmMtYmF0aGluZy13YXRlcnNfX2tleS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2tleS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA0MXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19rZXktaWNvbiB7XG4gICAgICBsZWZ0OiAxcmVtOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2tleS10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2tleS10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy41NjI1cmVtOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2luZm8td2luZG93IHtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMCAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb29rOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19pbmZvLXdpbmRvdy1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19faW5mby13aW5kb3ctaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2luZm8td2luZG93LWFsZXJ0LFxuLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdC1hbGVydCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDAsIDEwNCwgMC43NSk7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19pbmZvLXdpbmRvdy1hbGVydCBwLFxuICAuYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0LWFsZXJ0IHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19faW5mby13aW5kb3ctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMzVweDtcbiAgbWFyZ2luOiAtNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuYy1iYXRoaW5nLXdhdGVyc19faW5mby13aW5kb3ctaWNvbi5pY29uLXNwYW5uZXItZ3JleSB7XG4gICAgd2lkdGg6IDIxcHg7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2luZm8td2luZG93LWJvZHktLXNob3J0IHtcbiAgbWF4LWhlaWdodDogMTcuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19faW5mby13aW5kb3ctYm9keS0tdGFsbCB7XG4gIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19yZXN1bHQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19yZXN1bHQtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm8tanMgLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0LWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0Ljc1cmVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19yZXN1bHQtaWNvbi5pY29uLXNwYW5uZXItZ3JleSB7XG4gICAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19yZXN1bHQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMnJlbTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19faW5mby13aW5kb3ctbGluay1pdGVtLFxuLmMtYmF0aGluZy13YXRlcnNfX3Jlc3VsdC1saW5rLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMDA4MGIxO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2luZm8td2luZG93LWxpbmssXG4uYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0LWxpbmsge1xuICBjb2xvcjogIzAwODBiMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2luZm8td2luZG93LXdhdGVyLXF1YWxpdHksXG4uYy1iYXRoaW5nLXdhdGVyc19fcmVzdWx0LXdhdGVyLXF1YWxpdHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbG9jYXRpb25zLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDsgfVxuICAuYy1iYXRoaW5nLXdhdGVyc19fbG9jYXRpb25zLW1vZGFsX19jbG9zZS1idG46YWZ0ZXIsIC5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWxfX2Nsb3NlLWJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZDogIzAwODBiMTsgfVxuICAuYy1iYXRoaW5nLXdhdGVyc19fbG9jYXRpb25zLW1vZGFsX19jbG9zZS1idG46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fY2xvc2UtYnRuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWxfX2xpc3Qge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWxfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fbG9jYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWxfX2Rpc3RhbmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbG9jYXRpb25zLW1vZGFsX19zZWFyY2gtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWxfX3NlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbmlucHV0LmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fc2VhcmNoLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBoZWlnaHQ6IDQzcHg7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fbm8tcmVzdWx0cy10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWxfX25vLXJlc3VsdHMtc2VhcmNoLXRlcm0ge1xuICBjb2xvcjogIzAwODBiMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2xvY2F0aW9ucy1tb2RhbF9fc3VnZ2VzdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFOyB9XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWxfX3N1Z2dlc3Rpb25zIGxpIHtcbiAgICBtYXJnaW46IDNweCAwOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19sb2NhdGlvbnMtbW9kYWxfX3N1Z2dlc3Rpb25zLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbWFwLWxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX21hcC1sb2FkaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbG9hZGluZy1pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19sb2FkaW5nLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1iYXRoaW5nLXdhdGVyc19fbm8tb2YtcmVzdWx0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19wYWdlLXJlc3VsdHMtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19wYWdlLXJlc3VsdHMtY29udHJvbHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19wYWdlLXJlc3VsdHMtY29udHJvbHMgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93biB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19kaXNwbGF5LW5vLWl0ZW1zLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtYmF0aGluZy13YXRlcnNfX2Rpc3BsYXktbm8taXRlbXMtZmlsdGVyOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2Rpc3BsYXktbm8taXRlbXMtZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2Rpc3BsYXktbm8taXRlbXMtZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAuYy1iYXRoaW5nLXdhdGVyc19fZGlzcGxheS1uby1pdGVtcy1maWx0ZXIucmVtb3ZlLW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19kaXNwbGF5LW5vLWl0ZW1zLWZpbHRlciAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWJsb2NrLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1ibG9jay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItYmxvY2stbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfSB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQ6ICNFRUU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93biB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93biB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLCAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWFjdGl2ZSwgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93bi1saW5rIHtcbiAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXI6bGFzdC1jaGlsZCwgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93bi1hY3RpdmU6bGFzdC1jaGlsZCwgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93bi1saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLCAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWFjdGl2ZSwgLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93bi1saW5rIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDIwLjMwMjVlbSkge1xuICAgIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXIsIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24tYWN0aXZlLCAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWxpbmsge1xuICAgICAgcGFkZGluZzogMC44MTI1cmVtIDAuNzVyZW07IH0gfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93bi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuYy1iYXRoaW5nLXdhdGVyc19fZGlzcGxheS1uby1pdGVtcy1maWx0ZXIuaXMtYWN0aXZlIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24tbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24taXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93bi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7IH1cblxuLmMtYmF0aGluZy13YXRlcnNfX2ZpbHRlci1kcm9wZG93bi1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWJ0biB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24tYnRuX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuYy1iYXRoaW5nLXdhdGVyc19fZmlsdGVyLWRyb3Bkb3duLWJ0bl9faWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjE1ZW0gc29saWQgIzAwODBiMTtcbiAgICBib3JkZXItdG9wOiAwLjE1ZW0gc29saWQgIzAwODBiMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYy1iYXRoaW5nLXdhdGVyc19fZGlzcGxheS1uby1pdGVtcy1maWx0ZXIuaXMtYWN0aXZlIC5jLWJhdGhpbmctd2F0ZXJzX19maWx0ZXItZHJvcGRvd24tYnRuX19pY29uOmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtM3B4IDAgMCAycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYy1iYXRoaW5nLXdhdGVyc19fbm8tcmVzdWx0cy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX25vLXJlc3VsdHMtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5jLWJhdGhpbmctd2F0ZXJzX19uby1yZXN1bHRzLXNlYXJjaC10ZXJtIHtcbiAgY29sb3I6ICMwMDgwYjE7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYmF0aGluZy13YXRlcnNfX25vLXJlc3VsdHMtc2VhcmNoLXRlcm0ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYy1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWJyZWFkY3J1bWJfX2l0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYy1icmVhZGNydW1iX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jLWJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogIzAwMDsgfVxuICAuYy1icmVhZGNydW1iX19saW5rOmhvdmVyLCAuYy1icmVhZGNydW1iX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwODBiMTsgfVxuXG4vKlxyXG4jIyMgQnJlYWRjcnVtYlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiby13cmFwcGVyX19pbm5lclwiPlxyXG4gICAgICAgIDxvbCBjbGFzcz1cImMtYnJlYWRjcnVtYlwiIGl0ZW1zY29wZSBpdGVtdHlwZT1cImh0dHA6Ly9zY2hlbWEub3JnL0JyZWFkY3J1bWJMaXN0XCI+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLWJyZWFkY3J1bWJfX2l0ZW1cIiBpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiIGl0ZW1zY29wZSBpdGVtdHlwZT1cImh0dHA6Ly9zY2hlbWEub3JnL0xpc3RJdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1icmVhZGNydW1iX19saW5rXCIgaHJlZj1cIiNcIiBpdGVtcHJvcD1cIml0ZW1cIj48c3BhbiBpdGVtcHJvcD1cIm5hbWVcIj5EZXNjZW5kYW50IFBhZ2UgTmFtZTwvc3Bhbj48L2E+XHJcbiAgICAgICAgICAgIDxtZXRhIGl0ZW1wcm9wPVwicG9zaXRpb25cIiBjb250ZW50PVwiMVwiIC8+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1icmVhZGNydW1iX19pdGVtXCIgaXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIiBpdGVtc2NvcGUgaXRlbXR5cGU9XCJodHRwOi8vc2NoZW1hLm9yZy9MaXN0SXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtYnJlYWRjcnVtYl9fbGlua1wiIGl0ZW1wcm9wPVwiaXRlbVwiIGhyZWY9XCIjXCI+PHNwYW4gaXRlbXByb3A9XCJuYW1lXCI+RGVzY2VuZGFudCBQYWdlIE5hbWU8L3NwYW4+PC9hPlxyXG4gICAgICAgICAgICA8bWV0YSBpdGVtcHJvcD1cInBvc2l0aW9uXCIgY29udGVudD1cIjJcIiAvPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtYnJlYWRjcnVtYl9faXRlbSBpcy1hY3RpdmVcIiBpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiIGl0ZW1zY29wZSBpdGVtdHlwZT1cImh0dHA6Ly9zY2hlbWEub3JnL0xpc3RJdGVtXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGl0ZW1wcm9wPVwibmFtZVwiPkN1cnJlbnQgUGFnZSBOYW1lPC9zcGFuPlxyXG4gICAgICAgICAgICA8bWV0YSBpdGVtcHJvcD1cInBvc2l0aW9uXCIgY29udGVudD1cIjNcIiAvPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICA8L29sPlxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiovXG4uYy1icm93c2VydXBncmFkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRjY2OyB9XG5cbi8qXHJcbiMjIyBCcm93c2VyIFVwZ3JhZGVcclxuXHJcbk1lc3NhZ2UgZm9yIHVzZXJzIG9mIG9sZGVyIGJyb3dzZXJzLiBGb3VuZCBpbiB0ZW1wbGF0ZXMvYmFrZS1pbmNsdWRlcy9wYWdlLWhlYWQuaHRtLlxyXG5cclxuICAgIDwhLS1baWYgbHRlIElFIDldPlxyXG4gICAgXHQ8cCBjbGFzcz1cImMtYnJvd3NlcnVwZ3JhZGVcIj5Zb3UgYXJlIHVzaW5nIGFuIDxzdHJvbmc+b3V0ZGF0ZWQ8L3N0cm9uZz4gYnJvd3Nlci4gUGxlYXNlIDxhIGhyZWY9XCJodHRwOi8vYnJvd3NlaGFwcHkuY29tL1wiPnVwZ3JhZGUgeW91ciBicm93c2VyPC9hPiB0byBpbXByb3ZlIHlvdXIgZXhwZXJpZW5jZS48L3A+XHJcbjwhW2VuZGlmXS0tPlxyXG5cclxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLWNhcmRfX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAxLjY5NDkxNTI1NCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjg0NzQ1NzYyNzElO1xuICAgIG1hcmdpbi1yaWdodDogLTAuODQ3NDU3NjI3MSU7IH0gfVxuXG4uYy1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMS42OTQ5MTUyNTQyJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHJlbSk7XG4gIGJhY2tncm91bmQ6ICNFRUU7IH1cblxuLmMtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjY5NDkxNTI1NDIlOyB9XG5cbi5jLWNhcmRfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jLWNhcmRfX2JvZHkgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtY2FyZF9fY29ybmVyLXJpYmJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWNhcmRfX2Nvcm5lci1yaWJib24gLmMtY2FyZF9fY29ybmVyLXJpYmJvbi1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJlZCAwJSwgI0NDMDAwMCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IC01cHggYmxhY2s7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmMtY2FyZF9fY29ybmVyLXJpYmJvbiAuYy1jYXJkX19jb3JuZXItcmliYm9uLWlubmVyOmFmdGVyLCAuYy1jYXJkX19jb3JuZXItcmliYm9uIC5jLWNhcmRfX2Nvcm5lci1yaWJib24taW5uZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2QwZDBkMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgICAuYy1jYXJkX19jb3JuZXItcmliYm9uIC5jLWNhcmRfX2Nvcm5lci1yaWJib24taW5uZXI6YWZ0ZXIsIC5jLWNhcmRfX2Nvcm5lci1yaWJib24gLmMtY2FyZF9fY29ybmVyLXJpYmJvbi1pbm5lcjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDExJTtcbiAgICAgICAgaGVpZ2h0OiAzMyU7IH0gfVxuICAgIC5jLWNhcmRfX2Nvcm5lci1yaWJib24gLmMtY2FyZF9fY29ybmVyLXJpYmJvbi1pbm5lcjpiZWZvcmUge1xuICAgICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1jYXJkX19jb3JuZXItcmliYm9uLS0yIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZDBkMGQwLCAjZDBkMGQwIDVweCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDgwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWNhcmRfX2Nvcm5lci1yaWJib24tLTIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDkyJTsgfSB9XG5cbi5jLWNhcmRfX2Jsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAwLjg0NzQ1NzYyNzElO1xuICBwYWRkaW5nLWJvdHRvbTogNC4wNjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDI3LjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07IH0gfVxuXG4uYy1jYXJkX19pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1jYXJkX19pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmMtY2FyZF9faW1hZ2Utd3JhcHBlciA+IC5jLWNhcmRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtY2FyZF9fYmxvY2stLTIgLmMtY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jLWNhcmRfX2Jsb2NrLS0yIC5jLWNhcmRfX2ltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDMuNzcxMDQzNzcxJTsgfVxuICAgICAgLmMtY2FyZF9fYmxvY2stLTIgLmMtY2FyZF9faW1hZ2Utd3JhcHBlciA+IC5jLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuXG4uYy1jYXJkX19pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmMtY2FyZF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLWNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9IH1cblxuLmMtY2FyZF9fYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxdnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLWNhcmRfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjd2dzsgfSB9XG5cbi5jLWNhcmRfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uYy1jYXJkX19idG4ge1xuICBtaW4td2lkdGg6IDEwLjkzNzVyZW07IH1cblxuLmMtY2FyZF9fYmxvY2stdmlldy1hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDA7XG4gIGNvbG9yOiAjNzcyMjZDO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKlxyXG4jIyNDYXJkIFN0YW5kYXJkIC0gMyBCbG9ja1xyXG4gICAgIDxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT1cIm1vcmUtb24tbGFiZWxcIj5cclxuICAgICAgICA8aDIgY2xhc3M9XCJjLWNhcmRfX2Jsb2NrLXRpdGxlXCIgaWQ9XCJtb3JlLW9uLWxhYmVsXCI+U2VjdGlvbiB0aXRsZTwvaDI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtY2FyZF9fYmxvY2sgYy1jYXJkX19ibG9jay0tM1wiPlxyXG5cclxuICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPVwiYy1jYXJkXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1jYXJkX19pbWFnZVwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2h0dHBzOi8vd3d3LnVuaXRlZHV0aWxpdGllcy5jb20vZ2xvYmFsYXNzZXRzL2ltYWdlcy9oaWdoYmlsbHNsYi5naWYnKVwiPlxyXG4gICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgIDxoMyBjbGFzcz1cImMtY2FyZF9fdGl0bGVcIj5Hb3QgYSBsZWFrPC9oMz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtY2FyZF9fYm9keVwiPlxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gTnVsbGFtIGVnZXQgc29kYWxlcyB1cm5hLlxyXG4gICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgIEV0aWFtIHJ1dHJ1bSBpcHN1bSBldCBkdWkgY29uZGltZW50dW0gYWNjdW1zYW4uIEFlbmVhbiBwb3N1ZXJlIGZlcm1lbnR1bSBhcmN1XHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGZvb3RlciBjbGFzcz1cImMtY2FyZF9fZm9vdGVyXCI+XHJcbiAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLWJ1dHRvbi1wcmltYXJ5IGMtY2FyZF9fYnRuXCIgaHJlZj1cIiNcIj5GaW5kIG91dCBtb3JlPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj4gYWJvdXQgR290IGEgbGVhazwvc3Bhbj48L2E+XHJcbiAgICAgICAgICAgIDwvZm9vdGVyPlxyXG5cclxuICAgICAgICAgIDwvYXJ0aWNsZT5cclxuXHJcbiAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz1cImMtY2FyZFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtY2FyZF9faW1hZ2VcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6dXJsKCdodHRwczovL3d3dy51bml0ZWR1dGlsaXRpZXMuY29tL2dsb2JhbGFzc2V0cy9pbWFnZXMvcmF0ZWFibGV2YWx1ZXNsYi5naWYnKVwiPlxyXG4gICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgIDxoMyBjbGFzcz1cImMtY2FyZF9fdGl0bGVcIj5Nb3ZpbmcgaG9tZTwvaDM+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWNhcmRfX2JvZHlcIj5cclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIE51bGxhbSBlZ2V0IHNvZGFsZXMgdXJuYS5cclxuICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICBFdGlhbSBydXRydW0gaXBzdW0gZXQgZHVpIGNvbmRpbWVudHVtIGFjY3Vtc2FuLiBBZW5lYW4gcG9zdWVyZSBmZXJtZW50dW0gYXJjdVxyXG4gICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxmb290ZXIgY2xhc3M9XCJjLWNhcmRfX2Zvb3RlclwiPlxyXG4gICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1idXR0b24tcHJpbWFyeSBjLWNhcmRfX2J0blwiIGhyZWY9XCIjXCI+RmluZCBvdXQgbW9yZTxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+IGFib3V0IE1vdmluZyBob21lPC9zcGFuPjwvYT5cclxuICAgICAgICAgICAgPC9mb290ZXI+XHJcblxyXG4gICAgICAgICAgPC9hcnRpY2xlPlxyXG5cclxuICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPVwiYy1jYXJkXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1jYXJkX19pbWFnZVwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2h0dHBzOi8vd3d3LnVuaXRlZHV0aWxpdGllcy5jb20vZ2xvYmFsYXNzZXRzL2ltYWdlcy9yYXRlYWJsZXZhbHVlc2xiLmdpZicpXCI+XHJcbiAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgPGgzIGNsYXNzPVwiYy1jYXJkX190aXRsZVwiPk1vdmluZyBob21lIGFuZCBiYWNrIGFnYWluPC9oMz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtY2FyZF9fYm9keVwiPlxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gTnVsbGFtIGVnZXQgc29kYWxlcyB1cm5hLlxyXG4gICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgIEV0aWFtIHJ1dHJ1bSBpcHN1bSBldCBkdWkgY29uZGltZW50dW0gYWNjdW1zYW4uIEFlbmVhbiBwb3N1ZXJlIGZlcm1lbnR1bSBhcmN1XHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGZvb3RlciBjbGFzcz1cImMtY2FyZF9fZm9vdGVyXCI+XHJcbiAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLWJ1dHRvbi1wcmltYXJ5IGMtY2FyZF9fYnRuXCIgaHJlZj1cIiNcIj5GaW5kIG91dCBtb3JlPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj4gYWJvdXQgTW92aW5nIGhvbWUgYW5kIGJhY2sgYWdhaW48L3NwYW4+PC9hPlxyXG4gICAgICAgICAgICA8L2Zvb3Rlcj5cclxuXHJcbiAgICAgICAgICA8L2FydGljbGU+XHJcblxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L3NlY3Rpb24+XHJcblxyXG4qL1xuLypcclxuIyMjQ2FyZCBTdGFuZGFyZCAtIDIgQmxvY2tcclxuICA8c2VjdGlvbiBhcmlhLWxhYmVsbGVkYnk9XCJtb3JlLW9uLWxhYmVsXCI+XHJcbiAgICAgICAgPGgyIGNsYXNzPVwiYy1jYXJkX19ibG9jay10aXRsZVwiIGlkPVwibW9yZS1vbi1sYWJlbFwiPlNlY3Rpb24gdGl0bGU8L2gyPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWNhcmRfX2Jsb2NrIGMtY2FyZF9fYmxvY2stLTJcIj5cclxuICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPVwiYy1jYXJkXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1jYXJkX19pbWFnZVwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2h0dHBzOi8vd3d3LnVuaXRlZHV0aWxpdGllcy5jb20vZ2xvYmFsYXNzZXRzL2ltYWdlcy9oaWdoYmlsbHNsYi5naWYnKVwiPlxyXG4gICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgIDxoMyBjbGFzcz1cImMtY2FyZF9fdGl0bGVcIj5Hb3QgYSBsZWFrPC9oMz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtY2FyZF9fYm9keVwiPlxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gTnVsbGFtIGVnZXQgc29kYWxlcyB1cm5hLlxyXG4gICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgIEV0aWFtIHJ1dHJ1bSBpcHN1bSBldCBkdWkgY29uZGltZW50dW0gYWNjdW1zYW4uIEFlbmVhbiBwb3N1ZXJlIGZlcm1lbnR1bSBhcmN1XHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGZvb3RlciBjbGFzcz1cImMtY2FyZF9fZm9vdGVyXCI+XHJcbiAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLWJ1dHRvbi1wcmltYXJ5IGMtY2FyZF9fYnRuXCIgaHJlZj1cIiNcIj5GaW5kIG91dCBtb3JlPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj4gYWJvdXQgR290IGEgbGVhazwvc3Bhbj48L2E+XHJcbiAgICAgICAgICAgIDwvZm9vdGVyPlxyXG5cclxuICAgICAgICAgIDwvYXJ0aWNsZT5cclxuXHJcbiAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz1cImMtY2FyZFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtY2FyZF9faW1hZ2VcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6dXJsKCdodHRwczovL3d3dy51bml0ZWR1dGlsaXRpZXMuY29tL2dsb2JhbGFzc2V0cy9pbWFnZXMvcmF0ZWFibGV2YWx1ZXNsYi5naWYnKVwiPlxyXG4gICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgIDxoMyBjbGFzcz1cImMtY2FyZF9fdGl0bGVcIj5Nb3ZpbmcgYWJvdXQgYSBsb3Q8L2gzPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1jYXJkX19ib2R5XCI+XHJcbiAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBOdWxsYW0gZWdldCBzb2RhbGVzIHVybmEuXHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgRXRpYW0gcnV0cnVtIGlwc3VtIGV0IGR1aSBjb25kaW1lbnR1bSBhY2N1bXNhbi4gQWVuZWFuIHBvc3VlcmUgZmVybWVudHVtIGFyY3VcclxuICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8Zm9vdGVyIGNsYXNzPVwiYy1jYXJkX19mb290ZXJcIj5cclxuICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtYnV0dG9uLXByaW1hcnkgYy1jYXJkX19idG5cIiBocmVmPVwiI1wiPkZpbmQgb3V0IG1vcmU8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPiBhYm91dCBNb3ZpbmcgYWJvdXQgYSBsb3Q8L3NwYW4+PC9hPlxyXG4gICAgICAgICAgICA8L2Zvb3Rlcj5cclxuXHJcbiAgICAgICAgICA8L2FydGljbGU+XHJcblxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L3NlY3Rpb24+XHJcblxyXG5cclxuKi9cbi5jLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1jYXJvdXNlbF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAxLjY5NDkxNTI1NDIlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLWNhcm91c2VsX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtY2Fyb3VzZWxfX2JhY2tncm91bmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmMtY2Fyb3VzZWxfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zbGljay1hcnJvdzphZnRlciwgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGOyB9XG4gIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLypcclxuXHJcbiMjIyBDYXJvdXNlbFxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJqcy1jYXJvdXNlbCBjLWNhcm91c2VsXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWNhcm91c2VsX19pdGVtXCI+XHJcbiAgICAgICAgPGEgY2xhc3M9XCJjLWNhcm91c2VsX19saW5rXCIgaHJlZj1cIiNcIj5cclxuICAgICAgICAgIDxmaWd1cmU+XHJcbiAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiYy1jYXJvdXNlbF9faW1hZ2VcIiBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzE1MHgxNTAucG5nXCIgYWx0PVwicGxhY2Vob2xkZXItaW1hZ2VcIiAvPlxyXG4gICAgICAgICAgPC9maWd1cmU+XHJcbiAgICAgICAgPC9hPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtY2Fyb3VzZWxfX2l0ZW1cIj5cclxuICAgICAgICA8YSBjbGFzcz1cImMtY2Fyb3VzZWxfX2xpbmtcIiBocmVmPVwiI1wiPlxyXG4gICAgICAgICAgPGZpZ3VyZT5cclxuICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiYy1jYXJvdXNlbF9faW1hZ2VcIiBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzE1MHgxNTAucG5nXCIgYWx0PVwicGxhY2Vob2xkZXItaW1hZ2VcIiAvPlxyXG4gICAgICAgICAgPC9maWd1cmU+XHJcbiAgICAgICAgPC9hPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtY2Fyb3VzZWxfX2l0ZW1cIj5cclxuICAgICAgICA8YSBjbGFzcz1cImMtY2Fyb3VzZWxfX2xpbmtcIiBocmVmPVwiI1wiPlxyXG4gICAgICAgICAgPGZpZ3VyZT5cclxuICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjLWNhcm91c2VsX19pbWFnZVwiIHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTUweDE1MC5wbmdcIiBhbHQ9XCJwbGFjZWhvbGRlci1pbWFnZVwiIC8+XHJcbiAgICAgICAgICA8L2ZpZ3VyZT5cclxuICAgICAgICA8L2E+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1jYXJvdXNlbF9faXRlbVwiPlxyXG4gICAgICAgIDxhIGNsYXNzPVwiYy1jYXJvdXNlbF9fbGlua1wiIGhyZWY9XCIjXCI+XHJcbiAgICAgICAgICA8ZmlndXJlPlxyXG4gICAgICAgICAgICA8aW1nIGNsYXNzPVwiYy1jYXJvdXNlbF9faW1hZ2VcIiBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzE1MHgxNTAucG5nXCIgYWx0PVwicGxhY2Vob2xkZXItaW1hZ2VcIiAvPlxyXG4gICAgICAgICAgICA8ZmlnY2FwdGlvbiBjbGFzcz1cImMtY2Fyb3VzZWxfX2NhcHRpb25cIj5DYXB0aW9uPC9maWdjYXB0aW9uPlxyXG4gICAgICAgICAgPC9maWd1cmU+XHJcbiAgICAgICAgPC9hPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuKi9cbi5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBoMywgLmMtY21zLW1lc3NhZ2UtYm94X19jb250ZW50IGg0LCAuYy1jbXMtbWVzc2FnZS1ib3hfX2NvbnRlbnQgaDUsIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBoNiB7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICBjb2xvcjogIzc3MjI2QztcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmMtY21zLW1lc3NhZ2UtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcmVtOyB9XG5cbi5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCB7XG4gIGNvbG9yOiAjMDA4MGIxO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzOyB9XG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmMtY21zLW1lc3NhZ2UtYm94X19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAuYy1jbXMtbWVzc2FnZS1ib3hfX2NvbnRlbnQgb2wsXG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCB1bCxcbiAgLmMtY21zLW1lc3NhZ2UtYm94X19jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtOyB9XG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBzdHJvbmcsXG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudCBiIHtcbiAgICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuICAuYy1jbXMtbWVzc2FnZS1ib3hfX2NvbnRlbnQgKjpvbmx5LWNoaWxkLFxuICAuYy1jbXMtbWVzc2FnZS1ib3hfX2NvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudC0tY3RhIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAgIC5jLWNtcy1tZXNzYWdlLWJveF9fY29udGVudC0tY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtOyB9IH1cblxuLmMtY21zLW1lc3NhZ2UtYm94X19tYXAge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4uYy1jb25maXJtYXRpb24tYm94IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcmVtOyB9XG5cbi5jLWNvbnRlbnQtY2FyZHMge1xuICBtYXJnaW46IDAgMCA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWNvbnRlbnQtY2FyZHMge1xuICAgICAgbWFyZ2luOiAwIDAgNHJlbTsgfSB9XG5cbi5jLWNvbnRlbnQtY2FyZHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gIGNvbG9yOiAjMDA4MGIxO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzOyB9XG5cbi5jLWNvbnRlbnQtY2FyZHNfX2Rlc2Mge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWNvbnRlbnQtY2FyZHNfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLmMtY29udGVudC1jYXJkc19fZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYy1jb250ZW50LWNhcmRzX19kZXNjICo6bGFzdC1jaGlsZCxcbiAgLmMtY29udGVudC1jYXJkc19fZGVzYyAqOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgLmMtY29udGVudC1jYXJkc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9IH1cblxuLmMtY29udGVudC1jYXJkc19fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1jb250ZW50LWNhcmRzX19jYXJkIHtcbiAgICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS4yNXJlbSk7IH0gfVxuICAuYy1jb250ZW50LWNhcmRzX19jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtY29udGVudC1jYXJkc19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1jb250ZW50LWNhcmRzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMS41cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjkxNjY2NjY2NzsgfVxuXG4uYy1jb250ZW50LWNhcmRzX19saW5rIHtcbiAgY29sb3I6ICMwMDgwYjE7IH1cbiAgLmMtY29udGVudC1jYXJkc19fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1jb250ZW50LWNhcmRzX19zdWJkZXNjIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmMtY29va2llIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTUyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmMtY29va2llIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgYm9keSNjdW1icmlhIC5jLWNvb2tpZSBhLFxuICAgIGJvZHkjY29ycG9yYXRlIC5jLWNvb2tpZSBhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5jLWNvb2tpZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtY29va2llX19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLmMtY29va2llX19idG4ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5jLWNvb2tpZV9fYnRuIFtjbGFzc149aWNvbi1dIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDdweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi8qXHJcbiMjIyBDb29raWUgQmFubmVyXHJcblxyXG5Db29raWUgbWVzc2FnZS4gRm91bmQgaW4gdGVtcGxhdGVzL2Jha2UtaW5jbHVkZXMvcGFnZS1oZWFkLmh0bS4gSGFzIGEgamF2YXNjcmlwdCBkZXBlbmRhbmN5IChqcXVlcnkuY29va2llLmpzLCBtYW5kby5jb29raWUuanMpLiBcclxuXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtY29va2llIGpzLWNvb2tpZVwiPlxyXG4gICAgICAgIDxwPldlIHVzZSBjb29raWVzIG9uIG91ciB3ZWJzaXRlLiBCeSBjb250aW51aW5nIHRvIGJyb3dzZSBvdXIgd2Vic2l0ZSwgeW91IGFyZSBhZ3JlZWluZyB0byB1c2Ugb3VyIGNvb2tpZXMuIDxhIGhyZWY9XCIvQ29va2llUG9saWN5LmFzcHhcIj5UZXJtcyBhbmQgQ29uZGl0aW9uczwvYT48L3A+XHJcbiAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjLWNvb2tpZV9fYnRuIGpzLWNvb2tpZS1idG5cIj48c3BhbiBjbGFzcz1cImljb24tY2xvc2VcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5DbG9zZSBjb29raWUgbm90aWNlPC9zcGFuPjwvYnV0dG9uPiAgXHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4uYy1pbmNpZGVudC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlscy0tc2luZ2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfSB9XG5cbi5jLWluY2lkZW50LWRldGFpbHNfX292ZXJ2aWV3IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LWRldGFpbHNfX292ZXJ2aWV3IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxzX19pc3N1ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxzX19pc3N1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtaW5jaWRlbnQtZGV0YWlsc19faXNzdWU6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCA0Ljc1cmVtO1xuICAgIG1hcmdpbjogMCAxLjMxMjVyZW0gMCAwOyB9XG4gIC5jLWluY2lkZW50LWRldGFpbHNfX2lzc3VlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMS45Mzc1cmVtIDAgMDsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxzX190eXBlLWljb24ge1xuICBtYXJnaW46IDAgMC4zNzVyZW07XG4gIGhlaWdodDogNC43NXJlbTtcbiAgd2lkdGg6IDRyZW07IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsc19fdHlwZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjMDA4MGIxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWluY2lkZW50LWRldGFpbHNfX292ZXJ2aWV3LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6ICMwMDgwYjE7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMzMzMzMzMzM7IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsc19fZGlzdGFuY2Uge1xuICBtYXJnaW46IDAgMCAxLjA2MjVyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlsc19fZGlzdGFuY2Uge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gIC5jLWluY2lkZW50LWRldGFpbHNfX2FjdGlvbiB7XG4gICAgbWFyZ2luOiAxLjQzNzVyZW0gMCAwOyB9IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsc19fYWN0aW9uIC5jLWJ1dHRvbi1wcmltYXJ5Om50aC1jaGlsZChuICsgMikge1xuICBtYXJnaW46IDAuNzVyZW0gMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LWRldGFpbHNfX2FjdGlvbiAuYy1idXR0b24tcHJpbWFyeTpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC43NXJlbTsgfSB9XG5cbi5jLWluY2lkZW50LWRldGFpbHNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxcmVtIDIuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LWRldGFpbHNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjgxMjVyZW0gMi4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1kZXRhaWxzX19saXN0LS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjYyNXJlbTsgfSB9XG5cbi5jLWluY2lkZW50LWRldGFpbHNfX2l0ZW0ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlsc19faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMjAlO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwOyB9IH1cbiAgLmMtaW5jaWRlbnQtZGV0YWlsc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgICAuYy1pbmNpZGVudC1kZXRhaWxzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1kZXRhaWxzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBtaW4td2lkdGg6IDE4Ljc1cmVtOyB9IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsc19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgY29sb3I6ICMwMDgwYjE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsc19fZGVzYyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7IH1cbiAgLmMtaW5jaWRlbnQtZGV0YWlsc19fZGVzYy0tc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jLWluY2lkZW50LWRldGFpbHNfX2Rlc2MtLXN0YXR1czo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuYy1pbmNpZGVudC1kZXRhaWxzX19kZXNjLS1zdGF0dXM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjE4NzVyZW07XG4gICAgICBsZWZ0OiAwLjE4NzVyZW07XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgICAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmMtaW5jaWRlbnQtZGV0YWlsc19fZGVzYy0tYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGMDAwMDsgfVxuICAgIC5jLWluY2lkZW50LWRldGFpbHNfX2Rlc2MtLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGMDAwMDsgfVxuICAuYy1pbmNpZGVudC1kZXRhaWxzX19kZXNjLS1jb21wbGV0ZSB7XG4gICAgY29sb3I6ICMwMDg3MjU7IH1cbiAgICAuYy1pbmNpZGVudC1kZXRhaWxzX19kZXNjLS1jb21wbGV0ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwODcyNTsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxzX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxzX19saW5rOmZvY3VzOmJlZm9yZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA4MGIxOyB9XG5cbi5jLWluY2lkZW50LWRldGFpbHNfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDIuMTI1cmVtO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS4wNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LWRldGFpbHNfX2ljb24ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMi45Mzc1cmVtO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsc19faXNzdWUtZGVzYyB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmMtaW5jaWRlbnQtZGV0YWlsc19faXNzdWUtZGVzYyAqOmxhc3QtY2hpbGQsIC5jLWluY2lkZW50LWRldGFpbHNfX2lzc3VlLWRlc2M6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1jdXJyZW50LWluY2lkZW50cyB7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtY3VycmVudC1pbmNpZGVudHMge1xuICAgICAgcGFkZGluZzogMS42MjVyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gfVxuXG4uYy1jdXJyZW50LWluY2lkZW50c19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzAwODBiMTtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1NTU1NTU1NTY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtY3VycmVudC1pbmNpZGVudHNfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jLWN1cnJlbnQtaW5jaWRlbnRzX19kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMS42ODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWN1cnJlbnQtaW5jaWRlbnRzX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDYuNDM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jLWN1cnJlbnQtaW5jaWRlbnRzX19kZXNjIHAge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmMtY3VycmVudC1pbmNpZGVudHNfX2Rlc2MgKjpsYXN0LWNoaWxkLFxuICAuYy1jdXJyZW50LWluY2lkZW50c19fZGVzYyAqOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtY3VycmVudC1pbmNpZGVudHNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtY3VycmVudC1zdGF0dXMge1xuICBtYXJnaW46IDAgMCAzLjE4NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtY3VycmVudC1zdGF0dXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC43NXJlbTsgfSB9XG5cbi5jLWN1cnJlbnQtc3RhdHVzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgY29sb3I6ICMwMDgwYjE7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7IH1cblxuLmMtY3VycmVudC1zdGF0dXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtY3VycmVudC1zdGF0dXNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLWN1cnJlbnQtc3RhdHVzX19pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1jdXJyZW50LXN0YXR1c19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0Ljg3NWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWluLXdpZHRoOiA2NC44NzVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5jLWN1cnJlbnQtc3RhdHVzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmMtY3VycmVudC1zdGF0dXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgICAgLmMtY3VycmVudC1zdGF0dXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gIC5jLWN1cnJlbnQtc3RhdHVzX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCAjNzcyMjZDO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4OyB9XG5cbi5jLWN1cnJlbnQtc3RhdHVzX19waW4ge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWN1cnJlbnQtc3RhdHVzX19waW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIHdpZHRoOiAyLjg3NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5jLWN1cnJlbnQtc3RhdHVzX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1jdXJyZW50LXN0YXR1c19faWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgIGZpbGw6ICM5OTk5OTk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuaXMtYWN0aXZlIC5jLWN1cnJlbnQtc3RhdHVzX19pY29uIHtcbiAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH0gfVxuXG4uYy1jdXJyZW50LXN0YXR1c19faXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOTE2NjY2NjY3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWN1cnJlbnQtc3RhdHVzX19pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9IH1cbiAgLmlzLWFjdGl2ZSAuYy1jdXJyZW50LXN0YXR1c19faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgY29sb3I6ICM3NzIyNkM7IH1cblxuLmMtY3VycmVudC1zdGF0dXNfX2l0ZW0tZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1jdXJyZW50LXN0YXR1c19faXRlbS1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuaXMtYWN0aXZlIC5jLWN1cnJlbnQtc3RhdHVzX19pdGVtLWRlc2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLmMtY29uZmlybS1kaWFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWNvbmZpcm0tZGlhbG9nIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmMtY29uZmlybS1kaWFsb2c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9IH1cbiAgLmMtY29uZmlybS1kaWFsb2ctLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jb25maXJtLWRpYWxvZ19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuODc1cmVtIDIuMTg3NXJlbSAyLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1jb25maXJtLWRpYWxvZ19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAzNC4yNXJlbTsgfSB9XG4gIC5pcy1vcGVuIC5jLWNvbmZpcm0tZGlhbG9nX19pbm5lciB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uYy1jb25maXJtLWRpYWxvZ19fY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYy1jb25maXJtLWRpYWxvZ19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzc3MjI2QztcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0NzE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1jb25maXJtLWRpYWxvZ19fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuYy1jb25maXJtLWRpYWxvZ19fYm9keSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg4ODg4ODg4OTsgfVxuXG4uYy1jb25maXJtLWRpYWxvZ19fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1jb25maXJtLWRpYWxvZ19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jLWNvbmZpcm0tZGlhbG9nX19jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTsgfVxuXG4uYy1kcm9wLXBpbl9fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGhlaWdodDogMzEuMjVyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLmMtZHJvcC1waW5fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5jLWRyb3AtcGluX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtZHJvcC1waW5fX21hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IDUuNjI1cmVtO1xuICB3aWR0aDogNC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7IH1cblxuLmMtY29uZmlybS1kaWFsb2dfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtZHJvcGxpc3RfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYy1kcm9wbGlzdF9fd3JhcC5pcy1hY3RpdmUgLmMtZHJvcGxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWRyb3BsaXN0X19zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtOyB9XG4gIC5uby1qcyAuYy1kcm9wbGlzdF9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1kcm9wbGlzdF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jLWRyb3BsaXN0X19idXR0b246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgLmlzLWFjdGl2ZSAuYy1kcm9wbGlzdF9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5jLWRyb3BsaXN0X19idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uYy1kcm9wbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG4gIC5uby1qcyAuYy1kcm9wbGlzdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7IH1cblxuLmMtZHJvcGxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jLWRyb3BsaXN0X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2QwZDBkMDsgfVxuXG4uYy1kcm9wbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLWRyb3BsaXN0X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi8qXHJcbiMjI0Ryb3AgbGlzdFxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1kcm9wbGlzdF9fd3JhcCBqcy1kcm9wbGlzdF9fd3JhcFwiPlxyXG4gICAgICAgICAgPHAgY2xhc3M9XCJjLWRyb3BsaXN0X19zZWxlY3QgIGpzLWRyb3BsaXN0X19zZWxlY3RcIj5QbGVhc2UgY2hvb3NlPC9wPlxyXG4gICAgICAgICAgPHVsIGNsYXNzPVwiYy1kcm9wbGlzdFwiPlxyXG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJjLWRyb3BsaXN0X19pdGVtXCI+XHJcbiAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLWRyb3BsaXN0X19saW5rXCIgaHJlZj1cIiNcIj5PcHRpb24gMTwvYT5cclxuICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiYy1kcm9wbGlzdF9faXRlbVwiPlxyXG4gICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1kcm9wbGlzdF9fbGlua1wiIGhyZWY9XCIjXCI+T3B0aW9uIDI8L2E+XHJcbiAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImMtZHJvcGxpc3RfX2l0ZW1cIj5cclxuICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtZHJvcGxpc3RfX2xpbmtcIiBocmVmPVwiI1wiPk9wdGlvbiAzPC9hPlxyXG4gICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJjLWRyb3BsaXN0X19pdGVtXCI+XHJcbiAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLWRyb3BsaXN0X19saW5rXCIgaHJlZj1cIiNcIj5PcHRpb24gNDwvYT5cclxuICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiYy1kcm9wbGlzdF9faXRlbVwiPlxyXG4gICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1kcm9wbGlzdF9fbGlua1wiIGhyZWY9XCIjXCI+T3B0aW9uIDU8L2E+XHJcbiAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgICAgPC9kaXY+XHJcbiAgIFxyXG5cclxuXHJcblxyXG5cclxuKi9cbi5jLXBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMy4xMjVyZW0gMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBhZ2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS44NzVyZW07IH0gfVxuICAuYy1wYWdlLWNvbnRlbnQgaW1nLFxuICAuYy1wYWdlLWNvbnRlbnQgaWZyYW1lIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgICAgLmMtcGFnZS1jb250ZW50IGltZyxcbiAgICAgIC5jLXBhZ2UtY29udGVudCBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYy1wYWdlLWNvbnRlbnRfX2F1dGhvcixcbi5jLXBhZ2UtY29udGVudF9fcm9sZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1wYWdlLWNvbnRlbnRfX2RhdGUge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXBhZ2UtY29udGVudF9faW5uZXItd2lkdGgge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBhZ2UtY29udGVudF9faW5uZXItd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTsgfSB9XG5cbi5jLXBhZ2UtY29udGVudF9faGVhZGluZy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtaGVhZGluZy1zdXBlci1oZXJvIHtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBmb250LXNpemU6IDQuNjg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWhlYWRpbmctc3VwZXItaGVybyB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG5cbi5jLXBhZ2UtY29udGVudF9faW50cm9kdWN0aW9uIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4uYy1wYWdlLWNvbnRlbnRfX3N0YW5kYXJkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uYy1wYWdlLWNvbnRlbnRfX2xlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jb250ZW50LS1oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jb250ZW50LS1oYWxmLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtcGFnZS1jb250ZW50X19pbWFnZS0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXBhZ2UtY29udGVudF9faW1hZ2UtLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xuICB3aWR0aDogNTAlOyB9XG4gIC5jLXBhZ2UtY29udGVudF9faW1hZ2UtLWxlZnQgaW1nLFxuICAuYy1wYWdlLWNvbnRlbnRfX2ltYWdlLS1sZWZ0IGlmcmFtZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLXBhZ2UtY29udGVudF9faW1hZ2UtLWxlZnQgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wYWdlLWNvbnRlbnRfX2ltYWdlLS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtcGFnZS1jb250ZW50X19pbWFnZS0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgd2lkdGg6IDUwJTsgfVxuICAuYy1wYWdlLWNvbnRlbnRfX2ltYWdlLS1yaWdodCBpbWcsXG4gIC5jLXBhZ2UtY29udGVudF9faW1hZ2UtLXJpZ2h0IGlmcmFtZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLXBhZ2UtY29udGVudF9faW1hZ2UtLXJpZ2h0IGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGFnZS1jb250ZW50X19pbWFnZS0tcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uRVBpU2VydmVyRm9ybXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX0VsZW1lbnQgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5FUGlTZXJ2ZXJGb3Jtcy50d29Db2x1bW4gZGl2LkZvcm1fX0VsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLkVQaVNlcnZlckZvcm1zLnR3b0NvbHVtbiBkaXYuRm9ybV9fRWxlbWVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5FUGlTZXJ2ZXJGb3Jtcy50d29Db2x1bW4gZGl2LkZvcm1fX0VsZW1lbnQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLkVQaVNlcnZlckZvcm1zLnR3b0NvbHVtbiBkaXYuRm9ybV9fRWxlbWVudDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5Gb3JtX19UaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7IH1cblxuLkZvcm1fX0Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5kaXYuRm9ybV9fRWxlbWVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmRpdi5Gb3JtX19FbGVtZW50IHNlbGVjdCxcbmRpdi5Gb3JtX19FbGVtZW50IHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgZGl2LkZvcm1fX0VsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgZGl2LkZvcm1fX0VsZW1lbnQgc2VsZWN0LFxuICAgIGRpdi5Gb3JtX19FbGVtZW50IHRleHRhcmVhIHtcbiAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgLlZhbGlkYXRpb25GYWlsIGRpdi5Gb3JtX19FbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuVmFsaWRhdGlvbkZhaWxcbiAgZGl2LkZvcm1fX0VsZW1lbnQgc2VsZWN0LCAuVmFsaWRhdGlvbkZhaWxcbiAgZGl2LkZvcm1fX0VsZW1lbnQgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5kaXYuRm9ybV9fRWxlbWVudCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogOHJlbTsgfVxuXG4uRm9ybV9fRWxlbWVudF9fQ2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5WYWxpZGF0aW9uUmVxdWlyZWQgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICBjb2xvcjogI0ZGMDAwMDsgfVxuXG4uRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogI0ZGMDAwMDsgfVxuXG4uRm9ybVNlbGVjdGlvbiBzZWxlY3QsXG4uRm9ybVRleHRib3hfX0lucHV0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLkZvcm1TZWxlY3Rpb24gc2VsZWN0OmZvY3VzLFxuICAuRm9ybVRleHRib3hfX0lucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uRm9ybV9fRWxlbWVudC5Gb3JtQ2hvaWNlIGxhYmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41MjVyZW0gMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI0RGRTBFNDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuRm9ybV9fRWxlbWVudC5Gb3JtQ2hvaWNlIGxhYmVsOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7IH1cbiAgLkZvcm1fX0VsZW1lbnQuRm9ybUNob2ljZSBsYWJlbC5pcy1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjsgfVxuICAuRm9ybV9fRWxlbWVudC5Gb3JtQ2hvaWNlIGxhYmVsLmlzLWZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjsgfVxuXG4uRm9ybV9fRWxlbWVudC5Gb3JtQ2hvaWNlIC5Gb3JtQ2hvaWNlX19JbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4uRm9ybV9fTGFiZWwtLVJhZGlvIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5Gb3JtX19MYWJlbC0tUmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEuMDVyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk5OTk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5Gb3JtX19MYWJlbC0tUmFkaW8uaXMtY2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA4MGIxO1xuICBib3JkZXItY29sb3I6ICMwMDgwYjE7IH1cblxuLkZvcm1fX0xhYmVsLS1DaGVja2JveCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uRm9ybV9fTGFiZWwtLUNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjA1cmVtO1xuICBoZWlnaHQ6IDEuMDVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAyMCU7IH1cblxuLkZvcm1fX0xhYmVsLS1DaGVja2JveC5pcy1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGJhY2tncm91bmQ6ICMwMDgwYjE7XG4gIGJvcmRlci1jb2xvcjogIzAwODBiMTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLkVQaVNlcnZlckZvcm1zIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5FUGlTZXJ2ZXJGb3JtcyBidXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDBkMGQwOyB9XG5cbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTsgfVxuICAgICAgICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX05hdmlnYXRpb25CYXIgLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbi5idG5QcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fQWN0aW9uLmJ0bk5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19Qcm9ncmVzc0JhciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4MGIxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fTmF2aWdhdGlvbkJhciAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fUHJvZ3Jlc3NCYXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19Qcm9ncmVzc0JhciAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fUHJvZ3Jlc3NCYXItLVByb2dyZXNzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwYjE7IH1cblxuLkVQaVNlcnZlckZvcm1zOm5vdChbZGF0YS1lcGlmb3Jtcy1tZXRhZGF0YT1cInBlbnNpb25cIl0pIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLkVQaVNlcnZlckZvcm1zOm5vdChbZGF0YS1lcGlmb3Jtcy1tZXRhZGF0YT1cInBlbnNpb25cIl0pIC5Gb3JtX19OYXZpZ2F0aW9uQmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLkVQaVNlcnZlckZvcm1zW2RhdGEtZXBpZm9ybXMtbWV0YWRhdGE9XCJwZW5zaW9uXCJdIC5Gb3JtX19OYXZpZ2F0aW9uQmFyX19Qcm9ncmVzc0JhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbi5idG5QcmV2W2Rpc2FibGVkXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkZvcm1fX05hdmlnYXRpb25CYXJfX0FjdGlvbi5idG5OZXh0W2Rpc2FibGVkXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtZXBpZm9ybXMtc3RlcGluZGV4XTpub3QoLmhpZGUpOmxhc3Qtb2YtdHlwZSArIC5Gb3JtX19OYXZpZ2F0aW9uQmFyID4gLkZvcm1fX05hdmlnYXRpb25CYXJfX1Byb2dyZXNzQmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uRm9ybVN0ZXBfX1RpdGxlLFxuLkZvcm1fX0VsZW1lbnRfX0RpdmlkZXItdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRkMmVhO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwODBiMTtcbiAgY29sb3I6ICMwMDgwYjE7IH1cblxuLkZvcm1fX1N0YXR1c19fTWVzc2FnZS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5Gb3JtQ2FwdGNoYSAuRm9ybV9fRWxlbWVudF9fQ2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLkZvcm1DYXB0Y2hhX19SZWZyZXNoIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uRm9ybUNhcHRjaGFfX0ltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uRm9ybUNhcHRjaGFfX0lucHV0IHtcbiAgcGFkZGluZzogMC44cmVtIDAuNXJlbTsgfVxuXG4uRm9ybVRleHRib3gtLU51bWJlciAuRm9ybVRleHRib3hfX0lucHV0IHtcbiAgd2lkdGg6IDVlbTsgfVxuXG4uRm9ybVJhbmdlID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uRm9ybVJhbmdlIC5Gb3JtUmFuZ2VfX01pbixcbi5Gb3JtUmFuZ2UgLkZvcm1SYW5nZV9fTWF4IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uRm9ybVJhbmdlIC5Gb3JtUmFuZ2VfX0lucHV0IHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGhlaWdodDogNTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5Gb3JtUmFuZ2UgLkZvcm1SYW5nZV9fSW5wdXQge1xuICAgICAgdmVydGljYWwtYWxpZ246IGF1dG87IH0gfVxuXG4uRVBpU2VydmVyRm9ybXMgLkZvcm1fX0xhYmVsLS1SYWRpbzpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC4ycmVtOyB9XG5cbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybUNob2ljZS0tSW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybUNob2ljZS0tSW1hZ2UgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybUNob2ljZS0tSW1hZ2UgLkZvcm1DaG9pY2UtLUltYWdlX19JdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybUNob2ljZS0tSW1hZ2UgLkZvcm1DaG9pY2UtLUltYWdlX19JdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwOyB9IH1cbiAgICAuRVBpU2VydmVyRm9ybXMgLkZvcm1DaG9pY2UtLUltYWdlIC5Gb3JtQ2hvaWNlLS1JbWFnZV9fSXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5FUGlTZXJ2ZXJGb3JtcyAuRm9ybUNob2ljZS0tSW1hZ2UgLkZvcm1DaG9pY2UtLUltYWdlX19JdGVtX19DYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uRm9ybUZpbGVVcGxvYWRfX0lucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLWV2ZW50LWluZGVudGlmaWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjY4NzVyZW0gMS41NjI1cmVtIDIuMTg3NXJlbTtcbiAgYmFja2dyb3VuZDogIzAwODBiMTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmMtZXZlbnQtaW5kZW50aWZpZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1ldmVudC1pbmRlbnRpZmllcl9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5jLWV2ZW50LWluZGVudGlmaWVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1ldmVudC1pbmRlbnRpZmllcl9fY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gIC5jLWV2ZW50LWluZGVudGlmaWVyX19wbGF5YmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5jLWV2ZW50LWluZGVudGlmaWVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWV2ZW50LWluZGVudGlmaWVyX190aXRsZSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuYy1ldmVudC1pbmRlbnRpZmllcl9fdGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgICAgLmMtZXZlbnQtaW5kZW50aWZpZXJfX3RpdGxlIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmMtZXZlbnQtaW5kZW50aWZpZXJfX2FjdGlvbnMge1xuICBtYXJnaW46IDAgMCAyLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1ldmVudC1pbmRlbnRpZmllcl9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1ldmVudC1pbmRlbnRpZmllcl9fYWN0aW9ucyB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIG1hcmdpbjogMS41cmVtOyB9IH1cblxuLmMtZXZlbnQtaW5kZW50aWZpZXJfX2Rlc2Mge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZXZlbnQtaW5kZW50aWZpZXJfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jLWV2ZW50LWluZGVudGlmaWVyX19kZXNjIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtZXZlbnQtaWRlbnRpZmllcl9fZmlsdGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0LjM3NXJlbTsgfSB9XG5cbi5jLWV2ZW50LWluZGVudGlmaWVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1mYXEtYXJ0aWNsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5jLWZhcS1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjgxMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1mYXEtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMi44MTI1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42OTQ5MTUyNTQyJSk7IH1cbiAgICAgIC5jLWZhcS1hcnRpY2xlOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWZhcS1hcnRpY2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS42OTQ5MTUyNTQyJSk7IH1cbiAgICAgIC5jLWZhcS1hcnRpY2xlOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jLWZhcS1hcnRpY2xlOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MGIxOyB9XG4gICAgLmMtZmFxLWFydGljbGU6aG92ZXIgLmMtZmFxLWFydGljbGVfX2ljb24ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmMtZmFxLWFydGljbGVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjMDA4MGIxO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5jLWZhcS1hcnRpY2xlX19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYy1mYXEtYXJ0aWNsZV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmMtZmFxLWFydGljbGVfX2xpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuYy1mYXEtYXJ0aWNsZV9fbGluazpmb2N1czpiZWZvcmUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDgwYjE7IH1cblxuLmMtZmFxLWFydGljbGVfX3N1bW1hcnkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5jLWZhcS1hcnRpY2xlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxLjY5NDkxNTI1NDIlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBjb2xvcjogIzAwODBiMTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWZhcS1hcnRpY2xlX19pY29uIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBib3R0b206IDAuNzVyZW07XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4vKlxyXG5cclxuIyBGQVEgQXJ0aWNsZVxyXG5cclxuICAgIDxhcnRpY2xlIGNsYXNzPVwiYy1mYXEtYXJ0aWNsZVwiPlxyXG4gICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjLWZhcS1hcnRpY2xlX19saW5rXCI+SSB3YW50IHRvIHBheSBteSBiaWxsLCBob3cgY2FuIEkgZG8gdGhpcz88L2E+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZmFxLWFydGljbGVfX3N1bW1hcnlcIj5cclxuICAgICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZW50LCBjb25zZWN0ZXR1ciBhZGlwaSBzY2luZyBlbGl0LjwvcD5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZmFxLWFydGljbGVfX2ljb24gc3MtbmF2aWdhdGVyaWdodFwiPjwvc3Bhbj5cclxuICAgIDwvYXJ0aWNsZT5cclxuXHJcblxyXG4qL1xuLmMtZmFxcy1jdGEge1xuICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtZmFxcy1jdGEge1xuICAgICAgcGFkZGluZzogMy40Mzc1cmVtIDA7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgLmMtZmFxcy1jdGEgYSB7XG4gICAgY29sb3I6ICMwMDgwYjE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLWxpbmstbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbGluay1saXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLWxpbmstbGlzdF9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1saW5rLWxpc3RfX2ltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDk2LjYlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAuYy1saW5rLWxpc3RfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jLWxpbmstbGlzdC0tY29udGVudC1sZWZ0OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmMtbGluay1saXN0LS1jb250ZW50LWxlZnQgLmMtbGluay1saXN0X19pbWFnZS13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmMtbGluay1saXN0LS1jb250ZW50LWxlZnQgLmMtbGluay1saXN0X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYy1saW5rLWxpc3QtLWNvbnRlbnQtcmlnaHQ6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDsgfVxuICAuYy1saW5rLWxpc3QtLWNvbnRlbnQtcmlnaHQgLmMtbGluay1saXN0X19pbWFnZS13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYy1saW5rLWxpc3QtLWNvbnRlbnQtcmlnaHQgLmMtbGluay1saXN0X19jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmMtbGluay1saXN0X19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDMlOyB9XG4gIC5jLWxpbmstbGlzdF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLmMtbGluay1saXN0X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA4My43NGVtKSB7XG4gICAgLm8tcm93LS1zaWRlYmFyIC5jLWxpbmstbGlzdF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmMtbGluay1saXN0X19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5jLWxpbmstbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtOyB9XG5cbi5jLWxpbmstbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMwMDgwYjE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1saW5rLWxpc3RfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDgzLjc0ZW0pIHtcbiAgICAuby1yb3ctLXNpZGViYXIgLmMtbGluay1saXN0X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmMtbGluay1saXN0X190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtbGluay1saXN0X19sZWFybi1tb3JlLWJ0biB7XG4gIGNvbG9yOiAjMDA4MGIxO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDgwYjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtbGluay1saXN0X19sZWFybi1tb3JlLWJ0biB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogODMuNzRlbSkge1xuICAgIC5vLXJvdy0tc2lkZWJhciAuYy1saW5rLWxpc3RfX2xlYXJuLW1vcmUtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmMtZmFxcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtZmFxcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy1mYXFzX190b3BpY3Mge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuODc1cmVtIDEuMjVyZW07IH0gfVxuXG4uYy1mYXFzX190b3BpY3MtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXNfX3RvcGljcy1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtZmFxc19fdG9waWMtbGlzdCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtIDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXNfX3RvcGljLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDsgfSB9XG5cbi5jLWZhcXNfX3RvcGljIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXNfX3RvcGljIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmMtZmFxc19fdG9waWMuaXMtYWN0aXZlIC5jLWZhcXNfX3RvcGljLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICMwMDgwYjE7IH1cblxuLmMtZmFxc19fdG9waWMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYTRkMmVhO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAuOTM3NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXNfX3RvcGljLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMDc1cmVtOyB9IH1cbiAgLmMtZmFxc19fdG9waWMtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwODBiMTsgfVxuXG4uYy1mYXFzX19mYXEtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1mYXFzX19mYXEtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uYy1mYXFzX19mYXEtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1mYXFzX19mYXEtbGluazpob3ZlciA+IC5jLWZhcXNfX2ZhcS10ZXh0LFxuICAuYy1mYXFzX19mYXEtbGluazpob3ZlciA+IC5jLWZhcXNfX2ZhcS1uYXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwODBiMTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uYy1mYXFzX19mYXEtdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXNfX2ZhcS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5jLWZhcXNfX2ZhcS1uYXYtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU3cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXNfX2ZhcS1uYXYtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuYy1mYXFzX19mYXEtbmF2LWljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYy1mYXFzX19zZWFyY2gtY3RhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMi41cmVtIDAgMS4yNXJlbTsgfVxuXG4uYy1mYXEtc2VhcmNoIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1mYXEtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTsgfSB9XG5cbi5jLWZhcS1zZWFyY2hfX2Zvcm0ge1xuICBwYWRkaW5nOiAyLjVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZmFxLXNlYXJjaF9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA0LjM3NXJlbSAwOyB9IH1cblxuLmMtZmFxLXNlYXJjaF9fZm9ybS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZmFxLXNlYXJjaF9fZm9ybS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG4uYy1mYXEtc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gIC5jLWZhcS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMgKyAuYy1mYXEtc2VhcmNoX19sYWJlbCxcbiAgLmMtZmFxLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXS5oYXMtaW5wdXQgKyAuYy1mYXEtc2VhcmNoX19sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0xLjgxMjVyZW0pOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgICAuYy1mYXEtc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzICsgLmMtZmFxLXNlYXJjaF9fbGFiZWwsXG4gICAgICAuYy1mYXEtc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmhhcy1pbnB1dCArIC5jLWZhcS1zZWFyY2hfX2xhYmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0zLjYyNXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1mYXEtc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1mYXEtc2VhcmNoX19zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtZmFxLXNlYXJjaF9fbG9hZGluZy1pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogOC43NXJlbTtcbiAgd2lkdGg6IDguNzVyZW07IH1cblxuLmMtZmFxLXNlYXJjaF9fbGFiZWwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvdHRvbSwgdHJhbnNmb3JtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiBjYWxjKDAuOWVtICsgMXZ3KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1mYXEtc2VhcmNoX19sYWJlbCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmMtZmFxLXNlYXJjaF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgLm5vLWpzIC5jLWZhcS1zZWFyY2hfX2xhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTEuODEyNXJlbSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5uby1qcyAuYy1mYXEtc2VhcmNoX19sYWJlbCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMy42MjVyZW0pOyB9IH1cblxuLmMtZmFxLXNlYXJjaF9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZmFxLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA5LjM3NXJlbTsgfSB9XG5cbi5jLWZhcS1zZWFyY2hfX2hlbHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmJhOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWZhcS1zZWFyY2hfX2hlbHAge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1mYXEtc2VhcmNoX19oZWxwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jLWZhcS1zZWFyY2hfX2hlbHAtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDA4MGIxO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9vaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uYy1mYXEtc2VhcmNoX19oZWxwLWJvZHkge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmMtZmFxLXNlYXJjaF9faGVscC1ib2R5IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWZhcS1zZWFyY2hfX2hlbHAtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtZmFxLXNlYXJjaF9faGVscC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHRvcDogMi41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAzLjUlO1xuICAgICAgd2lkdGg6IDIuNzc4MTI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmMtZmFxLXNtYXJ0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjM4OTgzMDUwODUlKTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjk0OTE1MjU0MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42OTQ5MTUyNTQyJTsgfSB9XG5cbi5jLWZhcS1zbWFydF9fcXVlcnkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uYy1mYXEtc21hcnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiMTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuYy1mYXEtc21hcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWluLWhlaWdodDogMTIuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAxLjY5NDkxNTI1NDIlOyB9IH1cblxuLmMtZmFxLXNtYXJ0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5jLWZhcS1zbWFydF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYy1mYXEtc21hcnRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1mYXFzLXdpZGdldCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mYXFzLXdpZGdldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uYy1mYXFzLXdpZGdldF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtZmFxcy13aWRnZXRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbi5jLWZhcXMtd2lkZ2V0X190b3BpYy1saXN0IHtcbiAgcGFkZGluZzogMS4yNXJlbSAycmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXMtd2lkZ2V0X190b3BpYy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uYy1mYXFzLXdpZGdldF9fdG9waWMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWZhcXMtd2lkZ2V0X190b3BpYyB7XG4gICAgICBtYXJnaW46IDAgMC42NzVyZW0gMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MS4xMTVlbSkge1xuICAgIC5jLWZhcXMtd2lkZ2V0X190b3BpYyB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7IH0gfVxuICAuYy1mYXFzLXdpZGdldF9fdG9waWMuaXMtYWN0aXZlIC5jLWZhcXMtd2lkZ2V0X190b3BpYy1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDgwYjE7IH1cblxuLmMtZmFxcy13aWRnZXRfX3RvcGljLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNhNGQyZWE7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuanMgLmMtZmFxcy13aWRnZXRfX3RvcGljLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmpzIC5jLWZhcXMtd2lkZ2V0X190b3BpYy1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwODBiMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXMtd2lkZ2V0X190b3BpYy1idXR0b24ge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYy1mYXFzLXdpZGdldF9fdG9waWMtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS4wNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1mYXFzLXdpZGdldF9fdG9waWMtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5jLWZhcXMtd2lkZ2V0X19mYXEtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLmMtZmFxcy13aWRnZXRfX2ZhcS1saXN0LmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubm8tanMgLmMtZmFxcy13aWRnZXRfX2ZhcS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5jLWZhcXMtd2lkZ2V0X19mYXEtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWZhcXMtd2lkZ2V0X19mYXEtaXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDBkMDsgfSB9XG4gIC5jLWZhcXMtd2lkZ2V0X19mYXEtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mYXFzLXdpZGdldF9fZmFxLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYy1mYXFzLXdpZGdldF9fZmFxLWl0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtZmFxcy13aWRnZXRfX2ZhcS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQuMjVyZW07IH1cblxuLmMtZmFxcy13aWRnZXRfX2ZhcS1xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDExJTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb29rO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDgwYjE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLWZhcXMtd2lkZ2V0X19mYXEtcXVlc3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXMtd2lkZ2V0X19mYXEtcXVlc3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuXG4uYy1mYXFzLXdpZGdldF9fZmFxLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1mYXFzLXdpZGdldF9fZmFxLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtZmFxcy13aWRnZXRfX2ZhcS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07IH0gfVxuXG4uYy1mYXFzLXdpZGdldF9fZmFxLWxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuXG4uYy1mYXFzLXdpZGdldF9fZmFxLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDgwYjE7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZhcXMtd2lkZ2V0X19mYXEtbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMDc1cmVtOyB9IH1cbiAgLmMtZmFxcy13aWRnZXRfX2ZhcS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2ZTk4OyB9XG5cbi5jLWZhcXMtd2lkZ2V0X192aWV3LWFsbC1saW5rIHtcbiAgY29sb3I6ICMwMDgwYjE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA4MGIxO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtZmFxcy13aWRnZXRfX3ZpZXctYWxsLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG4uYy1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuODEyNXJlbSAwOyB9XG4gIC5uby1qcyAuYy1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5jLWZlZWRiYWNrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uYy1mZWVkYmFja19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWZlZWRiYWNrX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMi4yMDMzODk4MzA1JTtcbiAgICAgIG1heC13aWR0aDogMjMuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC5jLWZlZWRiYWNrX19pbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTYuNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtZmVlZGJhY2tfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1Ny42MjcxMTg2NDQxJTsgfSB9XG5cbi5jLWZlZWRiYWNrX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtZmVlZGJhY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07IH0gfVxuXG4uYy1mZWVkYmFja19fc3VidGl0bGUge1xuICBjb2xvcjogIzAwODBiMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uYy1mZWVkYmFja19fYm9keSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS40NjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uYy1mZWVkYmFja19fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtZmVlZGJhY2tfX2FjdGlvbnMgLmMtYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogOS4zNzVyZW07IH0gfVxuXG4uYy1mZWVkYmFja19fcmVzcG9uc2Uge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmMtZmVlZGJhY2tfX3Jlc3BvbnNlIFA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWZlZWRiYWNrX19sb2FkaW5nLWljb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA4Ljc1cmVtO1xuICB3aWR0aDogOC43NXJlbTsgfVxuXG4uYy1maWVsZCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmMtZmllbGQtLWN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmMtZmllbGQtLWZsdXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtZmllbGRfX2Vycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRjAwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1maWVsZF9fc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1maWVsZF9fc2V0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYy1maWVsZF9fb3B0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmMtZmllbGRfX3JhZGlvLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAwLjM3NXJlbSAwIDEuNDM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1maWVsZF9fcmFkaW8tbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtOyB9IH1cbiAgLmMtZmllbGRfX3JhZGlvLWxhYmVsLmhhcy1lcnJvciB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNGRjAwMDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cbiAgLmMtZmllbGRfX3JhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMTI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICBpbnB1dC5jLWZpZWxkX19yYWRpbzpmb2N1cyArIC5jLWZpZWxkX19yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzc3MjI2QztcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4OyB9XG4gIGlucHV0LmMtZmllbGRfX3JhZGlvOmNoZWNrZWQgKyAuYy1maWVsZF9fcmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjMxMjVyZW07XG4gICAgbGVmdDogMC4xODc1cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4MGIxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLmMtZmllbGRfX2NoZWNrYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLWZpZWxkX19jaGVja2JveC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbSAwIDEuNDM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLWZpZWxkX19jaGVja2JveC1sYWJlbC5oYXMtZXJyb3Ige1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjRkYwMDAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG4gIC5jLWZpZWxkX19jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgaW5wdXQuYy1maWVsZF9fY2hlY2tib3g6Zm9jdXMgKyAuYy1maWVsZF9fY2hlY2tib3gtbGFiZWw6OmJlZm9yZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICM3NzIyNkM7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDsgfVxuICBpbnB1dC5jLWZpZWxkX19jaGVja2JveDpjaGVja2VkICsgLmMtZmllbGRfX2NoZWNrYm94LWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDAuMTg3NXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgYmFja2dyb3VuZDogIzAwODBiMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuaW5wdXQuYy1maWVsZF9faW5wdXQsXG5zZWxlY3QuYy1maWVsZF9faW5wdXQsXG50ZXh0YXJlYS5jLWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjgxMjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5jLWZpZWxkLS1jdGEgaW5wdXQuYy1maWVsZF9faW5wdXQsIC5jLWZpZWxkLS1jdGFcbiAgICBzZWxlY3QuYy1maWVsZF9faW5wdXQsIC5jLWZpZWxkLS1jdGFcbiAgICB0ZXh0YXJlYS5jLWZpZWxkX19pbnB1dCB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgaW5wdXQuYy1maWVsZF9faW5wdXQuaGFzLWVycm9yLFxuICBzZWxlY3QuYy1maWVsZF9faW5wdXQuaGFzLWVycm9yLFxuICB0ZXh0YXJlYS5jLWZpZWxkX19pbnB1dC5oYXMtZXJyb3Ige1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjRkYwMDAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG4gIGlucHV0LmMtZmllbGRfX2lucHV0OmZvY3VzLFxuICBzZWxlY3QuYy1maWVsZF9faW5wdXQ6Zm9jdXMsXG4gIHRleHRhcmVhLmMtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzc3MjI2QztcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuXG50ZXh0YXJlYS5jLWZpZWxkX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLmMtZmllbGRfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYy1maWVsZC0tY3RhIC5jLWZpZWxkX19jdGEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAwIDAuNzVyZW07XG4gICAgICB3aWR0aDogMTAuNjI1cmVtOyB9IH1cblxuLmMtZmlsZS11cGxvYWRfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS4zMTI1cmVtIDEuMzEyNXJlbSAxLjU2MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3LjE4NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDguNDM3NXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM5OTk5OTk7IH1cbiAgLmMtZmlsZS11cGxvYWRfX2JveC5pcy1oaWdobGlnaHRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4MGIxOyB9XG5cbi5jLWZpbGUtdXBsb2FkX19jdGEge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1maWxlLXVwbG9hZF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYy1maWxlLXVwbG9hZF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWZpbGUtdXBsb2FkX19pbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYy1maWxlLXVwbG9hZF9faW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2OyB9XG5cbi5jLWZpbGUtdXBsb2FkX19lcnJvciB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIGNvbG9yOiAjRkYwMDAwOyB9XG5cbi5jLWZpbGUtdXBsb2FkX19saXN0IHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtZmlsZS11cGxvYWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzk5OTk5OTsgfVxuICAuYy1maWxlLXVwbG9hZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYy1maWxlLXVwbG9hZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWZpbGUtdXBsb2FkX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLmMtZmlsZS11cGxvYWRfX25hbWUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5jLWZpbGUtdXBsb2FkX19kZWxldGUge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uYy1maWxlLXVwbG9hZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwOyB9XG5cbi5jLWZpbHRlci1kcm9wZG93bl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYy1maWx0ZXItZHJvcGRvd25fX3dyYXBwZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWZpbHRlci1kcm9wZG93bl9fd3JhcHBlciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5jLWZpbHRlci1kcm9wZG93biB7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5jLWZpbHRlci1kcm9wZG93bl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWZpbHRlci1kcm9wZG93bl9fbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYy1maWx0ZXItZHJvcGRvd25fX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG5cbi5jLWZpbHRlci1kcm9wZG93bl9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuYy1maWx0ZXItZHJvcGRvd25fX3dyYXBwZXIuaXMtYWN0aXZlIC5jLWZpbHRlci1kcm9wZG93bl9fbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jLWZpbHRlci1kcm9wZG93bl9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtZmlsdGVyLWRyb3Bkb3duX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtZmlsdGVyLWRyb3Bkb3duX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxOyB9XG5cbi5jLWZpbHRlci1kcm9wZG93bl9fYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5jLWZpbHRlci1kcm9wZG93bl9fYnRuLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jLWZpbHRlci1kcm9wZG93bl9fYnRuLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGJvcmRlci1yaWdodDogMC4xNWVtIHNvbGlkICMwMDgwYjE7XG4gICAgYm9yZGVyLXRvcDogMC4xNWVtIHNvbGlkICMwMDgwYjE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYy1maWx0ZXItZHJvcGRvd25fX3dyYXBwZXIuaXMtYWN0aXZlIC5jLWZpbHRlci1kcm9wZG93bl9fYnRuLWljb246YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0zcHggMCAwIDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cblxuLmMtZml4ZWQtbGluay1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIFxuICAgIC5jLWZpeGVkLWxpbmstYmxvY2sge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm8tcm93LS0yY29sXG4gIC5jLWZpeGVkLWxpbmstYmxvY2ssXG4gIC5vLXJvdy0tM2NvbFxuICAuYy1maXhlZC1saW5rLWJsb2NrLFxuICAuby1yb3ctLTNjb2wtLWdhbCAuYy1maXhlZC1saW5rLWJsb2NrLFxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCAuYy1maXhlZC1saW5rLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWZpeGVkLWxpbmstYmxvY2staGVhZGluZy10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi5jLWZpeGVkLWxpbmstYmxvY2staW1hZ2Uge1xuICBoZWlnaHQ6IDI3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWZpeGVkLWxpbmstYmxvY2staW1hZ2Uge1xuICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuXG4uYy1maXhlZC1saW5rLWJsb2NrLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1maXhlZC1saW5rLWJsb2NrLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLmMtZml4ZWQtbGluay1ibG9jay10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jLWZpeGVkLWxpbmstYmxvY2stbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLWZpeGVkLWxpbmstYmxvY2stbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmMtZml4ZWQtbGluay1ibG9jay1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmMtZml4ZWQtbGluay1ibG9ja19fbW9iaWxlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1maXhlZC1saW5rLWJsb2NrX19tb2JpbGUtbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC5jLWZvb3RlciB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYy1mb290ZXIgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYy1mb290ZXItaXRlbS1oZWFkZXIsXG4uYy1mb290ZXItaXRlbS1ib2R5IHtcbiAgcGFkZGluZzogMTBweCA0LjYlOyB9XG5cbi5jLWZvb3Rlcl9fbWFpbi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1mb290ZXJfX21haW4tY29udGVudCAuYy1mb290ZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtZm9vdGVyX19tYWluLWNvbnRlbnQgLmMtZm9vdGVyLWl0ZW0gLmMtZm9vdGVyLWl0ZW0taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuYy1mb290ZXJfX21haW4tY29udGVudCAuYy1mb290ZXItaXRlbSAuYy1mb290ZXItaXRlbS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgICAgLmMtZm9vdGVyX19tYWluLWNvbnRlbnQgLmMtZm9vdGVyLWl0ZW0gLmMtZm9vdGVyLWl0ZW0taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmMtZm9vdGVyX19tYWluLWNvbnRlbnQgLmMtZm9vdGVyLWl0ZW0gLmMtZm9vdGVyLWl0ZW0tYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5jLWZvb3Rlcl9fbWFpbi1jb250ZW50IC5jLWZvb3Rlci1pdGVtIC5jLWZvb3Rlci1pdGVtLWJvZHk6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAgIC5jLWZvb3Rlcl9fbWFpbi1jb250ZW50IC5jLWZvb3Rlci1pdGVtIC5jLWZvb3Rlci1pdGVtLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuYy1mb290ZXJfX21haW4tY29udGVudCAuYy1mb290ZXItaXRlbSAuYy1mb290ZXItbG9nbyB7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gIC5jLWZvb3Rlcl9fbWFpbi1jb250ZW50IC5jLWZvb3Rlci1pdGVtIC5jLXNvY2lhbC1tZWRpYV9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jLWZvb3Rlcl9fbWFpbi1jb250ZW50IC5jLWZvb3Rlci1pdGVtIC5jLWZvb3Rlci11c2VmdWwtbGlua3NfX2xpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmMtZm9vdGVyX19zdWItY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDsgfVxuICAuYy1mb290ZXJfX3N1Yi1jb250ZW50IC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnRfY29weXJpZ2h0IHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuYy1mb290ZXJfX3N1Yi1jb250ZW50IC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnRfY29weXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuYy1mb290ZXJfX3N1Yi1jb250ZW50IC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnRfbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuYy1mb290ZXJfX3N1Yi1jb250ZW50IC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnRfbGlua3Mge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuYy1mb290ZXJfX3N1Yi1jb250ZW50IC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnRfbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2NjY2OyB9XG4gICAgICAuYy1mb290ZXJfX3N1Yi1jb250ZW50IC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnRfbGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQgLmMtZm9vdGVyX19zdWItY29udGVudF9saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gIC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQgLmMtZm9vdGVyX19zdWItY29udGVudF9idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQgLmMtZm9vdGVyX19zdWItY29udGVudF9idXR0b24tLXJlY2l0ZW1lIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbnMvbWluaWZpZWQvcmVjaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICB3aWR0aDogNzdweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtZm9vdGVyX19zdWItY29udGVudCAuby1jb2wge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cblxuLmMtc29jaWFsLW1lZGlhX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB3aWR0aDogMi43NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwODBiMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICBib2R5I2N1bWJyaWEgLmMtc29jaWFsLW1lZGlhX19saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDNlNTI7IH1cbiAgYm9keSNjb3Jwb3JhdGUgLmMtc29jaWFsLW1lZGlhX19saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzIyNkM7IH1cbiAgLmMtc29jaWFsLW1lZGlhX19saW5rLmMtc29jaWFsLW1lZGlhX19saW5rLS1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDgwYjE7IH1cbiAgLmMtc29jaWFsLW1lZGlhX19saW5rLmMtc29jaWFsLW1lZGlhX19saW5rLS1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc4NzFjOyB9XG4gIC5jLXNvY2lhbC1tZWRpYV9fbGluay5jLXNvY2lhbC1tZWRpYV9fbGluay0tcGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDAwMDY4OyB9XG4gIC5jLXNvY2lhbC1tZWRpYV9fbGluay5jLXNvY2lhbC1tZWRpYV9fbGluay0tcHVycGxlIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzIyNkM7IH1cbiAgLmMtc29jaWFsLW1lZGlhX19saW5rLmMtc29jaWFsLW1lZGlhX19saW5rLS10ZWFsIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDNlNTI7IH1cblxuLmMtc29jaWFsLW1lZGlhX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jLXNvY2lhbC1tZWRpYV9faWNvbiBzdmcgcGF0aCxcbiAgLmMtc29jaWFsLW1lZGlhX19pY29uIHN2ZyBjaXJjbGUge1xuICAgIGZpbGw6ICMwMDgwYjE7IH1cbiAgICBib2R5I2N1bWJyaWEgLmMtc29jaWFsLW1lZGlhX19pY29uIHN2ZyBwYXRoLCBib2R5I2N1bWJyaWFcbiAgICAuYy1zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIGNpcmNsZSB7XG4gICAgICBmaWxsOiAjMDAzZTUyOyB9XG4gICAgYm9keSNjb3Jwb3JhdGUgLmMtc29jaWFsLW1lZGlhX19pY29uIHN2ZyBwYXRoLCBib2R5I2NvcnBvcmF0ZVxuICAgIC5jLXNvY2lhbC1tZWRpYV9faWNvbiBzdmcgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICM3NzIyNkM7IH1cbiAgICAuYy1zb2NpYWwtbWVkaWFfX2xpbmstLWJsdWUgLmMtc29jaWFsLW1lZGlhX19pY29uIHN2ZyBwYXRoLCAuYy1zb2NpYWwtbWVkaWFfX2xpbmstLWJsdWVcbiAgICAuYy1zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIGNpcmNsZSB7XG4gICAgICBmaWxsOiAjMDA4MGIxOyB9XG4gICAgLmMtc29jaWFsLW1lZGlhX19saW5rLS1ncmVlbiAuYy1zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIHBhdGgsIC5jLXNvY2lhbC1tZWRpYV9fbGluay0tZ3JlZW5cbiAgICAuYy1zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIGNpcmNsZSB7XG4gICAgICBmaWxsOiAjNzc4NzFjOyB9XG4gICAgLmMtc29jaWFsLW1lZGlhX19saW5rLS1waW5rIC5jLXNvY2lhbC1tZWRpYV9faWNvbiBzdmcgcGF0aCwgLmMtc29jaWFsLW1lZGlhX19saW5rLS1waW5rXG4gICAgLmMtc29jaWFsLW1lZGlhX19pY29uIHN2ZyBjaXJjbGUge1xuICAgICAgZmlsbDogI2QwMDA2ODsgfVxuICAgIC5jLXNvY2lhbC1tZWRpYV9fbGluay0tcHVycGxlIC5jLXNvY2lhbC1tZWRpYV9faWNvbiBzdmcgcGF0aCwgLmMtc29jaWFsLW1lZGlhX19saW5rLS1wdXJwbGVcbiAgICAuYy1zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIGNpcmNsZSB7XG4gICAgICBmaWxsOiAjNzcyMjZDOyB9XG4gICAgLmMtc29jaWFsLW1lZGlhX19saW5rLS10ZWFsIC5jLXNvY2lhbC1tZWRpYV9faWNvbiBzdmcgcGF0aCwgLmMtc29jaWFsLW1lZGlhX19saW5rLS10ZWFsXG4gICAgLmMtc29jaWFsLW1lZGlhX19pY29uIHN2ZyBjaXJjbGUge1xuICAgICAgZmlsbDogIzAwM2U1MjsgfVxuICAuYy1zb2NpYWwtbWVkaWFfX2ljb24uaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDAuNzM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMzY4NzVyZW07IH1cbiAgLmMtc29jaWFsLW1lZGlhX19pY29uLmljb24tdHdpdHRlciB7XG4gICAgd2lkdGg6IDEuMzA2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjA2MjVyZW07IH1cbiAgLmMtc29jaWFsLW1lZGlhX19pY29uLmljb24teW91dHViZSB7XG4gICAgd2lkdGg6IDEuMjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuODg3NXJlbTsgfVxuICAuYy1zb2NpYWwtbWVkaWFfX2ljb24uaWNvbi1pbnN0YWdyYW0ge1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtOyB9XG4gIC5jLXNvY2lhbC1tZWRpYV9faWNvbi5pY29uLWxpbmtlZGluIHtcbiAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTsgfVxuXG4uYy1mb290ZXItZm9vdGVyLWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jLWZvb3Rlci1pbWFnZV9faW1hZ2Uge1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jLWZvcm0tYm94IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3LjE4NzVyZW07XG4gIGNvbG9yOiAjMjIyOyB9XG4gIC5jLWZvcm0tYm94LS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtOyB9XG5cbi5jLWZvcm0tYm94X19maWVsZCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLmMtZm9ybS1ib3hfX2ZpZWxkLS1mbHVzaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1mb3JtLWJveF9fbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLWZvcm0tYm94X190ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaGFzLWVycm9yLmMtZm9ybS1ib3hfX3RleHRhcmVhIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGMDAwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4uYy1mb3JtLWJveF9fdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA2cmVtO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5jLWZvcm0tYm94X19lcnJvci13cmFwcGVyIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDsgfVxuXG4uYy1mb3JtLWJveF9fZXJyb3Ige1xuICBjb2xvcjogI0ZGMDAwMDsgfVxuXG4uYy1mb3JtLWJveF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jLWZvcm1fX3Jvdy0tMmNvbC0tZ2FsOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtZm9ybV9fcm93LS0yY29sLS1nYWwgLmMtZm9ybV9fZWxlbWVudCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmMtZm9ybV9fcm93LS0yY29sLS1nYWwgLmMtZm9ybV9fZWxlbWVudDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmMtZm9ybV9fcm93LS0yY29sLS1nYWwgLmMtZm9ybV9fZWxlbWVudDpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDU3NjI3MSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG4uYy1mb3JtX19yb3ctLTJjb2wgLmMtZm9ybV9fZWxlbWVudDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLWZvcm1fX3Jvdy0tMmNvbCAuYy1mb3JtX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMy43Mjg4MTM1NTkzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtZm9ybV9fcm93LS0yY29sIC5jLWZvcm1fX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzQuNTc2MjcxMTg2NCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jLWZvcm0tLWlubGluZTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLWZvcm0tLWlubGluZSAuYy1mb3JtX19lbGVtZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH0gfVxuXG4uYy1mb3JtLS1pbmxpbmUgLmMtZm9ybV9fZWxlbWVudCxcbi5jLWZvcm0tLWlubGluZSBbY2xhc3NePVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtZm9ybS0taW5saW5lIC5jLWZvcm1fX2VsZW1lbnQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWZvcm0tLWlubGluZSBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1mb3JtLS1pbmxpbmUgbGVnZW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmMtZm9ybS0taW5saW5lIGxlZ2VuZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG5cbi5jLWZvcm0tLWlubGluZS1lbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmMtZm9ybS0taW5saW5lLWVuZCAuYy1mb3JtX19lbGVtZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmMtZm9ybS0tc3RhY2tlZCAuYy1mb3JtX19lbGVtZW50LWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uYy1mb3JtLS1zdGFja2VkIC5jLWZvcm1fX2VsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1mb3JtLS1zdGFja2VkIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5jLWZvcm0tLWp1c3RpZnksIC5jLWZvcm0tLWp1c3RpZnktZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtZm9ybS0tanVzdGlmeS1lbmQgLmMtZm9ybV9fZWxlbWVudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5jLWZvcm1fX2VsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmMtZm9ybV9fZWxlbWVudCBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC0tc21hbGwge1xuICB3aWR0aDogMTAuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC0tc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtLW1lZCB7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbi5jLWZvcm1fX2VsZW1lbnQtbGFiZWwsIC5jLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IC41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWZvcm1fX2VsZW1lbnQtbGFiZWwgLmljb24tcmVxdWlyZWQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuYy1mb3JtX19lbGVtZW50LWxhYmVsIC5pY29uLXJlcXVpcmVkIHN2ZyAqIHtcbiAgICBmaWxsOiByZWQ7IH1cblxuLmMtZm9ybV9fY2hlY2tib3gtLWZhdXggW3R5cGU9XCJjaGVja2JveFwiXSwgLmMtZm9ybV9fY2hlY2tib3gtLWhpZGRlbiBbdHlwZT1cImNoZWNrYm94XCJdLCAuYy1mb3JtX19yYWRpby0tZmF1eCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbltjbGFzc149XCJjLWZvcm1fX2NoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIFtjbGFzc149XCJjLWZvcm1fX2NoZWNrYm94XCJdIC5jLWZvcm1fX2VsZW1lbnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIFtjbGFzc149XCJjLWZvcm1fX2NoZWNrYm94XCJdIC5jLWZvcm1fX2VsZW1lbnQtbGFiZWwtLXRlcm1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5jLWZvcm1fX2NoZWNrYm94LS1mYXV4IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCA+IC5jLWZvcm1fX2NoZWNrYm94LS1mYXV4LXVpOmFmdGVyLFxuLmMtZm9ybV9fY2hlY2tib3gtLWZhdXggW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmMtZm9ybV9fY2hlY2tib3gtLWZhdXgtdWk6YWZ0ZXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5jLWZvcm1fX2NoZWNrYm94LS1mYXV4IFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgPiAuYy1mb3JtX19jaGVja2JveC0tZmF1eC11aSxcbi5jLWZvcm1fX2NoZWNrYm94LS1mYXV4IFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgfiAuYy1mb3JtX19jaGVja2JveC0tZmF1eC11aSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uYy1mb3JtX19jaGVja2JveC0tZmF1eCBbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzOmNoZWNrZWQgPiAuYy1mb3JtX19jaGVja2JveC0tZmF1eC11aSxcbi5jLWZvcm1fX2NoZWNrYm94LS1mYXV4IFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXM6Y2hlY2tlZCB+IC5jLWZvcm1fX2NoZWNrYm94LS1mYXV4LXVpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5jLWZvcm1fX2NoZWNrYm94LS1mYXV4IFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdID4gLmMtZm9ybV9fY2hlY2tib3gtLWZhdXgtdWksXG4uYy1mb3JtX19jaGVja2JveC0tZmF1eCBbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSB+IC5jLWZvcm1fX2NoZWNrYm94LS1mYXV4LXVpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC41KTsgfVxuXG4uYy1mb3JtX19jaGVja2JveC0tZmF1eC11aSB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbi5jLWZvcm1fX2NoZWNrYm94LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1mb3JtX19jaGVja2JveC0taGlkZGVuIC5jLWZvcm1fX2VsZW1lbnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHBhZGRpbmc6IC43cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgICAuYy1mb3JtX19jaGVja2JveC0taGlkZGVuIC5jLWZvcm1fX2VsZW1lbnQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjdyZW0gMS4ycmVtOyB9IH1cbiAgLmMtZm9ybV9fY2hlY2tib3gtLWhpZGRlbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgPiAuYy1mb3JtX19lbGVtZW50LWxhYmVsLFxuICAuYy1mb3JtX19jaGVja2JveC0taGlkZGVuIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jLWZvcm1fX2VsZW1lbnQtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmMtZm9ybV9fY2hlY2tib3gtLWhpZGRlbiBbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzID4gLmMtZm9ybV9fZWxlbWVudC1sYWJlbCxcbiAgLmMtZm9ybV9fY2hlY2tib3gtLWhpZGRlbiBbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIH4gLmMtZm9ybV9fZWxlbWVudC1sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDsgfVxuXG5bY2xhc3NePVwiYy1mb3JtX19yYWRpb1wiXSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICBbY2xhc3NePVwiYy1mb3JtX19yYWRpb1wiXSAuYy1mb3JtX19lbGVtZW50LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtZm9ybV9fcmFkaW8tLWZhdXggW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkID4gLmMtZm9ybV9fcmFkaW8tLWZhdXgtdWk6YWZ0ZXIsXG4uYy1mb3JtX19yYWRpby0tZmF1eCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAuYy1mb3JtX19yYWRpby0tZmF1eC11aTphZnRlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYy1mb3JtX19yYWRpby0tZmF1eCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzID4gLmMtZm9ybV9fcmFkaW8tLWZhdXgtdWksXG4uYy1mb3JtX19yYWRpby0tZmF1eCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzIH4gLmMtZm9ybV9fcmFkaW8tLWZhdXgtdWkge1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLmMtZm9ybV9fcmFkaW8tLWZhdXggW3R5cGU9XCJyYWRpb1wiXTpmb2N1czpjaGVja2VkID4gLmMtZm9ybV9fcmFkaW8tLWZhdXgtdWksXG4uYy1mb3JtX19yYWRpby0tZmF1eCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzOmNoZWNrZWQgfiAuYy1mb3JtX19yYWRpby0tZmF1eC11aSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uYy1mb3JtX19yYWRpby0tZmF1eCBbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSA+IC5jLWZvcm1fX3JhZGlvLS1mYXV4LXVpLFxuLmMtZm9ybV9fcmFkaW8tLWZhdXggW3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gfiAuYy1mb3JtX19yYWRpby0tZmF1eC11aSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuNSk7IH1cblxuLmMtZm9ybV9fcmFkaW8tLWZhdXgtdWkge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Qgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWZvcm1fX2VsZW1lbnQtYWRkb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLWZvcm1fX2VsZW1lbnQtYWRkb24gLmMtZm9ybV9fZWxlbWVudC1hZGRvbi1maWVsZCB7XG4gICAgZmxleDogMTsgfVxuICAuYy1mb3JtX19lbGVtZW50LWFkZG9uIC5jLWZvcm1fX2VsZW1lbnQtYWRkb24tLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuYy1mb3JtX19lbGVtZW50LWFkZG9uIC5jLWZvcm1fX2VsZW1lbnQtYWRkb24tLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qXHJcbiMjIyBJbnB1dFxyXG5cclxuVGhlIGlucHV0IGVsZW1lbnQgaW5jbHVkZXMgc3VwcG9ydCBmb3IgdGhlIGZvbGx3aW5nIEhUTUw1IHR5cGVzOiA8YnI+PGNvZGU+dGV4dCwgdGVsLCBlbWFpbCwgcGFzc3dvcmQsIGRhdGV0aW1lLCBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHRpbWUsIHdlZWssIG51bWJlciwgdXJsLCBzZWFyY2gsY29sb3IuPC9jb2RlPlxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwidGV4dGlucHV0XCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5UZXh0IGlucHV0PC9sYWJlbD5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRpbnB1dFwiIGlkPVwidGV4dGlucHV0XCIgcGxhY2Vob2xkZXI9XCJJJ20gcGxhY2Vob2xkZXIgdGV4dFwiPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuKi9cbi8qXHJcbiMjIyBJbnB1dCAoYmxvY2sgbGFiZWwpXHJcblxyXG5JbiBtb3N0IHNjZW5hcmlvcyB0aGUgYmxvY2sgbGFiZWwgd2lsbCBiZSB1c2VkIGV4Y2VwdCBpbiBpbmxpbmUgbGF5b3V0IGNvbmZpZ3VyYXRpb25zLlxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwidGV4dGlucHV0LWJsb2NrXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+VGV4dCBpbnB1dDwvbGFiZWw+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0aW5wdXQtYmxvY2tcIiBpZD1cInRleHRpbnB1dC1ibG9ja1wiIHBsYWNlaG9sZGVyPVwiSSdtIHBsYWNlaG9sZGVyIHRleHRcIj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuKi9cbi8qXHJcbiMjIyBJbnB1dCAtIFJlYWQgb25seSwgRGlzYWJsZWQgYW5kIFJlcXVpcmVkIFxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cInJlYWRvbmx5XCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+UmVhZCBvbmx5IGlucHV0PC9sYWJlbD5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInJlYWRvbmx5XCIgaWQ9XCJyZWFkb25seVwiIHZhbHVlPVwiSSdtIHZhbHVlIHRleHRcIiByZWFkb25seT1cInJlYWRvbmx5XCIgLz5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJkaXNhYmxlZGlucHV0XCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+RGlzYWJsZWQgaW5wdXQ8L2xhYmVsPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwiZGlzYWJsZWRpbnB1dFwiIGlkPVwiZGlzYWJsZWRpbnB1dFwiIHBsYWNlaG9sZGVyPVwiSSdtIHBsYWNlaG9sZGVyIHRleHRcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgLz5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJyZXF1aXJlaW5wdXRcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5SZXF1aXJlZCBpbnB1dCA8c3BhbiBjbGFzcz1cImljb24tcmVxdWlyZWRcIiBkYXRhLWdydW50aWNvbi1lbWJlZD48L3NwYW4+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5SZXF1aXJlZDwvc3Bhbj48L2xhYmVsPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwicmVxdWlyZWlucHV0XCIgaWQ9XCJyZXF1aXJlaW5wdXRcIiBwbGFjZWhvbGRlcj1cIkknbSBwbGFjZWhvbGRlciB0ZXh0XCIgcmVxdWlyZWQ9XCJyZXF1aXJlZFwiIGFyaWEtcmVxdWlyZWQ9XCJ0cnVlXCIgLz5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuKi9cbi8qXHJcbiMjIyBUZXh0YXJlYVxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cInRleHRhcmVhXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+VGV4dGFyZWE8L2xhYmVsPlxyXG4gICAgICA8dGV4dGFyZWEgaWQ9XCJ0ZXh0YXJlYVwiIHJvd3M9XCI1XCIgY29scz1cIjVcIj48L3RleHRhcmVhPlxyXG4gICAgPC9kaXY+XHJcbiovXG4vKlxyXG4jIyMgUmFkaW9cclxuQmFzaWMgcmFkaW8gYnV0dG9ucyAoc3VjaCBhcyBtYWxlL2ZlbWFsZSBmb3IgZ2VuZGVyKSB0aGF0IG1ha2Ugc2Vuc2UgZnJvbSB0aGVpciBsYWJlbHMgYWxvbmUgZG8gbm90IHJlcXVpcmUgZmllbGRzZXQgYW5kIGxlZ2VuZC5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJyYWRpb2RlZmF1bHRcIiBjbGFzcz1cImMtZm9ybV9fcmFkaW9cIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgbmFtZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2RlZmF1bHRcIiAvPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+UmFkaW8gZGVmYXVsdCBVSTwvc3Bhbj5cclxuICAgICAgPC9sYWJlbD5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cInJhZGlvY3VzdG9tXCIgY2xhc3M9XCJjLWZvcm1fX3JhZGlvLS1mYXV4XCI+XHJcbiAgICAgICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJyYWRpb1wiIGlkPVwicmFkaW9jdXN0b21cIiAvPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19yYWRpby0tZmF1eC11aVwiPjwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPlJhZGlvIGN1c3RvbSAtIGRlZmF1bHQ8L3NwYW4+XHJcbiAgICAgIDwvbGFiZWw+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJyYWRpb2NoZWNrZWRcIiBjbGFzcz1cImMtZm9ybV9fcmFkaW8tLWZhdXhcIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgbmFtZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2NoZWNrZWRcIiBjaGVja2VkPVwiY2hlY2tlZFwiIC8+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX3JhZGlvLS1mYXV4LXVpXCI+PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+UmFkaW8gY3VzdG9tIC0gY2hlY2tlZDwvc3Bhbj5cclxuICAgICAgPC9sYWJlbD5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cInJhZGlvZGlzYWJsZWRcIiBjbGFzcz1cImMtZm9ybV9fcmFkaW8tLWZhdXhcIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgbmFtZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2Rpc2FibGVkXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiIC8+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX3JhZGlvLS1mYXV4LXVpXCI+PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+UmFkaW8gY3VzdG9tIC0gZGlzYWJsZWQ8L3NwYW4+XHJcbiAgICAgIDwvbGFiZWw+XHJcbiAgICA8L2Rpdj5cclxuKi9cbi8qXHJcbiMjIyBDaGVja2JveGVzXHJcblNpbmdsZSBjaGVja2JveGVzIHRoYXQgbWFrZSBzZW5zZSBmcm9tIHRoZWlyIGxhYmVscyBhbG9uZSBkbyBub3QgcmVxdWlyZSBmaWVsZHNldCBhbmQgbGVnZW5kLlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cImNoZWNrYm94ZGVmYXVsdFwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiY2hlY2tcIiBpZD1cImNoZWNrYm94ZGVmYXVsdFwiIC8+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5DaGVja2JveCBkZWZhdWx0IFVJPC9zcGFuPlxyXG4gICAgICA8L2xhYmVsPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJjaGVja2JveGN1c3RvbVwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveC0tZmF1eFwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiY2hlY2tcIiBpZD1cImNoZWNrYm94Y3VzdG9tXCIgLz5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3gtLWZhdXgtdWlcIj48L3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5DaGVja2JveCBjdXN0b20gLSBkZWZhdWx0PC9zcGFuPlxyXG4gICAgICA8L2xhYmVsPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJjaGVja2JveGNoZWNrZWRcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3gtLWZhdXhcIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImNoZWNrXCIgaWQ9XCJjaGVja2JveGNoZWNrZWRcIiBjaGVja2VkPVwiY2hlY2tlZFwiIC8+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94LS1mYXV4LXVpXCI+PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+Q2hlY2tib3ggY3VzdG9tIC0gY2hlY2tlZDwvc3Bhbj5cclxuICAgICAgPC9sYWJlbD5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwiY2hlY2tib3hkaXNhYmxlZFwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveC0tZmF1eFwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiY2hlY2tcIiBpZD1cImNoZWNrYm94ZGlzYWJsZWRcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgLz5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3gtLWZhdXgtdWlcIj48L3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5DaGVja2JveCBjdXN0b20gLSBkaXNhYmxlZDwvc3Bhbj5cclxuICAgICAgPC9sYWJlbD5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwiY2hlY2t0ZXJtc1wiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiY2hlY2tcIiBpZD1cImNoZWNrdGVybXNcIiA+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwgYy1mb3JtX19lbGVtZW50LWxhYmVsLS10ZXJtc1wiPlNtYWxsZXIgbGFiZWwgdGV4dCBmb3IgdGVybXMgJmFtcDsgY29uZGl0aW9uczwvc3Bhbj5cclxuICAgICAgPC9sYWJlbD5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwiY2hxLWhpZGRlbjFcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3gtLWhpZGRlblwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiY2hxLWhpZGRlblwiIGlkPVwiY2hxLWhpZGRlbjFcIiAvPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+SGlkZGVuIENoZWNrYm94IDE8L3NwYW4+XHJcbiAgICAgIDwvbGFiZWw+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cImNocS1oaWRkZW4yXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94LS1oaWRkZW5cIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImNocS1oaWRkZW5cIiBpZD1cImNocS1oaWRkZW4yXCIgLz5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPkhpZGRlbiBDaGVja2JveCAyPC9zcGFuPlxyXG4gICAgICA8L2xhYmVsPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJjaHEtaGlkZGVuM1wiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveC0taGlkZGVuXCI+XHJcbiAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJjaHEtaGlkZGVuXCIgaWQ9XCJjaHEtaGlkZGVuM1wiIC8+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5IaWRkZW4gQ2hlY2tib3ggMzwvc3Bhbj5cclxuICAgICAgPC9sYWJlbD5cclxuICAgIDwvZGl2PlxyXG4qL1xuLypcclxuIyMjIEZpZWxkc2V0XHJcblNpbmdsZSBjaGVja2JveGVzIG9yIGJhc2ljIHJhZGlvIGJ1dHRvbnMgKHN1Y2ggYXMgbWFsZS9mZW1hbGUgZm9yIGdlbmRlcikgdGhhdCBtYWtlIHNlbnNlIGZyb20gdGhlaXIgbGFiZWxzIGFsb25lIGRvIG5vdCByZXF1aXJlIGZpZWxkc2V0IGFuZCBsZWdlbmQuIFxyXG5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtLS1pbmxpbmVcIj5cclxuICAgICAgPGZpZWxkc2V0PlxyXG4gICAgICAgIDxsZWdlbmQ+PHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5JbmxpbmU8L3NwYW4+PC9sZWdlbmQ+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgICAgPGxhYmVsIGZvcj1cImZpZWxkc2V0LW9wdGlvbjFcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJmaWVsZHNldFwiIGlkPVwiZmllbGRzZXQtb3B0aW9uMVwiIHZhbHVlPVwib3B0aW9uMVwiIC8+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDE8L3NwYW4+XHJcbiAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgIDxsYWJlbCBmb3I9XCJmaWVsZHNldC1vcHRpb24yXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cImZpZWxkc2V0LW9wdGlvbjJcIiB2YWx1ZT1cIm9wdGlvbjJcIiAvPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPk9wdGlvbiAyPC9zcGFuPlxyXG4gICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICA8bGFiZWwgZm9yPVwiZmllbGRzZXQtb3B0aW9uM1wiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJmaWVsZHNldC1vcHRpb24zXCIgdmFsdWU9XCJvcHRpb24zXCIgLz5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gMzwvc3Bhbj5cclxuICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZmllbGRzZXQ+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtLS1zdGFja2VkXCI+XHJcbiAgICAgIDxmaWVsZHNldD5cclxuICAgICAgICA8bGVnZW5kPjxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlN0YWNrZWQ8L3NwYW4+PC9sZWdlbmQ+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgICAgPGxhYmVsIGZvcj1cImZpZWxkc2V0LW9wdGlvbjFcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJmaWVsZHNldFwiIGlkPVwiZmllbGRzZXQtb3B0aW9uMVwiIHZhbHVlPVwib3B0aW9uMVwiIC8+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDE8L3NwYW4+XHJcbiAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgIDxsYWJlbCBmb3I9XCJmaWVsZHNldC1vcHRpb24yXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cImZpZWxkc2V0LW9wdGlvbjJcIiB2YWx1ZT1cIm9wdGlvbjJcIiAvPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPk9wdGlvbiAyPC9zcGFuPlxyXG4gICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICA8bGFiZWwgZm9yPVwiZmllbGRzZXQtb3B0aW9uM1wiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJmaWVsZHNldC1vcHRpb24zXCIgdmFsdWU9XCJvcHRpb24zXCIgLz5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gMzwvc3Bhbj5cclxuICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZmllbGRzZXQ+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19yb3ctLTJjb2xcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxmaWVsZHNldD5cclxuICAgICAgICAgIDxsZWdlbmQgY2xhc3M9XCJjLWZvcm1fX2NvbFwiPjxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+VHdvIENvbHVtbnMgKHdpZGUgc2NyZWVuOiBsZWdlbmQgbGVmdCwgb3B0aW9ucyByaWdodCk8L3NwYW4+PC9sZWdlbmQ+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19jb2xcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJmaWVsZHNldC1vcHRpb240XCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJmaWVsZHNldC1vcHRpb240XCIgdmFsdWU9XCJvcHRpb240XCIgLz5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDQ8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZmllbGRzZXQtb3B0aW9uNVwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJmaWVsZHNldFwiIGlkPVwiZmllbGRzZXQtb3B0aW9uNVwiIHZhbHVlPVwib3B0aW9uNVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPk9wdGlvbiA1PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImZpZWxkc2V0LW9wdGlvbjZcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cImZpZWxkc2V0LW9wdGlvbjZcIiB2YWx1ZT1cIm9wdGlvbjZcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gNjwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZmllbGRzZXQ+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxmaWVsZHNldD5cclxuICAgICAgICAgIDxsZWdlbmQgY2xhc3M9XCJjLWZvcm1fX2NvbFwiPjxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+VHdvIENvbHVtbnMgKHdpZGUgc2NyZWVuOiBsZWdlbmQgbGVmdCwgb3B0aW9ucyByaWdodCk8L3NwYW4+PC9sZWdlbmQ+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX18yY29sLWNvbCBjLWZvcm0tLWlubGluZVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImZpZWxkc2V0LW9wdGlvbjdcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cImZpZWxkc2V0LW9wdGlvbjdcIiB2YWx1ZT1cIm9wdGlvbjdcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gNzwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJmaWVsZHNldC1vcHRpb244XCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJmaWVsZHNldC1vcHRpb244XCIgdmFsdWU9XCJvcHRpb244XCIgLz5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZmllbGRzZXQtb3B0aW9uOVwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJmaWVsZHNldFwiIGlkPVwiZmllbGRzZXQtb3B0aW9uOVwiIHZhbHVlPVwib3B0aW9uOVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPk9wdGlvbiA5PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9maWVsZHNldD5cclxuICAgICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcbiovXG4vKlxyXG4jIyMgU2VsZWN0XHJcblRoZSBjdXN0b20gZHJvcCBkb3duIGFycm93IGhhcyBhIGphdmFzY3JpcHQgZGVwZW5kYW5jeSAobWFuZG8uc2VsZWN0LmpzKSB0byBlbnN1cmUgaXQgaXMgb25seSBpbXBsZW1lbnRlZCBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgcG9pbnRlciBldmVudHMuIFRoZSA8Y29kZT5zZWxlY3Q8L2NvZGU+IGlzIHN1YnNlcXVlbnRseSB3cmFwcGVkXHJcbmluIGEgPGNvZGU+Jmx0O2RpdiBjbGFzcz0mcXVvdDtjLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3QmcXVvdDsmZ3Q7Jmx0Oy9kaXYmZ3Q7PC9jb2RlPiBmb3Igc3R5bGluZyB0byBiZSBhcHBsaWVkLlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGxhYmVsIGZvcj1cInNlbGVjdFwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPkN1c3RvbSBTZWxlY3QgTWVudTo8L2xhYmVsPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICA8c2VsZWN0IGlkPVwic2VsZWN0XCIgY2xhc3M9XCJqcy1mb3JtLXNlbGVjdFwiPlxyXG4gICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjFcIj5PcHRpb24gMTwvb3B0aW9uPlxyXG4gICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjJcIj5PcHRpb24gMjwvb3B0aW9uPlxyXG4gICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjNcIj5PcHRpb24gMzwvb3B0aW9uPlxyXG4gICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjRcIj5PcHRpb24gNDwvb3B0aW9uPlxyXG4gICAgICAgIDwvc2VsZWN0PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuKi9cbi8qXHJcbiMjIyBNdWx0aSBTZWxlY3RcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJzZWxlY3RtdWx0aVwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPkN1c3RvbSBTZWxlY3QgTWVudSBNdWx0aXBsZTo8L2xhYmVsPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICA8c2VsZWN0IGlkPVwic2VsZWN0bXVsdGlcIiBtdWx0aXBsZT1cIm11bHRpcGxlXCI+XHJcbiAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uMVwiPk9wdGlvbiAxPC9vcHRpb24+XHJcbiAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uMlwiPk9wdGlvbiAyPC9vcHRpb24+XHJcbiAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uM1wiPk9wdGlvbiAzPC9vcHRpb24+XHJcbiAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uNFwiPk9wdGlvbiA0PC9vcHRpb24+XHJcbiAgICAgICAgPC9zZWxlY3Q+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuIyMjIEZpbGUgdXBsb2FkXHJcblRoZSBjdXN0b20gdXBsb2FkIGhhcyBhIGphdmFzY3JpcHQgZGVwZW5kYW5jeSAoanF1ZXJ5LmN1c3RvbS1maWxlLWlucHV0LmpzKS4gXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBuYW1lPVwiZmlsZVwiIGlkPVwiZmlsZVwiIGNsYXNzPVwiYi1pbnB1dGZpbGUganMtaW5wdXRmaWxlXCIgZGF0YS1tdWx0aXBsZS1jYXB0aW9uPVwie2NvdW50fSBmaWxlcyBzZWxlY3RlZFwiIG11bHRpcGxlIC8+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJmaWxlXCIgY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1yaWdodFwiPjxzcGFuPlVwbG9hZCBkb2N1bWVudDwvc3Bhbj48aSBjbGFzcz1cImljb24tdXBsb2FkXCIgZGF0YS1ncnVudGljb24tZW1iZWQ+PC9pPjwvbGFiZWw+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4vKlxyXG4jIyMgQXNzb2NpYXRlZCBpbnRydWN0aW9uc1xyXG5Vc2UgdGhlIFdBSS1BUklBIDxjb2RlPmFyaWEtbGFiZWxsZWRieTwvY29kZT4gYXR0cmlidXRlIHRvIGFzc29jaWF0ZSBpbnN0cnVjdGlvbnMgdGhhdCBjYW5ub3QgYmUgcGxhY2VkIHdpdGhpbiB0aGUgPGNvZGU+bGFiZWw8L2NvZGU+LiBcclxuXHJcbk5vdGU6IDxjb2RlPmFyaWEtbGFiZWxsZWRieTwvY29kZT4gY2FuIG92ZXJyaWRlIHRoZSA8Y29kZT5sYWJlbDwvY29kZT4gdmFsdWUgZm9yIHVzZXJzIG9mIGFzc2lzdGl2ZSB0ZWNobm9sb2d5LiBUbyBjb21wZW5zYXRlIGZvciB0aGlzIHBsYWNlIGFuIGV4dHJhIDxjb2RlPmlkPC9jb2RlPiBvbiB0aGUgPGNvZGU+bGFiZWw8L2NvZGU+IGFuZCBwbGFjZSB0aGlzIHZhbHVlIGFsc28gaW4gdGhlIDxjb2RlPmFyaWEtbGFiZWxsZWRieTwvY29kZT4gYXR0cmlidXRlLlxyXG5cclxuV2hlcmUgYSBsYWJlbCBkZXNjcmliZXMgd2hhdCB0aGUgZm9ybSBvYmplY3QgZG9lcywgYSBkZXNjcmlwdGlvbiBjYW4gcHJvdmlkZSBhZGRpdGlvbmFsIGRldGFpbCB1c2VycyBtYXkgbmVlZC4gSW4gc3VjaCBjYXNlcyB1c2UgPGNvZGU+YXJpYS1kZWNzY3JpYmVkYnk8L2NvZGU+IGluc3RlYWQuIEFzIHNlZW4gaW4gdGhpcyBleGFtcGxlLlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm0tLWlubGluZVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cInBpcGVsZW5ndGhcIiBpZD1cImxhYmVsLXBpcGVsZW5ndGhcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPlBpcGUgTGVuZ3RoPC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtLXNtYWxsXCI+XHJcbiAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwicGlwZWxlbmd0aFwiIGlkPVwicGlwZWxlbmd0aFwiIHBsYWNlaG9sZGVyPVwiMFwiIGFyaWEtbGFiZWxsZWRieT1cImxhYmVsLXBpcGVsZW5ndGggaW5mby1QaXBlTGVuZ3RoXCI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPHNwYW4gaWQ9XCJpbmZvLVBpcGVMZW5ndGhcIiB0YWJpbmRleD1cIi0xXCI+TWV0cmVzPC9zcGFuPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuXHJcbiovXG4vKlxyXG4jIyMgSW5saW5lIGxheW91dHNcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtLS1pbmxpbmVcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJpbmxpbmUxXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5Vc2VybmFtZTwvbGFiZWw+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwiaW5saW5lMVwiIGlkPVwiaW5saW5lMVwiIHBsYWNlaG9sZGVyPVwiSSBhbSBwbGFjZWhvbGRlciB0ZXh0XCI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cImlubGluZTJcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPlBhc3N3b3JkPC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwicGFzc3dvcmRcIiBuYW1lPVwiaW5saW5lMlwiIGlkPVwiaW5saW5lMlwiPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybS0taW5saW5lXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwiaW5saW5lMVwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlVzZXJuYW1lPC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJpbmxpbmUxXCIgaWQ9XCJpbmxpbmUxXCIgcGxhY2Vob2xkZXI9XCJJIGFtIHBsYWNlaG9sZGVyIHRleHRcIj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwiaW5saW5lMlwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlBhc3N3b3JkPC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwicGFzc3dvcmRcIiBuYW1lPVwiaW5saW5lMlwiIGlkPVwiaW5saW5lMlwiPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4qL1xuLypcclxuIyMjIFN0YWNrZWQgbGF5b3V0XHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtLS1zdGFja2VkXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwiaW5saW5lMVwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlVzZXJuYW1lPC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJpbmxpbmUxXCIgaWQ9XCJpbmxpbmUxXCIgcGxhY2Vob2xkZXI9XCJJIGFtIHBsYWNlaG9sZGVyIHRleHRcIj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwiaW5saW5lMlwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlBhc3N3b3JkPC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwicGFzc3dvcmRcIiBuYW1lPVwiaW5saW5lMlwiIGlkPVwiaW5saW5lMlwiPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgIFxyXG4qL1xuLypcclxuIyMjIEp1c3RpZmllZCBsYXlvdXRcclxuRGVmYXVsdCBhbGlnbnMgaXRlbXMgdG8gdG9wLlRoZSBzcGFjZSBpbmJldHdlZW4gZWxlbWVudCB3aWxsIGV4cGFuZCB0byBmaWxsIHRoZSByZW1haW5pbmcgc3BhY2UuIEEgbW9kaWZpZXIgb2YgZW5kIGNhbiBiZSBhZGRlZCB0byBhbGlnbiBpdGVtcyB0byB0aGUgYm90dG9tLiBBcyB1c2VkIGluIFNlYXJjaCB0b29scyBleGFtcGxlLlxyXG5cclxuTm90ZTogZG9lcyBub3Qgd29yayB3ZWxsIGZvciBuZXN0ZWQgZWxlbWVudHMgc3VjaCBhcyBmaWVsZHNldHMuXHJcblxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtLS1qdXN0aWZ5XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgICAgPGxhYmVsIGZvcj1cImlubGluZTFcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5Vc2VybmFtZTwvbGFiZWw+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cImlubGluZTFcIiBpZD1cImlubGluZTFcIiBwbGFjZWhvbGRlcj1cIkkgYW0gcGxhY2Vob2xkZXIgdGV4dFwiPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgICAgPGxhYmVsIGZvcj1cImlubGluZTJcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5QYXNzd29yZDwvbGFiZWw+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIG5hbWU9XCJpbmxpbmUyXCIgaWQ9XCJpbmxpbmUyXCI+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiovXG4vKlxyXG4jIyMgU2VhcmNoIGJhclxyXG5Vc2luZyBmbGV4Ym94IHRvIGVhc2lseSBhcHBlbmQvcHJlcGVuZCBlbGVtZW50c1xyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICA8bGFiZWwgZm9yPVwic2VhcmNoLW1haW5cIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5TZWFyY2ggdGhpcyBXZWJzaXRlPC9sYWJlbD5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1hZGRvblwiPlxyXG4gICAgICAgIDxpbnB1dCBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1hZGRvbi1maWVsZFwiIHR5cGU9XCJzZWFyY2hcIiBuYW1lPVwic2VhcmNoLW1haW5cIiBpZD1cInNlYXJjaC1tYWluXCIgdGl0bGU9XCJTZWFyY2hcIiBwbGFjZWhvbGRlcj1cIktleXdvcmRcIj5cclxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tLWljb24tYm9yZGVyIGMtZm9ybV9fZWxlbWVudC1hZGRvbi0tcmlnaHRcIiB0eXBlPVwic3VibWl0XCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImljb24tc2VhcmNoXCI+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5TZWFyY2g8L3NwYW4+PC9zcGFuPlxyXG4gICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1hZGRvblwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJzZWFyY2gtbWFpbjJcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2sgIGMtZm9ybV9fZWxlbWVudC1hZGRvbi0tbGVmdFwiPlNlYXJjaCB0aGlzIFdlYnNpdGU8L2xhYmVsPlxyXG4gICAgICAgIDxpbnB1dCBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1hZGRvbi1maWVsZFwiIHR5cGU9XCJzZWFyY2hcIiBuYW1lPVwic2VhcmNoLW1haW4yXCIgaWQ9XCJzZWFyY2gtbWFpbjJcIiB0aXRsZT1cIlNlYXJjaFwiIHBsYWNlaG9sZGVyPVwiS2V5d29yZFwiPlxyXG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1ib3JkZXIgYy1mb3JtX19lbGVtZW50LWFkZG9uLS1yaWdodFwiIHR5cGU9XCJzdWJtaXRcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1zZWFyY2hcIj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPlNlYXJjaDwvc3Bhbj48L3NwYW4+XHJcbiAgICAgICAgPC9idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuIyMjIFNlYXJjaCB0b29sc1xyXG5GaXJzdCBleGFtcGxlIGlzIGlubGluZSB1c2luZyA8Y29kZT5hbGlnbi1zZWxmOiBmbGV4LWVuZDwvY29kZT4gdG8gYWxpZ24gZWxlbWVudHMgdG8gdGhlIGJvdHRvbSB0byBlbnN1cmUgc3VibWl0IGJ1dHRvbiBhbGlnbnMgd2l0aCBpbnB1dHMuXHJcblxyXG5TZWNvbmQgZXhhbXBsZSB1c2VzIGZsZXhib3ggPGNvZGU+anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW48L2NvZGU+IHNwYWNlIGVsZW1lbnRzIG91dC4gQWxzbyB1c2VzIDxjb2RlPmFsaWduLXNlbGY6IGZsZXgtZW5kPC9jb2RlPiB0byBhbGlnbiBlbGVtZW50cyB0byB0aGUgYm90dG9tLlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWZvcm0tLWlubGluZS1lbmRcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJzdDFcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5UZXh0IGlucHV0PC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJzdDFcIiBpZD1cInN0MVwiIHBsYWNlaG9sZGVyPVwiSSBhbSBwbGFjZWhvbGRlclwiPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJzdDJcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5TZWxlY3QgT25lOjwvbGFiZWw+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0XCI+PHNlbGVjdCBpZD1cInN0MlwiIGNsYXNzPVwianMtZm9ybS1zZWxlY3RcIj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjFcIj5PcHRpb24gMTwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uMlwiPk9wdGlvbiAyPC9vcHRpb24+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24zXCI+T3B0aW9uIDM8L29wdGlvbj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjRcIj5PcHRpb24gNDwvb3B0aW9uPlxyXG4gICAgICAgICAgPC9zZWxlY3Q+PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cInN0M1wiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlNlbGVjdCBUd286PC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3RcIj48c2VsZWN0IGlkPVwic3QzXCIgY2xhc3M9XCJqcy1mb3JtLXNlbGVjdFwiPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uMVwiPk9wdGlvbiAxPC9vcHRpb24+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24yXCI+T3B0aW9uIDI8L29wdGlvbj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjNcIj5PcHRpb24gMzwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uNFwiPk9wdGlvbiA0PC9vcHRpb24+XHJcbiAgICAgICAgICA8L3NlbGVjdD48L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIGNsYXNzPVwiYy1idXR0b25cIiB2YWx1ZT1cIlN1Ym1pdCBCdXR0b25cIj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybS0tanVzdGlmeS1lbmRcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJqc3QxXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+VGV4dCBpbnB1dDwvbGFiZWw+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwianN0MVwiIGlkPVwianN0MVwiIHBsYWNlaG9sZGVyPVwiSSBhbSBwbGFjZWhvbGRlclwiPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJqc3QyXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+U2VsZWN0IE9uZTo8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdFwiPjxzZWxlY3QgaWQ9XCJqc3QyXCIgY2xhc3M9XCJqcy1mb3JtLXNlbGVjdFwiPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uMVwiPk9wdGlvbiAxPC9vcHRpb24+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24yXCI+T3B0aW9uIDI8L29wdGlvbj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjNcIj5PcHRpb24gMzwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uNFwiPk9wdGlvbiA0PC9vcHRpb24+XHJcbiAgICAgICAgICA8L3NlbGVjdD48L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwianN0M1wiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlNlbGVjdCBUd286PC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3RcIj48c2VsZWN0IGlkPVwianN0M1wiIGNsYXNzPVwianMtZm9ybS1zZWxlY3RcIj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjFcIj5PcHRpb24gMTwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uMlwiPk9wdGlvbiAyPC9vcHRpb24+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24zXCI+T3B0aW9uIDM8L29wdGlvbj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjRcIj5PcHRpb24gNDwvb3B0aW9uPlxyXG4gICAgICAgICAgPC9zZWxlY3Q+PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGlucHV0IHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImMtYnV0dG9uXCIgdmFsdWU9XCJTdWJtaXQgQnV0dG9uXCI+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiovXG4vKlxyXG4jIyMgMiBDb2x1bW4gbGF5b3V0ICh3aWRlIHNjcmVlbilcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19yb3ctLTJjb2xcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2NvbFwiPlxyXG4gICAgICAgICAgPGxhYmVsIGZvcj1cImZ1bGxuYW1lXCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+RnVsbCBOYW1lPC9sYWJlbD5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19jb2xcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImZ1bGxuYW1lXCIgbmFtZT1cImZ1bGxuYW1lXCIgcGxhY2Vob2xkZXI9XCJGdWxsIE5hbWVcIj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2NvbFwiPlxyXG4gICAgICAgICAgPGxhYmVsIGZvcj1cImNvbXBhbnlcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5Db21wYW55PC9sYWJlbD5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19jb2xcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImNvbXBhbnlcIiBuYW1lPVwiY29tcGFueVwiIHBsYWNlaG9sZGVyPVwiQ29tcGFueVwiPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGZpZWxkc2V0PlxyXG4gICAgICAgICAgPGxlZ2VuZCBjbGFzcz1cImMtZm9ybV9fY29sXCI+PHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5GaWVsZHNldCBMZWdlbmQ8L3NwYW4+PC9sZWdlbmQ+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19jb2xcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJvcHRpb24xXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJvcHRpb24xXCIgdmFsdWU9XCJvcHRpb24xXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPk9wdGlvbiAxIC0gVmVydGljYWw8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwib3B0aW9uMlwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJmaWVsZHNldFwiIGlkPVwib3B0aW9uMlwiIHZhbHVlPVwib3B0aW9uMlwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5PcHRpb24gMiAtIFZlcnRpY2FsPC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cIm9wdGlvbjNcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRzZXRcIiBpZD1cIm9wdGlvbjNcIiB2YWx1ZT1cIm9wdGlvbjJcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDMgLSBWZXJ0aWNhbDwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZmllbGRzZXQ+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGZpZWxkc2V0PlxyXG4gICAgICAgICAgPGxlZ2VuZCBjbGFzcz1cImMtZm9ybV9fY29sXCI+PHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5GaWVsZHNldCBMZWdlbmQ8L3NwYW4+PC9sZWdlbmQ+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX18yY29sLWNvbCBjLWZvcm0tLWlubGluZVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImhvcHRpb24xXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJob3B0aW9uMVwiIHZhbHVlPVwiaG9wdGlvbjFcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDEgLSBIb3Jpem9udGFsPC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImhvcHRpb24yXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJob3B0aW9uMlwiIHZhbHVlPVwiaG9wdGlvbjJcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDIgLSBIb3Jpem9udGFsPC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImhvcHRpb24zXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkc2V0XCIgaWQ9XCJob3B0aW9uM1wiIHZhbHVlPVwiaG9wdGlvbjFcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+T3B0aW9uIDMgLSBIb3Jpem9udGFsPC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9maWVsZHNldD5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuKi9cbi8qXHJcbiMjIyAyIENvbHVtbiBHYWxsZXJ5IGxheW91dCAod2lkZSBzY3JlZW4pXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fcm93LS0yY29sLS1nYWxcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJjYi1mdWxsbmFtZTJcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5GdWxsIE5hbWU8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJjYi1mdWxsbmFtZTJcIiBuYW1lPVwiY2ItZnVsbG5hbWUyXCIgcGxhY2Vob2xkZXI9XCJGdWxsIE5hbWVcIj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwiY2ItY29tcGFueTJcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5Db21wYW55PC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwiY2ItY29tcGFueTJcIiBuYW1lPVwiY2ItY29tcGFueTJcIiBwbGFjZWhvbGRlcj1cIkNvbXBhbnlcIiBjbGFzcz1cInJlcXVpcmVkXCIgYXJpYS1yZXF1aXJlZD1cInRydWVcIj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwiY2ItZW1haWxcIiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbC0tYmxvY2tcIj5FbWFpbDwvbGFiZWw+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgICA8aW5wdXQgdHlwZT1cImVtYWlsXCIgaWQ9XCJjYi1lbWFpbFwiIG5hbWU9XCJjYi1lbWFpbFwiIHBsYWNlaG9sZGVyPVwiRW1haWwgYWRkcmVzc1wiIGNsYXNzPVwicmVxdWlyZWRcIiBhcmlhLXJlcXVpcmVkPVwidHJ1ZVwiPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJjYi1lbWFpbFwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlRlbGVwaG9uZSBubzwvbGFiZWw+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sXCI+XHJcbiAgICAgICAgICA8aW5wdXQgdHlwZT1cInRlbFwiIGlkPVwiY2ItdGVsXCIgbmFtZT1cImNiLXRlbFwiIHBsYWNlaG9sZGVyPVwiVGVsZXBob25lIG5vXCI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cInJxLWludGVyZXN0N1wiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJycS1pbnRlcmVzdFwiIGlkPVwicnEtaW50ZXJlc3Q3XCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPkNoZWNrYm94IG51bWJlciAxPC9zcGFuPlxyXG4gICAgICAgIDwvbGFiZWw+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cInJxLWludGVyZXN0OFwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJycS1pbnRlcmVzdFwiIGlkPVwicnEtaW50ZXJlc3Q4XCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPkNoZWNrYm94IG51bWJlciAyPC9zcGFuPlxyXG4gICAgICAgIDwvbGFiZWw+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cInJxLWludGVyZXN0OVwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJycS1pbnRlcmVzdFwiIGlkPVwicnEtaW50ZXJlc3Q5XCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPkNoZWNrYm94IG51bWJlciAzPC9zcGFuPlxyXG4gICAgICAgIDwvbGFiZWw+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cInJxLWludGVyZXN0MTBcIiBjbGFzcz1cImMtZm9ybV9fY2hlY2tib3hcIj5cclxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwicnEtaW50ZXJlc3RcIiBpZD1cInJxLWludGVyZXN0MTBcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsXCI+Q2hlY2tib3ggbnVtYmVyIDQ8L3NwYW4+XHJcbiAgICAgICAgPC9sYWJlbD5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwicnEtaW50ZXJlc3QxMVwiIGNsYXNzPVwiYy1mb3JtX19jaGVja2JveFwiPlxyXG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJycS1pbnRlcmVzdFwiIGlkPVwicnEtaW50ZXJlc3QxMVwiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWxcIj5DaGVja2JveCBudW1iZXIgNTwvc3Bhbj5cclxuICAgICAgICA8L2xhYmVsPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudFwiPlxyXG4gICAgICAgIDxsYWJlbCBmb3I9XCJycS1pbnRlcmVzdDEyXCIgY2xhc3M9XCJjLWZvcm1fX2NoZWNrYm94XCI+XHJcbiAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cInJxLWludGVyZXN0XCIgaWQ9XCJycS1pbnRlcmVzdDEyXCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1sYWJlbFwiPkNoZWNrYm94IG51bWJlciA1PC9zcGFuPlxyXG4gICAgICAgIDwvbGFiZWw+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50XCI+XHJcbiAgICAgICAgPGxhYmVsIGZvcj1cInN0NFwiIGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWxhYmVsLS1ibG9ja1wiPlNlbGVjdCBPbmU6PC9sYWJlbD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1mb3JtX19lbGVtZW50LWNvbnRyb2xcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3RcIj48c2VsZWN0IGlkPVwic3Q0XCIgY2xhc3M9XCJqcy1mb3JtLXNlbGVjdFwiPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uMVwiPk9wdGlvbiAxPC9vcHRpb24+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24yXCI+T3B0aW9uIDI8L29wdGlvbj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjNcIj5PcHRpb24gMzwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uNFwiPk9wdGlvbiA0PC9vcHRpb24+XHJcbiAgICAgICAgICA8L3NlbGVjdD48L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnRcIj5cclxuICAgICAgICA8bGFiZWwgZm9yPVwic3Q1XCIgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtbGFiZWwtLWJsb2NrXCI+U2VsZWN0IFR3bzo8L2xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWZvcm1fX2VsZW1lbnQtY29udHJvbFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdFwiPjxzZWxlY3QgaWQ9XCJzdDVcIiBjbGFzcz1cImpzLWZvcm0tc2VsZWN0XCI+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb24xXCI+T3B0aW9uIDE8L29wdGlvbj5cclxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm9wdGlvbjJcIj5PcHRpb24gMjwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3B0aW9uM1wiPk9wdGlvbiAzPC9vcHRpb24+XHJcbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvcHRpb240XCI+T3B0aW9uIDQ8L29wdGlvbj5cclxuICAgICAgICAgIDwvc2VsZWN0PjwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4qL1xuLmMtZ2FsbGVyeSAuYy1nYWxsZXJ5X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1nYWxsZXJ5IC5jLWdhbGxlcnlfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNFRUU7IH1cblxuLmMtZ2FsbGVyeV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1nYWxsZXJ5LW5hdiB7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAuYy1nYWxsZXJ5LW5hdiAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmMtZ2FsbGVyeS1uYXYgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmMtZ2FsbGVyeS1uYXYgLmMtZ2FsbGVyeV9faXRlbTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4vKlxyXG5cclxuIyMjIEdhbGxlcnkgd2l0aCBDYXJvdXNlbCBOYXZpZ2F0aW9uXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtZ2FsbGVyeSBqcy1nYWxsZXJ5XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZ2FsbGVyeV9faXRlbVwiPlxyXG4gICAgICAgICAgICA8ZmlndXJlIGNsYXNzPVwiYy1nYWxsZXJ5X19pbm5lclwiPlxyXG4gICAgICAgICAgICAgICAgPHBpY3R1cmU+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyAgY2xhc3M9XCJjLWdhbGxlcnlfX2ltYWdlXCIgc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8zNTB4MTUwL2NjMDAwMC9mZmZmZmZcIiBhbHQ9XCJCYW5uZXIgZGVzY3JpcHRpb25cIj5cclxuICAgICAgICAgICAgICAgIDwvcGljdHVyZT5cclxuICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYy1nYWxsZXJ5X19jYXB0aW9uXCI+U2xpZGUgMDE8L2ZpZ2NhcHRpb24+XHJcbiAgICAgICAgICAgIDwvZmlndXJlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWdhbGxlcnlfX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGZpZ3VyZSBjbGFzcz1cImMtZ2FsbGVyeV9faW5uZXJcIj5cclxuICAgICAgICAgICAgICAgIDxwaWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjLWdhbGxlcnlfX2ltYWdlXCIgc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8zNTB4MTUwLzAwOTkwMC9mZmZmZmZcIiBhbHQ9XCJCYW5uZXIgZGVzY3JpcHRpb25cIj5cclxuICAgICAgICAgICAgICAgIDwvcGljdHVyZT5cclxuICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYy1nYWxsZXJ5X19jYXB0aW9uXCI+U2xpZGUgMDI8L2ZpZ2NhcHRpb24+XHJcbiAgICAgICAgICAgIDwvZmlndXJlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWdhbGxlcnlfX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGZpZ3VyZSBjbGFzcz1cImMtZ2FsbGVyeV9faW5uZXJcIj5cclxuICAgICAgICAgICAgICAgIDxwaWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgIGNsYXNzPVwiYy1nYWxsZXJ5X19pbWFnZVwiIHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMzUweDE1MC9mZjY2MDAvZmZmZmZmXCIgYWx0PVwiQmFubmVyIGRlc2NyaXB0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICA8L3BpY3R1cmU+XHJcbiAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbiBjbGFzcz1cImMtZ2FsbGVyeV9fY2FwdGlvblwiPlNsaWRlIDAzPC9maWdjYXB0aW9uPlxyXG4gICAgICAgICAgICA8L2ZpZ3VyZT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1nYWxsZXJ5X19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxmaWd1cmUgY2xhc3M9XCJjLWdhbGxlcnlfX2lubmVyXCI+XHJcbiAgICAgICAgICAgICAgICA8cGljdHVyZT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nICBjbGFzcz1cImMtZ2FsbGVyeV9faW1hZ2VcIiBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzM1MHgxNTAvNjZmZjAwL2ZmZmZmZlwiIGFsdD1cIkJhbm5lciBkZXNjcmlwdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgPC9waWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJjLWdhbGxlcnlfX2NhcHRpb25cIj5TbGlkZSAwNDwvZmlnY2FwdGlvbj5cclxuICAgICAgICAgICAgPC9maWd1cmU+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1nYWxsZXJ5LW5hdiBqcy1nYWxsZXJ5LW5hdlwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWdhbGxlcnlfX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGZpZ3VyZT5cclxuICAgICAgICAgICAgICAgIDxwaWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjLWdhbGxlcnlfX2ltYWdlXCIgc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8zNTB4MTUwL2NjMDAwMC9mZmZmZmZcIiBhbHQ9XCJCYW5uZXIgZGVzY3JpcHRpb25cIj5cclxuICAgICAgICAgICAgICAgIDwvcGljdHVyZT5cclxuICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYy1nYWxsZXJ5X19jYXB0aW9uXCI+TmF2IDAxPC9maWdjYXB0aW9uPlxyXG4gICAgICAgICAgICA8L2ZpZ3VyZT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1nYWxsZXJ5X19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxmaWd1cmU+XHJcbiAgICAgICAgICAgICAgICA8cGljdHVyZT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiYy1nYWxsZXJ5X19pbWFnZVwiIHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMzUweDE1MC8wMDk5MDAvZmZmZmZmXCIgYWx0PVwiQmFubmVyIGRlc2NyaXB0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICA8L3BpY3R1cmU+XHJcbiAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbiBjbGFzcz1cImMtZ2FsbGVyeV9fY2FwdGlvblwiPk5hdiAwMjwvZmlnY2FwdGlvbj5cclxuICAgICAgICAgICAgPC9maWd1cmU+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWdhbGxlcnlfX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGZpZ3VyZT5cclxuICAgICAgICAgICAgICAgIDxwaWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjLWdhbGxlcnlfX2ltYWdlXCIgc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8zNTB4MTUwL2ZmNjYwMC9mZmZmZmZcIiBhbHQ9XCJCYW5uZXIgZGVzY3JpcHRpb25cIj5cclxuICAgICAgICAgICAgICAgIDwvcGljdHVyZT5cclxuICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYy1nYWxsZXJ5X19jYXB0aW9uXCI+TmF2IDAzPC9maWdjYXB0aW9uPlxyXG4gICAgICAgICAgICA8L2ZpZ3VyZT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgPGRpdiBjbGFzcz1cImMtZ2FsbGVyeV9faXRlbVwiPlxyXG4gICAgICAgICAgICA8ZmlndXJlPlxyXG4gICAgICAgICAgICAgICAgPHBpY3R1cmU+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImMtZ2FsbGVyeV9faW1hZ2VcIiBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzM1MHgxNTAvNjZmZjAwL2ZmZmZmZlwiIGFsdD1cIkJhbm5lciBkZXNjcmlwdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgPC9waWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJjLWdhbGxlcnlfX2NhcHRpb25cIj5OYXYgMDI8L2ZpZ2NhcHRpb24+XHJcbiAgICAgICAgICAgIDwvZmlndXJlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLmMtZ3JvdXAtdGl0bGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmMtZ3JvdXAtdGl0bGUge1xuICBwYWRkaW5nOiAxcHggMDsgfVxuXG4uYy1ncm91cC10aXRsZV9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1ncm91cC10aXRsZV9faGVhZGluZy0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYy1ncm91cC10aXRsZV9faGVhZGluZy0tbGFyZ2Uge1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMDsgfVxuICAuYy1ncm91cC10aXRsZV9faGVhZGluZy50aXRsZS1mb250LWNvbG9yLS1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmMtZ3JvdXAtdGl0bGVfX2hlYWRpbmcudGl0bGUtZm9udC1jb2xvci0tYmx1ZSB7XG4gICAgY29sb3I6ICMwMDgwYjE7IH1cbiAgLmMtZ3JvdXAtdGl0bGVfX2hlYWRpbmcudGl0bGUtZm9udC1jb2xvci0tcHVycGxlIHtcbiAgICBjb2xvcjogIzc3MjI2QzsgfVxuICAuYy1ncm91cC10aXRsZV9faGVhZGluZy50aXRsZS1mb250LWNvbG9yLS13aGl0ZSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmMtZ3JvdXAtdGl0bGVfX2hlYWRpbmcudGl0bGUtZm9udC1jb2xvci0tZ3JleSB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtZ3VpLWtpdF9fbGFiZWwge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDgwYjE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5jLWd1aS1raXRfX2xhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuYy1ndWkta2l0X19sYWJlbCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWhlcm8tLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMnJlbTsgfVxuXG4uYy1oZXJvLS1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMXJlbTsgfVxuXG4uYy1oZXJvLS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5jLWhlcm9fX2ltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jLWhlcm9fX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNFRUU7IH1cblxuLmMtaGVyby0tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5jLWhlcm8tLWJhY2tncm91bmQgLmMtaGVyb19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNzUpO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi8qXHJcblxyXG4jIyMgSGVybyBCYW5uZXIgQ2Fyb3VzZWwvU2xpZGVyXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtaGVyby0tc2xpZGVyIGpzLWhlcm8tc2xpZGVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtaGVyb19faXRlbVwiPlxyXG4gICAgICAgICAgICA8ZmlndXJlIGNsYXNzPVwiYy1oZXJvX19pbm5lclwiPlxyXG4gICAgICAgICAgICAgICAgPHBpY3R1cmU+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBtZWRpYT1cIihtaW4td2lkdGg6IDY0ZW0pXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PVwiaHR0cDovL3BsYWNlaG9sZC5pdC8xMjgweDU1MD90ZXh0PWRlc2t0b3BcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBtZWRpYT1cIihtaW4td2lkdGg6IDYwZW0pXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PVwiaHR0cDovL3BsYWNlaG9sZC5pdC85NjB4NTUwP3RleHQ9dGFibGV0LWxhbmRzY2FwZVwiIGFsdD1cIlwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8c291cmNlIGNsYXNzPVwiYy1oZXJvX19pbWFnZVwiIG1lZGlhPVwiKG1pbi13aWR0aDogNDhlbSlcIiAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PVwiaHR0cDovL3BsYWNlaG9sZC5pdC83NDB4NTUwP3RleHQ9dGFibGV0LWxhbmRzY2FwZVwiIGFsdD1cIlwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8c291cmNlIGNsYXNzPVwiYy1oZXJvX19pbWFnZVwiIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMzIweDI4MD90ZXh0PW1vYmlsZVwiIGFsdD1cIlwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiYy1oZXJvX19pbWFnZVwiIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTI4MHg1NTA/dGV4dD1GYWxsYmFja1wiIGFsdD1cIkJhbm5lciBkZXNjcmlwdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgPC9waWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJjLWhlcm9fX2NhcHRpb25cIj5TbGlkZSBPMTwvZmlnY2FwdGlvbj5cclxuICAgICAgICAgICAgPC9maWd1cmU+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtaGVyb19faXRlbVwiPlxyXG4gICAgICAgICAgICA8ZmlndXJlIGNsYXNzPVwiYy1oZXJvX19pbm5lclwiPlxyXG4gICAgICAgICAgICAgICAgIDxwaWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgY2xhc3M9XCJjLWhlcm9fX2ltYWdlXCIgbWVkaWE9XCIobWluLXdpZHRoOiA2NGVtKVwiIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTI4MHg1NTA/dGV4dD1kZXNrdG9wXCIgYWx0PVwiXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgY2xhc3M9XCJjLWhlcm9fX2ltYWdlXCIgbWVkaWE9XCIobWluLXdpZHRoOiA2MGVtKVwiIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvOTYweDU1MD90ZXh0PXRhYmxldC1sYW5kc2NhcGVcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBtZWRpYT1cIihtaW4td2lkdGg6IDQ4ZW0pXCIgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvNzQweDU1MD90ZXh0PXRhYmxldC1sYW5kc2NhcGVcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBcclxuICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9XCJodHRwOi8vcGxhY2Vob2xkLml0LzMyMHgyODA/dGV4dD1tb2JpbGVcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBcclxuICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzEyODB4NTUwP3RleHQ9RmFsbGJhY2tcIiBhbHQ9XCJCYW5uZXIgZGVzY3JpcHRpb25cIj5cclxuICAgICAgICAgICAgICAgIDwvcGljdHVyZT5cclxuICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYy1oZXJvX19jYXB0aW9uXCI+U2xpZGUgTzI8L2ZpZ2NhcHRpb24+XHJcbiAgICAgICAgICAgIDwvZmlndXJlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBIZXJvIEJhbm5lciB1c2luZyBQaWN0dXJlIGFuZCBGaWd1cmVcclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1oZXJvLS1waWN0dXJlXCI+XHJcbiAgICAgICA8ZmlndXJlIGNsYXNzPVwiYy1oZXJvX19pbm5lclwiPlxyXG4gICAgICAgICAgICAgICAgIDxwaWN0dXJlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgY2xhc3M9XCJjLWhlcm9fX2ltYWdlXCIgbWVkaWE9XCIobWluLXdpZHRoOiA2NGVtKVwiIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTI4MHg1NTA/dGV4dD1kZXNrdG9wXCIgYWx0PVwiXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgY2xhc3M9XCJjLWhlcm9fX2ltYWdlXCIgbWVkaWE9XCIobWluLXdpZHRoOiA2MGVtKVwiIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvOTYweDU1MD90ZXh0PXRhYmxldC1sYW5kc2NhcGVcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBtZWRpYT1cIihtaW4td2lkdGg6IDQ4ZW0pXCIgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvNzQweDU1MD90ZXh0PXRhYmxldC1sYW5kc2NhcGVcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBcclxuICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9XCJodHRwOi8vcGxhY2Vob2xkLml0LzMyMHgyODA/dGV4dD1tb2JpbGVcIiBhbHQ9XCJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImMtaGVyb19faW1hZ2VcIiBcclxuICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzEyODB4NTUwP3RleHQ9RmFsbGJhY2tcIiBhbHQ9XCJCYW5uZXIgZGVzY3JpcHRpb25cIj5cclxuICAgICAgICAgICAgICAgIDwvcGljdHVyZT5cclxuICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYy1oZXJvX19jYXB0aW9uXCI+Q2FwdGlvbjwvZmlnY2FwdGlvbj5cclxuICAgICAgICAgICAgPC9maWd1cmU+XHJcbiAgICA8L2Rpdj5cclxuXHJcblxyXG4qL1xuLypcclxuXHJcbiMjIyBIZXJvIEJhbm5lciB1c2luZyBCYWNrZ3JvdW5kIEltYWdlXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtaGVyby0tYmFja2dyb3VuZFwiXHJcbiAgICAgIHN0eWxlPVwiYmFja2dyb3VuZDp1cmwoaHR0cDovL3AtaG9sZC5jb20vY2xvdWRzLzEwMjQvMzUwKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XCI+XHJcbiAgICAgIDxoMiBjbGFzcz1cImMtaGVyb19fdGl0bGVcIj5IZXJvIHdpdGggQmFja2dyb3VuZCBJbWFnZTwvaDI+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4uYy1odWIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgLmMtaHViOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gIC5jLWh1YjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfVxuXG4uYy1odWJfX2lubmVyIHtcbiAgcGFkZGluZzogMS4zMTI1cmVtIDIuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaHViX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIC0yLjYyNXJlbTsgfSB9XG5cbi5jLWh1Yl9fc2VjdGlvbi0tbGcge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWh1Yl9fc2VjdGlvbi0tbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA3NC41NzYyNzExODY0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1odWJfX3NlY3Rpb24tLXNtIHtcbiAgICB3aWR0aDogMjMuNzI4ODEzNTU5MyU7IH0gfVxuXG4uYy1odWJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiMTtcbiAgYmFja2dyb3VuZDogIzc3MjI2QztcbiAgbWFyZ2luOiAwIDAgMS4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtaHViX19oZWFkaW5nLS1mbHVzaCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1odWJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jLWh1Yl9fYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaHViX19hcnRpY2xlLWNvbC0tbGcgLmMtaHViX19hcnRpY2xlLS1wcmltYXJ5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWh1Yl9fYXJ0aWNsZS0tc2Vjb25kYXJ5IHtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgbWluLWhlaWdodDogMTMuNjI1cmVtOyB9IH1cbiAgLmMtaHViX19hcnRpY2xlLS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAuYy1odWJfX2FydGljbGUtLWJvcmRlcmVkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1odWJfX2FydGljbGUtY29sIC5jLWh1Yl9fYXJ0aWNsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLWh1Yl9fYXJ0aWNsZS1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYy1odWJfX2FydGljbGUtY29sLS1sZyB7XG4gICAgICB3aWR0aDogNTcuNjI3MTE4NjQ0MSU7IH1cbiAgICAuYy1odWJfX2FydGljbGUtY29sLS1zbSB7XG4gICAgICB3aWR0aDogNDAuNjc3OTY2MTAxNyU7IH1cbiAgICAuYy1odWJfX2FydGljbGUtY29sLS14cyB7XG4gICAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7IH0gfVxuXG4uYy1odWJfX2FydGljbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci1ib3R0b206IDAuNjI1cmVtIHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmMtaHViX19hcnRpY2xlLS1wcmltYXJ5IC5jLWh1Yl9fYXJ0aWNsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLWh1Yl9fYXJ0aWNsZS0tcHJpbWFyeSAuYy1odWJfX2FydGljbGUtaW1nOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgICAuYy1odWJfX2FydGljbGUtLXByaW1hcnkgLmMtaHViX19hcnRpY2xlLWltZyA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgLmMtaHViX19hcnRpY2xlLS1zZWNvbmRhcnkgLmMtaHViX19hcnRpY2xlLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtaHViX19hcnRpY2xlLS1zZWNvbmRhcnkgLmMtaHViX19hcnRpY2xlLWltZzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTkuMjM5MTMwNDM0OCU7IH1cbiAgICAuYy1odWJfX2FydGljbGUtLXNlY29uZGFyeSAuYy1odWJfX2FydGljbGUtaW1nID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAuYy1odWJfX2FydGljbGUtaW1nLS1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmMtaHViX19hcnRpY2xlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS4wNjI1cmVtIDEuMDYyNXJlbSAwOyB9XG4gIC5jLWh1Yl9fYXJ0aWNsZS0tcHJpbWFyeSAuYy1odWJfX2FydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODEyNXJlbSk7IH1cbiAgLmMtaHViX19hcnRpY2xlLS1zZWNvbmRhcnkgLmMtaHViX19hcnRpY2xlLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1odWJfX2FydGljbGUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTsgfSB9XG5cbi5jLWh1Yl9fYXJ0aWNsZS0tcHJpbWFyeSAuYy1odWJfX2FydGljbGUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC42ODc1cmVtOyB9XG5cbi5jLWh1Yl9fYXJ0aWNsZS0tc2Vjb25kYXJ5IC5jLWh1Yl9fYXJ0aWNsZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG5cbi5jLWh1Yl9fYXJ0aWNsZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwODBiMTsgfVxuICAuYy1odWJfX2FydGljbGUtbGluazpmb2N1cywgLmMtaHViX19hcnRpY2xlLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLWh1Yl9fYXJ0aWNsZS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmMtaHViX19hcnRpY2xlLWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG5cbi5jLWh1Yl9fYnV0dG9ucy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXHJcbiMjIyBIdWJcclxuXHJcbkh1YiBmb3IgbWVkaWEgdHlwZSBjb250ZW50IHN1Y2ggYXMgbmV3cywgdmlkZW8gYW5kIGJsb2dzLlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLWh1YlwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1odWJfX3NlY3Rpb24gYy1odWJfX3NlY3Rpb24tLWxnXCI+XHJcbiAgICAgICAgPGgyIGNsYXNzPVwiYy1odWJfX2hlYWRpbmdcIj5IZWFkaW5nIDE8L2gyPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtaHViX19zZWN0aW9uIGMtaHViX19zZWN0aW9uLS1zbVwiPiAgICAgICAgICBcclxuICAgICAgICA8aDIgY2xhc3M9XCJjLWh1Yl9faGVhZGluZ1wiPkhlYWRpbmcgMjwvaDI+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLmMtaW5jaWRlbnQtZGV0YWlsIHtcbiAgcGFkZGluZzogMXB4IDA7IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19wcmV2aW91cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlsX19wcmV2aW91cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19wcmV2aW91cy1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjQ5NjI1cmVtO1xuICB3aWR0aDogMC40MTE4NzVyZW07IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlsX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG5cbi5jLWluY2lkZW50LWRldGFpbF9fcmVmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb29rO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1kZXRhaWxfX3JlZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi5jLWluY2lkZW50LWRldGFpbF9fc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG5cbi5jLWluY2lkZW50LWRldGFpbF9fc3VtbWFyeS1saXN0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1kZXRhaWxfX3N1bW1hcnktbGlzdCB7XG4gICAgICBtYXJnaW46IDEuNjI1cmVtOyB9IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19zdW1tYXJ5LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlsX19zdW1tYXJ5LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19zdW1tYXJ5LWRlc2Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmMtaW5jaWRlbnQtZGV0YWlsX19zdW1tYXJ5LWRlc2MgKyAuYy1pbmNpZGVudC1kZXRhaWxfX3N1bW1hcnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuODc1cmVtOyB9XG5cbi5jLWluY2lkZW50LWRldGFpbF9fc3VtbWFyeS1jdGEge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LWRldGFpbF9fc3VtbWFyeS1jdGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS42MjVyZW07IH0gfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMS4xMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSk7IH1cbiAgLmMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzczphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNjI1cmVtO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgLmMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy5pcy1jb21wbGV0ZSAuYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzLXN0YXR1cyB7XG4gICAgY29sb3I6ICMyN2FlNjA7IH1cbiAgLmMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy5pcy1jb21wbGV0ZSAuYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzLW1hcmtlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyN2FlNjA7IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy1sYWJlbCxcbi5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy1zdGF0dXMge1xuICBjb2xvcjogI2QwMDA2ODtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy1tYXJrZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG4gIC5jLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3MtbWFya2VyLS1hY3RpdmUge1xuICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDsgfVxuICAuYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzLW1hcmtlci0tY29tcGxldGUge1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgd2lkdGg6IDEuMTI1cmVtOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlc19faGVhZGluZy10b3RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMS4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEuNjI1cmVtOyB9IH1cbiAgLmMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdC1pdGVtIHAge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdC1pdGVtIHAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWl0ZW0gcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdC1pdGVtLmhhcy12aWRlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NiU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxNC4wNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19fbGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMTUuOTM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDMuMTI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNGRkYpOyB9XG4gICAgICAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkuaGFzLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAyOC4xMjVyZW07IH1cbiAgICAgIC5uby1qcyAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCksIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKS5pcy1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIC5uby1qcyAuYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKS5pcy1hY3RpdmUgLmMtaW5jaWRlbnQtdXBkYXRlc19fbW9yZS1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gIC5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCAuYy1pbmNpZGVudC11cGRhdGVzX19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2RldGFpbHMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2RldGFpbHMtYm9keSB7XG4gIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2RldGFpbHMtYm9keSB7XG4gICAgICBmbGV4OiAxIDAgMDsgfSB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2RldGFpbHMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGhlaWdodDogNi4yNXJlbTsgfVxuXG4uYy1pbmNpZGVudC11cGRhdGVzX19tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwODBiMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19fbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtaW5jaWRlbnQtdXBkYXRlc19fbW9yZS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjQ2cmVtO1xuICAgIHdpZHRoOiAwLjg4Mzc1cmVtOyB9XG4gIC5uby1qcyAuYy1pbmNpZGVudC11cGRhdGVzX19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX3ZpZGVvLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtdXBkYXRlc19fdmlkZW8td3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNjI1cmVtO1xuICAgICAgcmlnaHQ6IDEuNjI1cmVtO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYy1pbmNpZGVudC11cGRhdGVzX192aWRlbyAuYy12aWRlb19fcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jLWluY2lkZW50LXVwZGF0ZXNfX3ZpZGVvIC5jLXZpZGVvX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTIuNXJlbTsgfVxuXG4uYy1pbmNpZGVudC11cGRhdGVzX192aWRlby1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLm5vLWpzIC5jLWluY2lkZW50LXVwZGF0ZXNfX3ZpZGVvLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1pbmNpZGVudC11cGRhdGVzX192aWRlby1mYWxsYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vLWpzIC5jLWluY2lkZW50LXVwZGF0ZXNfX3ZpZGVvLWZhbGxiYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxfX2hlbHAge1xuICBwYWRkaW5nOiAxcHggMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtZGV0YWlsX19oZWxwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1pbmNpZGVudC1kZXRhaWxfX2hlbHAtdGl0bGUge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmMtaW5jaWRlbnQtZGV0YWlsX19oZWxwLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi8qXHJcbiMgQ3VycmVudCBJbmNpZGVudCBEZXRhaWxcclxuXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsXCI+XHJcbiAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9fcHJldmlvdXNcIj5cclxuICAgICAgICA8c3ZnIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3ByZXZpb3VzLWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIiBmb2N1c2FibGU9XCJmYWxzZVwiIHZpZXdCb3g9XCIwIDAgNi41OSA3Ljk0XCI+PHBhdGggZD1cIk0wIDMuM0w2LjU5IDB2MS41MkwxLjYzIDMuOTdsNC45NiAyLjQ1djEuNTJMMCA0LjY2VjMuM3pcIiAvPjwvc3ZnPkJhY2sgdG8gYWxsIGluY2lkZW50c1xyXG4gICAgICA8L2E+XHJcbiAgICAgIDxoMSBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19oZWFkaW5nXCI+XHJcbiAgICAgICAgRWRnZSBsYW5lLCBMaXZlcnBvb2xcclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19yZWZcIj4jMzM0NDcxNzc4PC9zcGFuPlxyXG4gICAgICA8L2gxPlxyXG5cclxuICAgICAgPGRpdiBjbGFzcz1cIm8tcm93LS0zY29sXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3N1bW1hcnlcIj5cclxuICAgICAgICAgICAgPGRsIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3N1bW1hcnktbGlzdFwiPlxyXG4gICAgICAgICAgICAgIDxkdCBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19zdW1tYXJ5LXRpdGxlXCI+Rmlyc3QgcmVwb3J0ZWQ8L2R0PlxyXG4gICAgICAgICAgICAgIDxkZCBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19zdW1tYXJ5LWRlc2NcIj48dGltZSBkYXRldGltZT1cIjIwMTctMDYtMjlUMTg6MDBcIj4yOS8wNi8yMDE3IDY6MzAgUE08L3RpbWU+PC9kZD5cclxuICAgICAgICAgICAgICA8ZHQgY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9fc3VtbWFyeS10aXRsZVwiPklzc3VlIHR5cGU8L2R0PlxyXG4gICAgICAgICAgICAgIDxkZCBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19zdW1tYXJ5LWRlc2NcIj5TaW5rIGhvbGU8L2RkPlxyXG4gICAgICAgICAgICA8L2RsPlxyXG4gICAgICAgICAgICA8cCBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzc1wiPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzLWxhYmVsXCI+U3RhdHVzIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+Ojwvc3Bhbj48L3NwYW4+IFxyXG4gICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3MtbWFya2VyIGMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy1tYXJrZXItLWFjdGl2ZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY2FzYWJsZT1cImZhbHNlXCIgdmlld0JveD1cIjAgMCAxNyAxN1wiPjxwYXRoIGZpbGw9XCIjZDAwMDY4XCIgZD1cIk04LjUgMkE2LjUgNi41IDAgMSAxIDIgOC41IDYuNTEgNi41MSAwIDAgMSA4LjUgMm0wLTJBOC41IDguNSAwIDEgMCAxNyA4LjUgOC41IDguNSAwIDAgMCA4LjUgMHpcIiAvPjxjaXJjbGUgY3g9XCI4LjVcIiBjeT1cIjguNVwiIHI9XCIzLjVcIiBmaWxsPVwiI2QwMDA2OFwiIC8+PC9zdmc+XHJcbiAgICAgICAgICAgICAgPGVtIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzLXN0YXR1c1wiPkFjdGl2ZTwvZW0+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgPHAgY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3MgaXMtY29tcGxldGVcIj5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19wcm9ncmVzcy1sYWJlbFwiPlN0YXR1cyA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPjo8L3NwYW4+PC9zcGFuPiBcclxuICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzLW1hcmtlciBjLWluY2lkZW50LWRldGFpbF9fcHJvZ3Jlc3MtbWFya2VyLS1jb21wbGV0ZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY2FzYWJsZT1cImZhbHNlXCIgdmlld0JveD1cIjAgMCAxNy40NyAxMy44OFwiPjxwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzI3YWU2MFwiIHN0cm9rZS13aWR0aD1cIjMuNVwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBkPVwiTTEuMjQgNi41N2w0LjgzIDQuODNMMTYuMjQgMS4yNFwiIC8+PC9zdmc+XHJcbiAgICAgICAgICAgICAgPGVtIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX3Byb2dyZXNzLXN0YXR1c1wiPkNvbXBsZXRlZDwvZW0+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgPHAgY2xhc3M9XCJjLWluY2lkZW50LWRldGFpbF9fc3VtbWFyeS1jdGFcIj5cclxuICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtYnV0dG9uLXByaW1hcnkgYy1idXR0b24tLWJsb2NrXCIgaHJlZj1cIiNcIj5OZWVkIGhlbHAgJmFtcDsgYWR2aWNlPzwvYT5cclxuICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tY29sLS14MlwiPlxyXG4gICAgICAgICAgPGgyIGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX19oZWFkaW5nXCI+SW5jaWRlbnQgdXBkYXRlcyA8c3BhbiBjbGFzcz1cImMtaW5jaWRlbnQtdXBkYXRlc19faGVhZGluZy10b3RhbFwiPjM8L3NwYW4+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj4gaW4gdG90YWw8L3NwYW4+IDwvaDI+XHJcbiAgICAgICAgICA8b2wgY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX2xpc3RcIj5cclxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWl0ZW0ganMtaW5jaWRlbnRVcGRhdGUtaXRlbVwiPlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX19saXN0LXRpbWVcIj48dGltZSBkYXRldGltZT1cIjIwMTctMDYtMTZUMTA6MDBcIj5GcmlkYXksIDE2dGggSnVuZSBhdCAxMDowMFBNPC90aW1lPjwvcD5cclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgIFdvcmsgb24gRWRnZSBMYW5lIGluIExpdmVycG9vbCBpcyB3ZWxsIHVuZGVyd2F5LCBmb2xsb3dpbmcgYSByb2FkIGNvbGxhcHNlIGF0IHRoZSBlbmQgb2YgSnVuZS5cclxuICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICBFbmdpbmVlcnMgYXJlIHdvcmtpbmcgZGVlcCB1bmRlcmdyb3VuZCB0byByZXBhaXIgMTUgbWV0cmVzIG9mIGRhbWFnZWQgc2V3ZXIuXHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgQmxlbmRpbmcgd2F0ZXIgZnJvbSBkaWZmZXJlbnQgc291cmNlcyBpcyBhYnNvbHV0ZWx5IHNhZmUgdG8gZG8gYW5kIHdlIGhhdmUgYmVlbiBibGVuZGluZyB0aGVzZSB3YXRlciBzdXBwbGllcyBmb3IgYSB3aGlsZSwgYnV0IGhhdmUgcmVjZW50bHkgaW5jcmVhc2VkIHRoZSBwcm9wb3J0aW9uIG9mIHdhdGVyIHRha2VuIGZyb20gdGhlIGJvcmVob2xlcyB0aGFuIHByZXZpb3VzbHkuXHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX2xpc3QtaXRlbSBqcy1pbmNpZGVudFVwZGF0ZS1pdGVtIGhhcy12aWRlb1wiPlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX19saXN0LXRpbWVcIj48dGltZSBkYXRldGltZT1cIjIwMTctMDYtMTZUMTA6MDBcIj5WaWRlbyBVcGRhdGUgLSBGcmlkYXksIDE2dGggSnVuZSBhdCAxMDowMFBNPC90aW1lPjwvcD5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX192aWRlby13cmFwXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtaW5jaWRlbnQtdXBkYXRlc19fdmlkZW9cIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cDovL2ltZy55b3V0dWJlLmNvbS92aS8tT1ZGQUJwU1FvSS8wLmpwZycpXCI+XHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX192aWRlby1idXR0b24ganMtdmlkZW9cIiBkYXRhLXZpZGVvPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvLU9WRkFCcFNRb0lcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1wbGF5XCIgZGF0YS1ncnVudGljb24tZW1iZWQ+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPkVkZ2UgbGFuZSB2aWRlbyB1cGRhdGU8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgIDxwIGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX192aWRlby1mYWxsYmFja1wiPlxyXG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PUB1cGRhdGVJdGVtLkNvbnRlbnQuWW91dHViZVZpZGVvSWRcIiB0YXJnZXQ9XCJfYmxhbmtcIj5WaWV3IFwiQHVwZGF0ZUl0ZW0uQ29udGVudC5Zb3V0dWJlVmlkZW9EZXNjcmlwdGlvblwiIHZpZGVvIG9uIFlvdSBUdWJlIC0gb3BlbnMgYSBuZXcgd2luZG93PC9hPlxyXG4gICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgIFRoZSBpbmJvdW5kIHNpZGUgb2YgRWRnZSBMYW5lIHJlbWFpbnMgb3BlbiBmb3IgY29tbXV0ZXJzIGhlYWRpbmcgaW50byBMaXZlcnBvb2wuICBBIGZ1bGx5IHNpZ25wb3N0ZWQgZGl2ZXJzaW9uIGlzIGluIHBsYWNlIHRvIGRpcmVjdCB0cmFmZmljIGFyb3VuZCB0aGUgY2xvc2VkIHNlY3Rpb24gb2YgRWRnZSBMYW5lIGhlYWRpbmcgb3V0IG9mIHRoZSBjaXR5LlxyXG4gICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtLjwvcD5cclxuXHJcbiAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtaW5jaWRlbnQtdXBkYXRlc19fbW9yZSBqcy1pbmNpZGVudFVwZGF0ZS1idXR0b25cIiB0eXBlPVwiYnV0dG9uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImpzLWluY2lkZW50VXBkYXRlLWJ1dHRvbi10ZXh0XCI+U2hvdyBmdWxsIHVwZGF0ZTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJjLWluY2lkZW50LXVwZGF0ZXNfX21vcmUtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY3VzYWJsZT1cImZhbHNlXCIgdmlld0JveD1cIjAgMCAxNC4xNCA3LjM2XCI+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDA4MGIxXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIGQ9XCJNNy4wNyA2LjYxTC43NS43NU03LjA3IDYuNjFMMTMuMzkuNzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgLz48L3N2Zz5cclxuICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX19saXN0LWl0ZW0ganMtaW5jaWRlbnRVcGRhdGUtaXRlbVwiPlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX19saXN0LXRpbWVcIj48dGltZSBkYXRldGltZT1cIjIwMTctMDYtMTZUMTA6MDBcIj5GcmlkYXksIDE2dGggSnVuZSBhdCAxMDowMFBNPC90aW1lPjwvcD5cclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgIFdlJ3JlIHVzaW5nIGEgdGVtcG9yYXJ5IG92ZXJsYW5kIHNlY3Rpb24gb2Ygc2V3ZXIgcGlwZSwgY29tYmluZWQgd2l0aCBwdW1wcywgdG8gYnlwYXNzIHRoZSBkYW1hZ2VkIHNlY3Rpb24gb2Ygc2V3ZXIgc28gd2UgY2FuIGtlZXAgY3VzdG9tZXJz4oCZIHRvaWxldHMgZmx1c2hpbmcgYXMgbm9ybWFsLCB3aGlsZSB0aGUgcmVwYWlyIHRha2VzIHBsYWNlLlxyXG4gICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtLjwvcD5cclxuICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYy1pbmNpZGVudC11cGRhdGVzX19tb3JlIGpzLWluY2lkZW50VXBkYXRlLWJ1dHRvblwiIHR5cGU9XCJidXR0b25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwianMtaW5jaWRlbnRVcGRhdGUtYnV0dG9uLXRleHRcIj5TaG93IGZ1bGwgdXBkYXRlPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImMtaW5jaWRlbnQtdXBkYXRlc19fbW9yZS1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jdXNhYmxlPVwiZmFsc2VcIiB2aWV3Qm94PVwiMCAwIDE0LjE0IDcuMzZcIj48cGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDgwYjFcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgZD1cIk03LjA3IDYuNjFMLjc1Ljc1TTcuMDcgNi42MUwxMy4zOS43NVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiAvPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPC9vbD5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1LWFyZWEtY29sb3ItLXB1cnBsZVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX2hlbHAgdS1hcmVhLWNvbG9yX19iYWNrZ3JvdW5kXCI+XHJcbiAgICAgICAgICAgICAgPGgzIGNsYXNzPVwiYy1pbmNpZGVudC1kZXRhaWxfX2hlbHAtdGl0bGVcIj5OZWVkIGhlbHAgb3IgYWR2aWNlPzwvaDM+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtaW5jaWRlbnQtZGV0YWlsX19oZWxwLWJvZHlcIj5cclxuICAgICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgICBXaGVuIHRoZSB1bmV4cGVjdGVkIGhhcHBlbnMgd2l0aCB5b3VyIHdhdGVyIHN1cHBseSwgZG9uJ3Qgd29ycnkgLSB3ZSdsbCBwdXQgaXQgcmlnaHQgZm9yIHlvdSBhcyBzb29uIGFzIHdlIGNhbi5cclxuICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1idXR0b24tc2Vjb25kYXJ5IGMtYnV0dG9uLS1ibG9ja1wiIGhyZWY9XCIjXCI+VmlldyBIZWxwICZhbXA7IFN1cHBvcnQ8L2E+XHJcbiAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuXHJcbiAgICA8L2Rpdj5cclxuKi9cbi5jLWluY2lkZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmMtaW5jaWRlbnQtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LWxpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgLmMtaW5jaWRlbnQtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgLmMtaW5jaWRlbnQtbGlzdF9fbmFtZSxcbiAgLmMtaW5jaWRlbnQtbGlzdF9fcmVwb3J0ZWQsXG4gIC5jLWluY2lkZW50LWxpc3RfX3R5cGUsXG4gIC5jLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAwIDEuMTI1cmVtOyB9IH1cblxuLmMtaW5jaWRlbnQtbGlzdF9fcmVwb3J0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQuODY1ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1saXN0X19yZXBvcnRlZCB7XG4gICAgICBwYWRkaW5nOiAwIDMuMzc1cmVtIDAgMS4xMjVyZW07IH0gfVxuXG4uYy1pbmNpZGVudC1saXN0X19yZXBvcnRlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1pbmNpZGVudC1saXN0X190eXBlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAgIC5jLWluY2lkZW50LWxpc3RfX3R5cGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9IH1cblxuLmMtaW5jaWRlbnQtbGlzdF9fdHlwZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1pbmNpZGVudC1saXN0X19uYW1lIHtcbiAgcGFkZGluZzogMCAzLjM3NXJlbSAwIDEuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAgIC5jLWluY2lkZW50LWxpc3RfX25hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH0gfVxuXG4uYy1pbmNpZGVudC1saXN0X19saW5rIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDA4MGIxO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuICAuYy1pbmNpZGVudC1saXN0X19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtbGlzdF9fbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmMtaW5jaWRlbnQtbGlzdF9fcmVmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQuODY1ZW0pIHtcbiAgLmMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuMTI1cmVtIDAgMS4xMjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC41KTsgfSB9XG5cbi5jLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLmlzLWNvbXBsZXRlIC5jLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLXN0YXR1cyB7XG4gIGNvbG9yOiAjMjdhZTYwOyB9XG5cbi5jLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLmlzLWNvbXBsZXRlIC5jLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLW1hcmtlci0tYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy5pcy1jb21wbGV0ZSAuYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy1tYXJrZXItLWNvbXBsZXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2QwMDA2ODtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy1tYXJrZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG4gIC5jLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLW1hcmtlci0tYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0ycHg7IH1cbiAgLmMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MtbWFya2VyLS1jb21wbGV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIHdpZHRoOiAxLjEyNXJlbTsgfVxuXG4uYy1pbmNpZGVudC1saXN0X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNTYyNXJlbTtcbiAgcmlnaHQ6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtaW5jaWRlbnQtbGlzdF9faWNvbiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG5cbi8qXHJcbiNJbmNpZGVudCBMaXN0XHJcblxyXG4gICAgIDx1bCBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdFwiPlxyXG4gICAgICAgIDxsaSBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9faXRlbVwiPlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX25hbWVcIj5cclxuICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fbGlua1wiIGFyaWEtZGVzY3JpYmVkYnk9XCJpbmNpZGVudC1pbmZvLTAxIGluY2lkZW50LXN0YXR1cy0wMVwiPkVkZ2UgbGFuZSwgTGl2ZXJwb29sPC9hPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fcmVmXCI+IzMzNDQ3MTc3ODwvc3Bhbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX3JlcG9ydGVkXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19yZXBvcnRlZC10aXRsZVwiPkZpcnN0IHJlcG9ydGVkPC9zcGFuPlxyXG4gICAgICAgICAgICA8dGltZSBkYXRldGltZT1cIjIwMTctMDYtMjlUMTg6MDBcIj4yOS8wNi8yMDE3IDY6MzAgUE08L3RpbWU+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X190eXBlXCIgaWQ9XCJpbmNpZGVudC1pbmZvLTAxXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X190eXBlLXRpdGxlXCI+SXNzdWUgdHlwZTwvc3Bhbj5cclxuICAgICAgICAgICAgU2luayBob2xlXHJcbiAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcyBpcy1jb21wbGV0ZVwiIGlkPVwiaW5jaWRlbnQtc3RhdHVzLTAxXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy1sYWJlbFwiPlN0YXR1cyA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPjo8L3NwYW4+PC9zcGFuPiBcclxuICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MtbWFya2VyIGMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MtbWFya2VyLS1hY3RpdmVcIiBhcmlhLWhpZGRlbj1cInRydWVcIiBmb2Nhc2FibGU9XCJmYWxzZVwiIHZpZXdCb3g9XCIwIDAgMTcgMTdcIj48cGF0aCBmaWxsPVwiI2QwMDA2OFwiIGQ9XCJNOC41IDJBNi41IDYuNSAwIDEgMSAyIDguNSA2LjUxIDYuNTEgMCAwIDEgOC41IDJtMC0yQTguNSA4LjUgMCAxIDAgMTcgOC41IDguNSA4LjUgMCAwIDAgOC41IDB6XCIgLz48Y2lyY2xlIGN4PVwiOC41XCIgY3k9XCI4LjVcIiByPVwiMy41XCIgZmlsbD1cIiNkMDAwNjhcIiAvPjwvc3ZnPlxyXG4gICAgICAgICAgICA8c3ZnIGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy1tYXJrZXIgYy1pbmNpZGVudC1saXN0X19wcm9ncmVzcy1tYXJrZXItLWNvbXBsZXRlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jYXNhYmxlPVwiZmFsc2VcIiB2aWV3Qm94PVwiMCAwIDE3LjQ3IDEzLjg4XCI+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMjdhZTYwXCIgc3Ryb2tlLXdpZHRoPVwiMy41XCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIGQ9XCJNMS4yNCA2LjU3bDQuODMgNC44M0wxNi4yNCAxLjI0XCIgLz48L3N2Zz5cclxuXHJcbiAgICAgICAgICAgIDxlbSBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3Mtc3RhdHVzXCI+Q29tcGxldGU8L2VtPlxyXG4gICBcclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxzdmcgY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX2ljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIiBmb2Nhc2FibGU9XCJmYWxzZVwiIHZpZXdCb3g9XCIwIDAgMTguMjQgMzBcIj48cGF0aCBmaWxsPVwiI2IyYjJiMlwiIGQ9XCJNMCAzLjI1TDExLjc2IDE1IDAgMjYuNzUgMy4yNSAzMCAxNSAxOC4yNCAxOC4yNSAxNSAxNSAxMS43NSAzLjI1IDB6XCIgLz48L3N2Zz5cclxuXHJcbiAgICAgICAgPC9saT5cclxuICAgICAgICA8bGkgY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX2l0ZW1cIj5cclxuXHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19uYW1lXCI+XHJcbiAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX2xpbmtcIiBhcmlhLWRlc2NyaWJlZGJ5PVwiaW5jaWRlbnQtaW5mby0wMiBpbmNpZGVudC1zdGF0dXMtMDJcIj5DSDQ2IFdpcnJhbDwvYT5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX3JlZlwiPiMzMzQ0NzE3Nzg8L3NwYW4+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudC1saXN0X19yZXBvcnRlZFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fcmVwb3J0ZWQtdGl0bGVcIj5GaXJzdCByZXBvcnRlZDwvc3Bhbj5cclxuICAgICAgICAgICAgPHRpbWUgZGF0ZXRpbWU9XCIyMDE3LTA2LTI5VDE4OjAwXCI+MjkvMDYvMjAxNyA2OjMwIFBNPC90aW1lPlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fdHlwZVwiIGlkPVwiaW5jaWRlbnQtaW5mby0wMlwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fdHlwZS10aXRsZVwiPklzc3VlIHR5cGU8L3NwYW4+XHJcbiAgICAgICAgICAgIFNpbmsgaG9sZVxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3NcIiBpZD1cImluY2lkZW50LXN0YXR1cy0wMlwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MtbGFiZWxcIj5TdGF0dXMgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj46PC9zcGFuPjwvc3Bhbj4gXHJcbiAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLW1hcmtlciBjLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLW1hcmtlci0tYWN0aXZlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jYXNhYmxlPVwiZmFsc2VcIiB2aWV3Qm94PVwiMCAwIDE3IDE3XCI+PHBhdGggZmlsbD1cIiNkMDAwNjhcIiBkPVwiTTguNSAyQTYuNSA2LjUgMCAxIDEgMiA4LjUgNi41MSA2LjUxIDAgMCAxIDguNSAybTAtMkE4LjUgOC41IDAgMSAwIDE3IDguNSA4LjUgOC41IDAgMCAwIDguNSAwelwiIC8+PGNpcmNsZSBjeD1cIjguNVwiIGN5PVwiOC41XCIgcj1cIjMuNVwiIGZpbGw9XCIjZDAwMDY4XCIgLz48L3N2Zz5cclxuICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MtbWFya2VyIGMtaW5jaWRlbnQtbGlzdF9fcHJvZ3Jlc3MtbWFya2VyLS1jb21wbGV0ZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY2FzYWJsZT1cImZhbHNlXCIgdmlld0JveD1cIjAgMCAxNy40NyAxMy44OFwiPjxwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzI3YWU2MFwiIHN0cm9rZS13aWR0aD1cIjMuNVwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBkPVwiTTEuMjQgNi41N2w0LjgzIDQuODNMMTYuMjQgMS4yNFwiIC8+PC9zdmc+XHJcblxyXG4gICAgICAgICAgICA8ZW0gY2xhc3M9XCJjLWluY2lkZW50LWxpc3RfX3Byb2dyZXNzLXN0YXR1c1wiPkFjdGl2ZTwvZW0+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgPHN2ZyBjbGFzcz1cImMtaW5jaWRlbnQtbGlzdF9faWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY2FzYWJsZT1cImZhbHNlXCIgdmlld0JveD1cIjAgMCAxOC4yNCAzMFwiPjxwYXRoIGZpbGw9XCIjYjJiMmIyXCIgZD1cIk0wIDMuMjVMMTEuNzYgMTUgMCAyNi43NSAzLjI1IDMwIDE1IDE4LjI0IDE4LjI1IDE1IDE1IDExLjc1IDMuMjUgMHpcIiAvPjwvc3ZnPlxyXG5cclxuICAgICAgICA8L2xpPlxyXG5cclxuICAgICAgPC91bD5cclxuKi9cbi5jLWluY2lkZW50LW1hcCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGhlaWdodDogMzEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LWhlaWdodDogNTYuMTg4ZW0pIHtcbiAgICAuYy1pbmNpZGVudC1tYXAge1xuICAgICAgaGVpZ2h0OiAxOC43NXJlbTsgfSB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgcGFkZGluZzogMCAwIDAuODEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGNvbG9yOiAjMDA4MGIxO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtaW5jaWRlbnQtdXBkYXRlc19faXRlbSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2RhdGUge1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOTE2NjY2NjY3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2RhdGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMjIuNXJlbTsgfSB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWluY2lkZW50LXVwZGF0ZXNfX2JvZHkge1xuICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuXG4uYy1pbmNpZGVudC11cGRhdGVzX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiA2LjI1cmVtOyB9XG5cbi5jLWluY2lkZW50LXVwZGF0ZXNfX2Rlc2Mge1xuICBmbGV4OiAxIDAgMDsgfVxuICAuYy1pbmNpZGVudC11cGRhdGVzX19kZXNjIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmMtaW5jaWRlbnQtdXBkYXRlc19fZGVzYyBwIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICAuYy1pbmNpZGVudC11cGRhdGVzX19kZXNjIHAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1pbmNpZGVudC11cGRhdGVzX19kZXNjICo6bGFzdC1jaGlsZCxcbiAgLmMtaW5jaWRlbnQtdXBkYXRlc19fZGVzYyAqOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYy1pbmNpZGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDVweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMik7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtaW5jaWRlbnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uYy1pbmNpZGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtaW5jaWRlbnRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1pbmNpZGVudF9fYm9keSAuYy1pbmNpZGVudF9fbGluazpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLmMtaW5jaWRlbnRfX2luZm8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1pbmNpZGVudF9faW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uYy1pbmNpZGVudF9fY3RhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmMtaW5jaWRlbnRfX2xpbmsge1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYy1pbmNpZGVudF9fbGluazpob3ZlciwgLmMtaW5jaWRlbnRfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi8qXHJcbiMjI0N1cnJlbnQgSW5jaWRlbnRcclxuICAgICAgPGRpdiBjbGFzcz1cImMtaW5jaWRlbnRcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0Q3MDA2RDtcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiby13cmFwcGVyX19pbm5lclwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtaW5jaWRlbnRfX2NvbnRlbnRcIj5cclxuICAgICAgICAgICAgPGgyIGNsYXNzPVwiYy1pbmNpZGVudF9fdGl0bGVcIj5DdXJyZW50IEluY2lkZW50OjwvaDI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50X19ib2R5XCI+XHJcbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJjLWluY2lkZW50X19pbmZvXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cImMtaW5jaWRlbnRfX2xpbmtcIj5DVzksIE5vcnRod2ljaC9XQTQsIFdhcnJpbmd0b248L2E+PC9wPlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwiYy1pbmNpZGVudF9fY3RhXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cImMtaW5jaWRlbnRfX2xpbmtcIj5WaWV3IGFsbDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+IGN1cnJlbnQgaW5jaWRlbnRzPC9zcGFuPjwvYT48L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojNkE3ODE5O1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLXdyYXBwZXJfX2lubmVyXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1pbmNpZGVudF9fY29udGVudFwiPlxyXG4gICAgICAgICAgICA8aDIgY2xhc3M9XCJjLWluY2lkZW50X190aXRsZVwiPkluY2lkZW50OjwvaDI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWluY2lkZW50X19ib2R5XCI+XHJcbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJjLWluY2lkZW50X19pbmZvXCI+VGhlcmUgYXJlIGN1cnJlbnRseSBubyBrbm93biBpbmNpZGVudHM8L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuKi9cbi5jLWludGVyYWN0aXZlLWJpbGxfX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtaW50ZXJhY3RpdmUtYmlsbF9fdGV4dCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX190ZXh0IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjVyZW0pO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmMtaW50ZXJhY3RpdmUtYmlsbF9fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLWludGVyYWN0aXZlLWJpbGxfX29wdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19vcHRpb24ge1xuICBmbGV4OiAxIDAgNTAlOyB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX29wdGlvbnMtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX29wdGlvbnMtcGFnZXMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fb3B0aW9ucy1wYWdlcyBsaSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19vcHRpb25zLXBhZ2VzIGxpIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5jLWludGVyYWN0aXZlLWJpbGxfX29wdGlvbnMtcGFnZXMgbGk6bm90KC5pcy1hY3RpdmUpIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19vcHRpb25zLXBhZ2VzIGxpOmhvdmVyOm5vdCguaXMtYWN0aXZlKSBpbWcge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX29wdGlvbnMtcGFnZXNfX2ltZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiAyNzBweDsgfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19vcHRpb25zLWRvd25sb2FkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19vcHRpb25zLWRvd25sb2FkIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19vcHRpb25zLWRvd25sb2FkIGEge1xuICAgIGNvbG9yOiAjMDA4MGIxOyB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2VzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2UtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS1pbWFnZSB7XG4gICAgICBmbGV4LWJhc2lzOiA2NSU7IH0gfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtMDpiZWZvcmUsIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0xOmJlZm9yZSwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTM6YmVmb3JlLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtNTpiZWZvcmUsIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS02OmJlZm9yZSwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTg6YmVmb3JlLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtMTA6YmVmb3JlLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtMDpiZWZvcmUsIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTMuem9uZS0xOmJlZm9yZSwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMy56b25lLTQ6YmVmb3JlLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtNTpiZWZvcmUge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0wIHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0xIHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0zIHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS01IHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS02IHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS04IHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0xMCBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtMCBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtMSBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtNCBzcGFuLCAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtNSBzcGFuIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTAgc3BhbiwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTEgc3BhbiwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTMgc3BhbiwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTUgc3BhbiwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTYgc3BhbiwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTggc3BhbiwgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTEwIHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTMuem9uZS0wIHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTMuem9uZS0xIHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTMuem9uZS00IHNwYW4sIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTMuem9uZS01IHNwYW4ge1xuICAgICAgcmlnaHQ6IC0zcmVtOyB9IH1cblxuLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2QwMDA2ODsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDAwMDY4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogI2QwMDA2ODtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMDAwNjg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZSBzcGFuOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VhMDA3NTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZSBzcGFuIHtcbiAgICAgICAgbGVmdDogLTMuNXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuaXMtYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNkMDAwNjg7IH1cbiAgICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuaXMtYWN0aXZlIHNwYW46aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTAuem9uZS0wIHtcbiAgICByaWdodDogMTElO1xuICAgIHRvcDogMTEuNzUlO1xuICAgIHdpZHRoOiAyNiU7XG4gICAgaGVpZ2h0OiA0LjUlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTAuem9uZS0xIHtcbiAgICByaWdodDogOSU7XG4gICAgdG9wOiAyMC41JTtcbiAgICB3aWR0aDogMjglO1xuICAgIGhlaWdodDogNSU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMC56b25lLTIge1xuICAgIHJpZ2h0OiAzJTtcbiAgICB0b3A6IDI1JTtcbiAgICB3aWR0aDogMzMlO1xuICAgIGhlaWdodDogNSU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMC56b25lLTMge1xuICAgIHJpZ2h0OiA0JTtcbiAgICB0b3A6IDQ2LjUlO1xuICAgIHdpZHRoOiAyOSU7XG4gICAgaGVpZ2h0OiAxNCU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMC56b25lLTQge1xuICAgIHJpZ2h0OiAzMiU7XG4gICAgdG9wOiA3MC41JTtcbiAgICB3aWR0aDogNTglO1xuICAgIGhlaWdodDogMTAlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0wIHtcbiAgICByaWdodDogNjMlO1xuICAgIHRvcDogMTguNSU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBoZWlnaHQ6IDE4JTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtMSB7XG4gICAgcmlnaHQ6IDMwJTtcbiAgICB0b3A6IDQyLjY1JTtcbiAgICB3aWR0aDogMTIlO1xuICAgIGhlaWdodDogMyU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTIge1xuICAgIHJpZ2h0OiA0NiU7XG4gICAgdG9wOiA0Mi42NSU7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBoZWlnaHQ6IDMlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS0zIHtcbiAgICByaWdodDogMjIlO1xuICAgIHRvcDogNTUlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAxMCU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTQge1xuICAgIHJpZ2h0OiA0NyU7XG4gICAgdG9wOiA1NCU7XG4gICAgd2lkdGg6IDE0JTtcbiAgICBoZWlnaHQ6IDMlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS01IHtcbiAgICByaWdodDogNDklO1xuICAgIHRvcDogNTYuNSU7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBoZWlnaHQ6IDIuNSU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTYge1xuICAgIHJpZ2h0OiAxMSU7XG4gICAgdG9wOiA2NS41JTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTMlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTEuem9uZS03IHtcbiAgICByaWdodDogNDclO1xuICAgIHRvcDogNjMlO1xuICAgIHdpZHRoOiAxNCU7XG4gICAgaGVpZ2h0OiAzJTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0xLnpvbmUtOCB7XG4gICAgcmlnaHQ6IDQxJTtcbiAgICB0b3A6IDY1JTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMyU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTkge1xuICAgIHJpZ2h0OiA0MiU7XG4gICAgdG9wOiA2Ny44JTtcbiAgICB3aWR0aDogMTklO1xuICAgIGhlaWdodDogNCU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMS56b25lLTEwIHtcbiAgICByaWdodDogNjUlO1xuICAgIHRvcDogODQuNCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDQlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTIuem9uZS0wIHtcbiAgICByaWdodDogMTIlO1xuICAgIHRvcDogMTIlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiA0LjQlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTIuem9uZS0xIHtcbiAgICByaWdodDogOCU7XG4gICAgdG9wOiAyMC42JTtcbiAgICB3aWR0aDogMjklO1xuICAgIGhlaWdodDogNSU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMi56b25lLTIge1xuICAgIHJpZ2h0OiA0JTtcbiAgICB0b3A6IDI1JTtcbiAgICB3aWR0aDogMzMlO1xuICAgIGhlaWdodDogNSU7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fcGFnZS16b25lLmJpbGwtMi56b25lLTMge1xuICAgIHJpZ2h0OiAzNCU7XG4gICAgdG9wOiA0NiU7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBoZWlnaHQ6IDE0JTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0yLnpvbmUtNCB7XG4gICAgcmlnaHQ6IDMyJTtcbiAgICB0b3A6IDcxJTtcbiAgICB3aWR0aDogNTglO1xuICAgIGhlaWdodDogMTAlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTMuem9uZS0wIHtcbiAgICByaWdodDogMTElO1xuICAgIHRvcDogNDUuMyU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEzJTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtMSB7XG4gICAgcmlnaHQ6IDQ3JTtcbiAgICB0b3A6IDQ1LjElO1xuICAgIHdpZHRoOiAxNCU7XG4gICAgaGVpZ2h0OiAyLjMlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTMuem9uZS0yIHtcbiAgICByaWdodDogNDMlO1xuICAgIHRvcDogNDglO1xuICAgIHdpZHRoOiAxOCU7XG4gICAgaGVpZ2h0OiA0JTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19wYWdlLXpvbmUuYmlsbC0zLnpvbmUtMyB7XG4gICAgcmlnaHQ6IDYlO1xuICAgIHRvcDogNTUuMiU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBoZWlnaHQ6IDklOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTMuem9uZS00IHtcbiAgICByaWdodDogNDMlO1xuICAgIHRvcDogNTUuMSU7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBoZWlnaHQ6IDMlOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX3BhZ2Utem9uZS5iaWxsLTMuem9uZS01IHtcbiAgICByaWdodDogNjQlO1xuICAgIHRvcDogNzMuNiU7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBoZWlnaHQ6IDMuMyU7IH1cblxuLmMtaW50ZXJhY3RpdmUtYmlsbF9fYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLWludGVyYWN0aXZlLWJpbGxfX2FjY29yZGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19hY2NvcmRpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgY29sb3I6ICMwMDgwYjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5jLWludGVyYWN0aXZlLWJpbGxfX2FjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7IH1cbiAgLmMtaW50ZXJhY3RpdmUtYmlsbF9fYWNjb3JkaW9uLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7IH1cblxuLmMtaW50ZXJhY3RpdmUtYmlsbF9fYWNjb3JkaW9uLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2QwMDA2ODtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNkMDAwNjg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1pbnRlcmFjdGl2ZS1iaWxsX19hY2NvcmRpb24taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5pcy1hY3RpdmUgLmMtaW50ZXJhY3RpdmUtYmlsbF9fYWNjb3JkaW9uLWljb24ge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jLWludGVyYWN0aXZlLWJpbGxfX2FjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYy1pbnRlcmFjdGl2ZS1iaWxsX19hY2NvcmRpb24tYm9keSBhIHtcbiAgICBjb2xvcjogIzAwODBiMTsgfVxuXG4uYy1qb2Itc2NoZWR1bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTByZW07IH1cblxuLmMtam9iLXNjaGVkdWxlX19oZWxwIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjY4NzVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuLmMtam9iLXNjaGVkdWxlX19oZWxwLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6ICM3NzIyNkM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOTE2NjY2NjY3OyB9XG5cbi5jLWpvYi1zY2hlZHVsZV9faGVscC1kZXNjIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYy1qb2Itc2NoZWR1bGVfX2hlbHAtZGVzYyAqOm9ubHktY2hpbGQsXG4gIC5jLWpvYi1zY2hlZHVsZV9faGVscC1kZXNjICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1qb2Itc2NoZWR1bGVfX2Vycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRjAwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1qb2Itc2NoZWR1bGVfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBmaWxsOiAjRkYwMDAwOyB9XG5cbi5jLWxheW91dC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbGF5b3V0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIC5jLWxheW91dC1ibG9jay5yZW1vdmVCb3R0b21NYXJnaW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jLWxheW91dC1ibG9jay13aWRnZXQge1xuICBwYWRkaW5nOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbGF5b3V0LWJsb2NrLXdpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAgIC5jLWxheW91dC1ibG9jay13aWRnZXQge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtbGF5b3V0LWJsb2NrLXdpZGdldCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1sYXlvdXQtYmxvY2std2lkZ2V0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMS41NjI1cmVtICogMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07IH0gfVxuICAuby1yb3ctLTNjb2wtLWdhbCAuYy1sYXlvdXQtYmxvY2std2lkZ2V0LCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCAuYy1sYXlvdXQtYmxvY2std2lkZ2V0LFxuICAuby1yb3ctLTJjb2wgLmMtbGF5b3V0LWJsb2NrLXdpZGdldCxcbiAgLm8tcm93LS0zY29sIC5jLWxheW91dC1ibG9jay13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4uYy1sYXlvdXQtYmxvY2std2lkZ2V0X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWxheW91dC1ibG9jay13aWRnZXRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYy1sYXlvdXQtYmxvY2std2lkZ2V0X190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1sYXlvdXQtYmxvY2std2lkZ2V0X19pbnZhbGlkLXNlYXJjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9faW52YWxpZC1zZWFyY2gtdGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9fc2VhcmNoLWlucHV0LmludmFsaWRMb2NhdGlvblRleHQge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuXG4uYy1sYXlvdXQtYmxvY2std2lkZ2V0X19zZWFyY2gtYnRuIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1sYXlvdXQtYmxvY2std2lkZ2V0X19zZWFyY2gtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5vLXJvdy0tM2NvbCAuby1jb2wgLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9fc2VhcmNoLFxuICAuby1yb3ctLTNjb2wtLWdhbCAuby1jb2wgLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9fc2VhcmNoLFxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCAuby1jb2wgLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuby1yb3ctLTNjb2wgLm8tY29sIC5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaC1pbnB1dCxcbiAgLm8tcm93LS0zY29sLS1nYWwgLm8tY29sIC5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaC1pbnB1dCxcbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQgLm8tY29sIC5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDAuNzM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLm8tcm93LS0zY29sIC5vLWNvbCAuYy1sYXlvdXQtYmxvY2std2lkZ2V0X19zZWFyY2gtYnRuLFxuICAuby1yb3ctLTNjb2wtLWdhbCAuby1jb2wgLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9fc2VhcmNoLWJ0bixcbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQgLm8tY29sIC5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaC1idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtbGluay1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gICAgLmMtbGluay1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1saW5rLWRyb3Bkb3duIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWxpbmstZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxLjU2MjVyZW0gKiAyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTsgfSB9XG5cbi5jLWxpbmstZHJvcGRvd25fX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLWxpbmstZHJvcGRvd25fX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1saW5rLWRyb3Bkb3duX19mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLWxpbmstZHJvcGRvd25fX2Zvcm0tYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLWxpbmstZHJvcGRvd25fX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cblxuLmMtbGl2ZWNoYXQtYmxvY2tfX2NvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0OyB9XG5cbi5jLWxpdmVjaGF0LWJsb2NrLWltYWdlIHtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYy1saXZlY2hhdC1ibG9jay1oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtbGl2ZWNoYXQtYmxvY2staGVhZGluZyB7XG4gICAgICBoZWlnaHQ6IDEyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtbGl2ZWNoYXQtYmxvY2staGVhZGluZyB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAuYy1saXZlY2hhdC1ibG9jay1oZWFkaW5nIGgzIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gMDsgfVxuICAuYy1saXZlY2hhdC1ibG9jay1oZWFkaW5nIC5jLWxpbmstYmxvY2staGVhZGluZy10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmMtbGl2ZWNoYXQtYmxvY2staGVhZGluZyAuYy1saW5rLWJsb2NrLWhlYWRpbmctdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbGl2ZWNoYXQtYmxvY2staGVhZGluZyAuYy1saW5rLWJsb2NrLWhlYWRpbmctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5jLWxpdmVjaGF0LWJsb2NrLWhlYWRpbmcgLkxQTWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDsgfVxuXG4uYy1saXZlY2hhdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5jLWxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuICAuYy1sb2FkaW5nLW92ZXJsYXkuaXMtbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1sb2FkaW5nLW92ZXJsYXlfX3NwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDVyZW07IH1cblxuLmMtbG9hZGluZy1vdmVybGF5X19jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogIzc3MjI2QztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxvYWRpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmMtbG9hZGluZy1vdmVybGF5X19jaXJjbGU6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDIuMzEyNXJlbTtcbiAgICBsZWZ0OiA0LjEyNXJlbTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gIC5jLWxvYWRpbmctb3ZlcmxheV9fY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxLjM3NXJlbTtcbiAgICBsZWZ0OiAzLjg3NXJlbTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjFzOyB9XG4gIC5jLWxvYWRpbmctb3ZlcmxheV9fY2lyY2xlOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAwLjY4NzVyZW07XG4gICAgbGVmdDogMy4yNXJlbTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjJzOyB9XG4gIC5jLWxvYWRpbmctb3ZlcmxheV9fY2lyY2xlOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogMi4zMTI1cmVtO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cbiAgLmMtbG9hZGluZy1vdmVybGF5X19jaXJjbGU6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IDAuNjg3NXJlbTtcbiAgICBsZWZ0OiAxLjM3NXJlbTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzOyB9XG4gIC5jLWxvYWRpbmctb3ZlcmxheV9fY2lyY2xlOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAxLjM3NXJlbTtcbiAgICBsZWZ0OiAwLjY4NzVyZW07XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuICAuYy1sb2FkaW5nLW92ZXJsYXlfX2NpcmNsZTpudGgtY2hpbGQoNykge1xuICAgIHRvcDogMi4zMTI1cmVtO1xuICAgIGxlZnQ6IDAuNDM3NXJlbTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XG4gIC5jLWxvYWRpbmctb3ZlcmxheV9fY2lyY2xlOm50aC1jaGlsZCg4KSB7XG4gICAgdG9wOiAzLjI1cmVtO1xuICAgIGxlZnQ6IDAuNjg3NXJlbTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjdzOyB9XG4gIC5jLWxvYWRpbmctb3ZlcmxheV9fY2lyY2xlOm50aC1jaGlsZCg5KSB7XG4gICAgdG9wOiAzLjg3NXJlbTtcbiAgICBsZWZ0OiAxLjM3NXJlbTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG4gIC5jLWxvYWRpbmctb3ZlcmxheV9fY2lyY2xlOm50aC1jaGlsZCgxMCkge1xuICAgIHRvcDogNC4xMjVyZW07XG4gICAgbGVmdDogMi4zMTI1cmVtO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cbiAgLmMtbG9hZGluZy1vdmVybGF5X19jaXJjbGU6bnRoLWNoaWxkKDExKSB7XG4gICAgdG9wOiAzLjg3NXJlbTtcbiAgICBsZWZ0OiAzLjI1cmVtO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG4gIC5jLWxvYWRpbmctb3ZlcmxheV9fY2lyY2xlOm50aC1jaGlsZCgxMikge1xuICAgIHRvcDogMy4yNXJlbTtcbiAgICBsZWZ0OiAzLjg3NXJlbTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG5cbi5jLWxvYWRpbmctb3ZlcmxheV9fdGV4dCB7XG4gIG1heC13aWR0aDogMTguNzVyZW07XG4gIGNvbG9yOiAjNzcyMjZDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUsXG4gIDIwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuLmMtbG9jYXRpb24taXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWxvY2F0aW9uLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjU2MjVyZW0gMC44MTI1cmVtOyB9IH1cblxuLmMtbG9jYXRpb24taXRlbV9fbGlzdCB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1sb2NhdGlvbi1pdGVtX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG5cbi5jLWxvY2F0aW9uLWl0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWxvY2F0aW9uLWl0ZW1fX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAwO1xuICAgICAgbWluLXdpZHRoOiAxMS4yNXJlbTsgfSB9XG4gIC5jLWxvY2F0aW9uLWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgICAgLmMtbG9jYXRpb24taXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDExLjI1cmVtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICAuYy1sb2NhdGlvbi1pdGVtX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA4LjQzNzVyZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gIC5jLWxvY2F0aW9uLWl0ZW1fX2N0YSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDAgMC42MjVyZW07XG4gICAgbWluLXdpZHRoOiAxMS44NzVyZW07IH0gfVxuXG4uYy1sb2NhdGlvbi1pdGVtX19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWxvY2F0aW9uLWl0ZW1fX2l0ZW0ge1xuICAgICAgZmxleDogMSAxIDI1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9IH1cblxuLmMtbG9jYXRpb24taXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgY29sb3I6ICMwMDgwYjE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtbG9jYXRpb24taXRlbV9fZGVzYyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7IH1cblxuLmMtbG9jYXRpb24tbG9va3VwIHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtbG9jYXRpb24tbG9va3VwX19maWVsZCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIG91dGxpbmU6IDA7IH1cbiAgLmMtbG9jYXRpb24tbG9va3VwX19maWVsZC0tZmx1c2gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtbG9jYXRpb24tbG9va3VwX19maWVsZCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07IH1cbiAgLmMtc2VsZi1zZXJ2ZSAuYy1sb2NhdGlvbi1sb29rdXBfX2ZpZWxkIC5jLWZpZWxkX19jdGEsXG4gIC5jLXJlY3JlYXRpb25hbC1zaXRlLXNlYXJjaCAuYy1sb2NhdGlvbi1sb29rdXBfX2ZpZWxkIC5jLWZpZWxkX19jdGEge1xuICAgIGhlaWdodDogMS4zMTI1cmVtOyB9XG5cbi5jLWxvY2F0aW9uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDEuNTYyNXJlbSAyLjMxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtbG9jYXRpb24tc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDIuMzc1cmVtIDEuODc1cmVtIDMuMTg3NXJlbTsgfSB9XG4gIC5jLWxvY2F0aW9uLXNlYXJjaC0tZmx1c2gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtbG9jYXRpb24tc2VhcmNoX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMzc1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1sb2NhdGlvbi1zZWFyY2hfX3N1YnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jLWxvY2F0aW9uLXNlYXJjaF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1sb2NhdGlvbi1zZWFyY2hfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXgtd2lkdGg6IDM5cmVtOyB9IH1cblxuLmMtbG9jYXRpb24tc2VhcmNoX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLWxvY2F0aW9uLXNlYXJjaF9faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXgtd2lkdGg6IDE5LjA2MjVyZW07IH0gfVxuICAuYy1sb2NhdGlvbi1zZWFyY2hfX2l0ZW0tLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgICAgLmMtbG9jYXRpb24tc2VhcmNoX19pdGVtLS1jb2x1bW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5jLWxvY2F0aW9uLXNlYXJjaF9fYWN0aW9uLS1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMi4wNjI1cmVtOyB9XG5cbi5jLWxvY2F0aW9uLXNlYXJjaF9fYWN0aW9uIGJ1dHRvbiB7XG4gIGhlaWdodDogMi44MTI1cmVtOyB9XG4gIC5jLWxvY2F0aW9uLXNlYXJjaF9fYWN0aW9uIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmMtbG9jYXRpb24tc2VhcmNoX19vciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNzVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1sb2NhdGlvbi1zZWFyY2hfX29yIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiBhdXRvIDEuMjVyZW0gMi44MTI1cmVtO1xuICAgICAgd2lkdGg6IDMuMzc1cmVtOyB9IH1cblxuLmMtbG9jYXRpb24tc2VhcmNoX19sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLWxvY2F0aW9uLXNlYXJjaF9fZXJyb3Ige1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBjb2xvcjogI0ZGMDAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jLWxvY2F0aW9uLXNlYXJjaF9fZXJyb3IgKjpsYXN0LWNoaWxkLFxuICAuYy1sb2NhdGlvbi1zZWFyY2hfX2Vycm9yICo6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1sb2NhdGlvbi1zZWFyY2hfX25vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBtYXgtd2lkdGg6IDM5cmVtOyB9XG5cbi5jLWxvY2F0aW9uLXNlYXJjaF9fbm8tcmVzdWx0cy1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgZmlsbDogIzc3MjI2QzsgfVxuXG4uYy1sb2NhdGlvbi1zZWFyY2hfX25vLXJlc3VsdHMtY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jLWxvY2F0aW9uLXNlYXJjaF9fbm8tcmVzdWx0cy1jb250ZW50ICo6bGFzdC1jaGlsZCxcbiAgLmMtbG9jYXRpb24tc2VhcmNoX19uby1yZXN1bHRzLWNvbnRlbnQgKjpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLW1lZGlhLWVucXVpcmllcyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTIuNXJlbTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLW1lZGlhLWVucXVpcmllcyB7XG4gICAgICBoZWlnaHQ6IDI0LjYyNXJlbTsgfSB9XG5cbi5jLW1lZGlhLWVucXVpcmllc19faW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtbWVkaWEtZW5xdWlyaWVzX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW1lZGlhLWVucXVpcmllc19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1tZWRpYS1lbnF1aXJpZXNfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYy1tZWRpYS1lbnF1aXJpZXNfX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW1lZGlhLWVucXVpcmllc19fY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtbWVkaWEtZW5xdWlyaWVzX19jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuXG4uYy1tZWRpYS1ibG9ja19fd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2tfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmMtbWVkaWEtYmxvY2tfX3RleHQgLmMtbWVkaWEtYmxvY2tfX2N0YS1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmMtbWVkaWEtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLW1lZGlhLWJsb2NrX190ZXh0IGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtbWVkaWEtYmxvY2s6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OC4zJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJzsgfVxuICBbY2xhc3NePSdjLW1lZGlhLWJsb2NrLSddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWxlZnQgLmMtbWVkaWEtYmxvY2tfX21lZGlhIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtbGVmdCAuYy1tZWRpYS1ibG9ja19fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtcmlnaHQgLmMtbWVkaWEtYmxvY2tfX21lZGlhIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYy1tZWRpYS1ibG9jay0tY29udGVudC1yaWdodCAuYy1tZWRpYS1ibG9ja19fY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jLW1lZGlhLWJsb2NrX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmMtbWVkaWEtYmxvY2tfX21lZGlhX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLW1lZGlhLWJsb2NrX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYy1tZWRpYS1ibG9ja19fdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jLW1lZGlhLWJsb2NrX190ZXh0IC5jLW1lZGlhLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLmMtbWVkaWEtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgLmMtbWVkaWEtYmxvY2tfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA4My43NGVtKSB7XG4gIC5vLXJvdy0tc2lkZWJhciAuYy1tZWRpYS1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtbWVkaWEtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDcxJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1tZWRpYS1ibG9ja19fdGV4dCAuYy1tZWRpYS1ibG9ja19faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jLW1lZGlhLWJsb2NrX190ZXh0IC5jLW1lZGlhLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtbGVmdCAuYy1tZWRpYS1ibG9ja19fbWVkaWEsXG4gIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LXJpZ2h0IC5jLW1lZGlhLWJsb2NrX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtbGVmdCAuYy1tZWRpYS1ibG9ja19fbWVkaWE6YWZ0ZXIsXG4gICAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtcmlnaHQgLmMtbWVkaWEtYmxvY2tfX21lZGlhOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3My4zMyU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtbWVkaWEtYmxvY2tfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1tZWRpYS1ibG9jay0tY29udGVudC1mdWxsIC5jLW1lZGlhLWJsb2NrX19tZWRpYTphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAxLjQlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAuYy1tZWRpYS1ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAuYy1tZWRpYS1ibG9ja19fbWVkaWFfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jLW1lZGlhLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cblxuLmMtbWVkaWEtYmxvY2tfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLW1lZGlhLWJsb2NrX19pbWFnZS1jdGEtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtbGVmdCAuYy1tZWRpYS1ibG9ja19fY29udGVudCAuYy1tZWRpYS1ibG9ja19fdmlkZW8tbGF1bmNoLFxuLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtcmlnaHQgLmMtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy1tZWRpYS1ibG9ja19fbWVkaWEge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtbWVkaWEtYmxvY2tfX21lZGlhIC5jLW1lZGlhLWJsb2NrX192aWRlby1sYXVuY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtbWVkaWEtYmxvY2tfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy1tZWRpYS1ibG9ja19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy1tZWRpYS1ibG9ja19fY29udGVudCAuYy1tZWRpYS1ibG9ja19fY3RhLWJ0biB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLmMtbWVkaWEtYmxvY2tfX3RleHQge1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYy1tZWRpYS1ibG9jay0tY29udGVudC1mdWxsIC5jLW1lZGlhLWJsb2NrX19jb250ZW50IC5jLW1lZGlhLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy1tZWRpYS1ibG9ja19fY29udGVudCAuYy1tZWRpYS1ibG9ja19fY3RhLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLmMtbWVkaWEtYmxvY2tfX2N0YS1idG4ge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuYy1tZWRpYS1ibG9jay0tY29udGVudC1mdWxsIC5jLW1lZGlhLWJsb2NrX19jb250ZW50IC5jLW1lZGlhLWJsb2NrX192aWRlby1sYXVuY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy1tZWRpYS1ibG9ja19fdGV4dCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy1tZWRpYS1ibG9ja19fdmlkZW8tbGF1bmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWZ1bGwgLmMtdmlkZW9fX3BsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5jLW1lZGlhLWJsb2NrX19pY29uLS15b3V0dWJlLCAuYy1tZWRpYS1ibG9ja19faWNvbi0tZmxpY2tyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1tZWRpYS1ibG9ja19faWNvbi0teW91dHViZSwgLmMtbWVkaWEtYmxvY2tfX2ljb24tLWZsaWNrciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5jLW1lZGlhLWJsb2NrX19pY29uLS15b3V0dWJlIHN2ZywgLmMtbWVkaWEtYmxvY2tfX2ljb24tLWZsaWNrciBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYy1tZWRpYS1ibG9ja19faWNvbi0teW91dHViZSBzdmcgcGF0aCwgLmMtbWVkaWEtYmxvY2tfX2ljb24tLWZsaWNrciBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjRkZGOyB9XG4gICAgLmMtbWVkaWEtYmxvY2tfX2ljb24tLXlvdXR1YmUgc3ZnIGNpcmNsZSwgLmMtbWVkaWEtYmxvY2tfX2ljb24tLWZsaWNrciBzdmcgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICNGRkY7IH1cblxuLmMtbWVkaWEtYmxvY2tfX2ljb24tLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkIwMDAwOyB9XG4gIC5jLW1lZGlhLWJsb2NrX19pY29uLS15b3V0dWJlIHN2ZyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmMtbWVkaWEtYmxvY2tfX2ljb24tLWZsaWNrciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDEyODQ7IH1cblxuLmMtbWVkaWEtYmxvY2sgLmMtdmlkZW9fX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1tZWRpYS1ibG9jayAuYy1tZWRpYS1ibG9jay0tY29udGVudC1mdWxsIC5jLXZpZGVvX19jbG9zZSxcbiAgLmMtbWVkaWEtYmxvY2sgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtbGVmdCAuYy12aWRlb19fY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQ0cHg7IH1cbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2sgLmMtbWVkaWEtYmxvY2stLWNvbnRlbnQtZnVsbCAuYy12aWRlb19fY2xvc2UsIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbFxuICAgIC5jLW1lZGlhLWJsb2NrIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWxlZnQgLmMtdmlkZW9fX2Nsb3NlIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLW1lZGlhLWJsb2NrIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LXJpZ2h0IC5jLXZpZGVvX19jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC00NHB4OyB9XG4gICAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrIC5jLW1lZGlhLWJsb2NrLS1jb250ZW50LXJpZ2h0IC5jLXZpZGVvX19jbG9zZSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uYy1tZWRpYS1ibG9ja19fbWVkaWEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmMtbWVkaWEtYmxvY2tfX21lZGlhLWltYWdlIC5jLXZpZGVvX19wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuXG4uYy1tZWRpYS1ibG9ja19fdmlkZW8tbGF1bmNoIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCAuaWNvbi1wbGF5IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgd2lkdGg6IDEuODc1cmVtOyB9XG5cbi5jLW1lZGlhLWJsb2NrLS1jb250ZW50LWxlZnQgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCxcbi5jLW1lZGlhLWJsb2NrLS1jb250ZW50LXJpZ2h0IC5jLW1lZGlhLWJsb2NrX192aWRlby1sYXVuY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi52aWRlby1mb250LWNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC52aWRlby1mb250LWNvbG9yLS13aGl0ZSAuYy1idXR0b24tc2Vjb25kYXJ5LmMtbWVkaWEtYmxvY2tfX2N0YS1idG4ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAudmlkZW8tZm9udC1jb2xvci0td2hpdGUgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG5cbi52aWRlby1mb250LWNvbG9yLS1ibGFjayB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC52aWRlby1mb250LWNvbG9yLS1ibGFjayAuYy1idXR0b24tc2Vjb25kYXJ5LmMtbWVkaWEtYmxvY2tfX2N0YS1idG4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAudmlkZW8tZm9udC1jb2xvci0tYmxhY2sgLmMtbWVkaWEtYmxvY2tfX3ZpZGVvLWxhdW5jaCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgLnZpZGVvLWZvbnQtY29sb3ItLWJsYWNrIC5jLW1lZGlhLWJsb2NrX192aWRlby1sYXVuY2ggLmljb24tcGxheSBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLW1lZGlhLWJsb2NrX190ZXh0LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcxJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrX19jb250ZW50IC5jLW1lZGlhLWJsb2NrX190ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLmMtbWVkaWEtYmxvY2tfX3RleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDI3LjVlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiA4cmVtOyB9IH1cblxuLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC1hcnJvdy0tcHJldixcbi5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLWFycm93LS1wcmV2LFxuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLW5leHQge1xuICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLWFycm93LS1wcmV2LFxuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLW5leHQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDdyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC1hcnJvdy0tcHJldixcbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLWFycm93LS1uZXh0IHtcbiAgICAgIGJvdHRvbTogOXJlbTsgfSB9XG5cbi5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLXByZXYgLnNsaWNrLXByZXYge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLXByZXYgLnNsaWNrLXByZXYge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC1hcnJvdy0tcHJldiAuc2xpY2stcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLWFycm93LS1wcmV2IC5zbGljay1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7IH0gfVxuXG4uYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLWFycm93LS1uZXh0IC5zbGljay1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSArIDYwcHgpO1xuICByaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLW5leHQgLnNsaWNrLW5leHQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC1hcnJvdy0tbmV4dCAuc2xpY2stbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1JSArIDYwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC1hcnJvdy0tbmV4dCAuc2xpY2stbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxOCUgKyA2MHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC0tZnVsbCAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtLWZ1bGwgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC0tZnVsbCAuc2xpY2stZG90cyBidXR0b246YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtLWZ1bGwgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLWFycm93LS1wcmV2IC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC0tZnVsbCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLW5leHQgLnNsaWNrLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLS1mdWxsIC5zbGljay1hcnJvdyxcbiAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLS1mdWxsIC5zbGljay1hcnJvdzpiZWZvcmUsXG4gIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC0tZnVsbCAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC0tcmlnaHQgLnNsaWNrLWRvdHMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtLXJpZ2h0IC5jLW1lZGlhLWJsb2NrX19jYXJvdXNlbC1hcnJvdy0tcHJldixcbiAgLmMtbWVkaWEtYmxvY2tfX2Nhcm91c2VsLS1yaWdodCAuYy1tZWRpYS1ibG9ja19fY2Fyb3VzZWwtYXJyb3ctLW5leHQge1xuICAgIGxlZnQ6IDUwJTsgfSB9XG5cbi5jLW1lc3NhZ2UtYmxvY2tfX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW1lc3NhZ2UtYmxvY2tfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmMtbWVzc2FnZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW07IH1cbiAgLmMtbWVzc2FnZS1ibG9jayAuYy1tZXNzYWdlLWJsb2NrX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5jLW1lc3NhZ2UtYmxvY2sgLmMtbWVzc2FnZS1ibG9ja19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmMtbWVzc2FnZS1ibG9jayAuYy1tZXNzYWdlLWJsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmMtbWVzc2FnZS1ibG9jayAuYy1tZXNzYWdlLWJsb2NrX190ZXh0IGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jLW1lc3NhZ2UtYmxvY2sgLmMtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4uYy1tZXNzYWdlLWJsb2NrX19pbm5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jLW1lc3NhZ2UtYmxvY2stLXNpbmdsZS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLW1lc3NhZ2UtYmxvY2stLXR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmMtbWVzc2FnZS1ibG9jay0tdHdvLWNvbHVtbiAuYy1tZXNzYWdlLWJsb2NrX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLmMtbWVzc2FnZS1ibG9jay0tdHdvLWNvbHVtbiAuYy1tZXNzYWdlLWJsb2NrX19jb2x1bW4gLmMtbWVzc2FnZS1ibG9ja19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtbWVzc2FnZS1ibG9ja19fY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbWVzc2FnZS1ibG9ja19faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYy1tZXNzYWdlLWJsb2NrX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtbWVzc2FnZS1ibG9ja19fY29sdW1uIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmMtc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7IH1cblxuLmMtc2lkZWJhcl9fbGlzdCwgLmMtc2lkZWJhcl9fbGlzdC0tc2Vjb25kLXRpZXIsIC5jLXNpZGViYXJfX2xpc3QtLXRoaXJkLXRpZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtc2lkZWJhcl9fbGlzdC0tc2Vjb25kLXRpZXIgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUsIC5jLXNpZGViYXJfX2xpc3QtLXRoaXJkLXRpZXIgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDgwYjE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDgwYjE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBib2R5I2NvcnBvcmF0ZSAuYy1zaWRlYmFyX19saXN0LS1zZWNvbmQtdGllciAuYy1zaWRlYmFyX19saW5rOmJlZm9yZSwgLmMtc2lkZWJhcl9fbGlzdC0tc2Vjb25kLXRpZXIgYm9keSNjb3Jwb3JhdGUgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUsIGJvZHkjY29ycG9yYXRlIC5jLXNpZGViYXJfX2xpc3QtLXRoaXJkLXRpZXIgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUsIC5jLXNpZGViYXJfX2xpc3QtLXRoaXJkLXRpZXIgYm9keSNjb3Jwb3JhdGUgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzcyMjZDO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3NzIyNkM7IH1cbiAgYm9keSNjdW1icmlhIC5jLXNpZGViYXJfX2xpc3QtLXNlY29uZC10aWVyIC5jLXNpZGViYXJfX2xpbms6YmVmb3JlLCAuYy1zaWRlYmFyX19saXN0LS1zZWNvbmQtdGllciBib2R5I2N1bWJyaWEgLmMtc2lkZWJhcl9fbGluazpiZWZvcmUsIGJvZHkjY3VtYnJpYSAuYy1zaWRlYmFyX19saXN0LS10aGlyZC10aWVyIC5jLXNpZGViYXJfX2xpbms6YmVmb3JlLCAuYy1zaWRlYmFyX19saXN0LS10aGlyZC10aWVyIGJvZHkjY3VtYnJpYSAuYy1zaWRlYmFyX19saW5rOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNlNTI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM2U1MjsgfVxuXG4uYy1zaWRlYmFyX19saXN0LS1zZWNvbmQtdGllciAuYy1zaWRlYmFyX19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5jLXNpZGViYXJfX2xpc3QtLXNlY29uZC10aWVyIC5jLXNpZGViYXJfX2xpbms6YmVmb3JlIHtcbiAgICBsZWZ0OiAxcmVtOyB9XG5cbi5jLXNpZGViYXJfX2xpc3QtLXRoaXJkLXRpZXIgLmMtc2lkZWJhcl9fbGluayB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAuYy1zaWRlYmFyX19saXN0LS10aGlyZC10aWVyIC5jLXNpZGViYXJfX2xpbms6YmVmb3JlIHtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbi5jLXNpZGViYXJfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDsgfVxuICAuYy1zaWRlYmFyX19pdGVtOmZpcnN0LWNoaWxkLFxuICAuYy1zaWRlYmFyX19pdGVtIC5jLXNpZGViYXJfX2l0ZW0ge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uYy1zaWRlYmFyX19saW5rIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLmMtc2lkZWJhcl9fbGluay5pcy1hY3RpdmUsIC5jLXNpZGViYXJfX2xpbms6Zm9jdXMsIC5jLXNpZGViYXJfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDgwYjE7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBib2R5I2NvcnBvcmF0ZSAuYy1zaWRlYmFyX19saW5rLmlzLWFjdGl2ZSwgYm9keSNjb3Jwb3JhdGUgLmMtc2lkZWJhcl9fbGluazpmb2N1cywgYm9keSNjb3Jwb3JhdGUgLmMtc2lkZWJhcl9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzcyMjZDOyB9XG4gICAgYm9keSNjdW1icmlhIC5jLXNpZGViYXJfX2xpbmsuaXMtYWN0aXZlLCBib2R5I2N1bWJyaWEgLmMtc2lkZWJhcl9fbGluazpmb2N1cywgYm9keSNjdW1icmlhIC5jLXNpZGViYXJfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwM2U1MjsgfVxuICAgIC5jLXNpZGViYXJfX2l0ZW0gLmMtc2lkZWJhcl9faXRlbSAuYy1zaWRlYmFyX19saW5rLmlzLWFjdGl2ZTpiZWZvcmUsIC5jLXNpZGViYXJfX2l0ZW0gLmMtc2lkZWJhcl9faXRlbSAuYy1zaWRlYmFyX19saW5rOmZvY3VzOmJlZm9yZSwgLmMtc2lkZWJhcl9faXRlbSAuYy1zaWRlYmFyX19pdGVtIC5jLXNpZGViYXJfX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuXG4uYy1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDsgfVxuICAuYy1uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmMtbmF2aWdhdGlvbltkYXRhLWZpeGVkPVwidHJ1ZVwiXSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb24gLm8td3JhcHBlcl9faW5uZXIsIC5jLW5hdmlnYXRpb24gLkVQaVNlcnZlckZvcm1zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1uYXZpZ2F0aW9uX19pbm5lcjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5jLW5hdmlnYXRpb25fX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxLjc3NXJlbSAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDYuMjUwZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAwIDAuOXJlbSAxLjU2MjVyZW07IH0gfVxuICAuYy1uYXZpZ2F0aW9uX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX2xvZ28tLWxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMC45cmVtO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMC4yNXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGNvbG9yOiAjMDAzZTUyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19sb2dvLS1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMS4xcmVtIC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbl9fbG9nby0tbG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxLjdyZW0gMCAxLjVyZW0gLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19sb2dvLS1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4uYy1uYXZpZ2F0aW9uLW1lbnVfX21vYmlsZS1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tbWVudV9fbW9iaWxlLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW5hdmlnYXRpb24tbWVudV9fbW9iaWxlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDEuMXJlbSAzcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tbWVudV9fbW9iaWxlLXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIHBhZGRpbmc6IDNweCAwLjdyZW0gM3B4IDA7IH0gfVxuICAuYy1uYXZpZ2F0aW9uLW1lbnVfX21vYmlsZS1zZWFyY2guaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX3NlYXJjaC10ZXh0LFxuICAuYy1uYXZpZ2F0aW9uLW1lbnVfX21vYmlsZS1zZWFyY2guaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX3NlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLW5hdmlnYXRpb24tbWVudV9fbW9iaWxlLXNlYXJjaC5pcy1hY3RpdmUgPiAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMS41NjI1cmVtIDEuNXJlbSAwLjYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1idG4uaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LXRleHQsXG4gIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWJ0bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1idG4uaXMtYWN0aXZlID4gLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWJ0biB7XG4gICAgICBtYXJnaW46IDEuOTU1cmVtIDQuMzc1cmVtIDEuOTU1cmVtIDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWJ0biB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAxLjU2MjVyZW0gMS41cmVtIDFyZW07IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMjAuMzAyNWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtY2xvc2UgLmMtbW9iaWxlLW1lbnUtY2xvc2UtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS10ZXh0LFxuLmMtbW9iaWxlLW1lbnUtY2xvc2UtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtc2VhcmNoLWNsb3NlLXRleHQsXG4gICAgLmMtbW9iaWxlLW1lbnUtY2xvc2UtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gtY2xvc2UtaWNvbixcbi5jLW1vYmlsZS1tZW51LWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gtY2xvc2UtaWNvbixcbiAgICAuYy1tb2JpbGUtbWVudS1jbG9zZS1pY29uIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4OyB9IH1cbiAgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmJlZm9yZSwgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmFmdGVyLFxuICAuYy1tb2JpbGUtbWVudS1jbG9zZS1pY29uOmJlZm9yZSxcbiAgLmMtbW9iaWxlLW1lbnUtY2xvc2UtaWNvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjNweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwYjE7IH1cbiAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmJlZm9yZSwgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gtY2xvc2UtaWNvbjphZnRlciwgYm9keSNjdW1icmlhXG4gICAgLmMtbW9iaWxlLW1lbnUtY2xvc2UtaWNvbjpiZWZvcmUsIGJvZHkjY3VtYnJpYVxuICAgIC5jLW1vYmlsZS1tZW51LWNsb3NlLWljb246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2U1MjsgfVxuICAgIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gtY2xvc2UtaWNvbjpiZWZvcmUsIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX21vYmlsZS1zZWFyY2gtY2xvc2UtaWNvbjphZnRlciwgYm9keSNjb3Jwb3JhdGVcbiAgICAuYy1tb2JpbGUtbWVudS1jbG9zZS1pY29uOmJlZm9yZSwgYm9keSNjb3Jwb3JhdGVcbiAgICAuYy1tb2JpbGUtbWVudS1jbG9zZS1pY29uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzIyNkM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmJlZm9yZSwgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmFmdGVyLFxuICAgICAgLmMtbW9iaWxlLW1lbnUtY2xvc2UtaWNvbjpiZWZvcmUsXG4gICAgICAuYy1tb2JpbGUtbWVudS1jbG9zZS1pY29uOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4OyB9IH1cbiAgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLXNlYXJjaC1jbG9zZS1pY29uOmJlZm9yZSxcbiAgLmMtbW9iaWxlLW1lbnUtY2xvc2UtaWNvbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtc2VhcmNoLWNsb3NlLWljb246YWZ0ZXIsXG4gIC5jLW1vYmlsZS1tZW51LWNsb3NlLWljb246YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDIwLjMwMjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMjZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWljb24ge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS10b3AsIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWxpbmUtLW1pZGRsZSwgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtbGluZS0tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA4MGIxOyB9XG4gIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS10b3AsIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS1taWRkbGUsIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICMwMDNlNTI7IH1cbiAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtbGluZS0tdG9wLCBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS1taWRkbGUsIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWxpbmUtLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzc3MjI2QzsgfVxuXG4uYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS10b3Age1xuICB0b3A6IDA7IH1cblxuLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtbGluZS0tbWlkZGxlIHtcbiAgdG9wOiA1MCU7IH1cblxuLmMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtbGluZS0tYm90dG9tIHtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogNTAlOyB9XG5cbi5jLW5hdmlnYXRpb25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtbmF2aWdhdGlvbl9fbWVudS5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmMtbmF2aWdhdGlvbl9fbWVudS5pcy1hY3RpdmUge1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX21lbnUge1xuICAgICAgcGFkZGluZzogMXJlbSAwIDhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MGIxO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2U1MjsgfVxuICAgICAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzIyNkM7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19saXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9faXRlbSwgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24sIC5jLW5hdmlnYXRpb25fX2l0ZW0tLXNlYXJjaC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2l0ZW0sIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLCAuYy1uYXZpZ2F0aW9uX19pdGVtLS1zZWFyY2gtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19saW5rLCAuYy1uYXZpZ2F0aW9uX19saW5rLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzLjVyZW0gMS4xcmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2xpbmssIC5jLW5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAwLjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19saW5rLCBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19saW5rLS1kcm9wZG93bixcbiAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9fbGluayxcbiAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24ge1xuICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gICAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fbGluaywgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24sXG4gICAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX2xpbmssXG4gICAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC42NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjY1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93biB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLmlzLWFjdGl2ZSwgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDgwYjE7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gICAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLmlzLWFjdGl2ZSwgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDNlNTI7IH1cbiAgICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUsIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3NzIyNkM7IH1cbiAgICAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24sIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIC5jLW5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjg1cmVtOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24uaXMtYWN0aXZlIC5jLW5hdmlnYXRpb24tbWVudV9fbGluaywgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLmMtbmF2aWdhdGlvbi1tZW51X19saW5rIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24uaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnUsIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbl9fbGluaywgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uOmFmdGVyLCAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bjpob3ZlciAuYy1uYXZpZ2F0aW9uLW1lbnVfX2ljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMC4xNWVtIHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXRvcDogMC4xNWVtIHNvbGlkICNGRkY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0b3A6IDdweDsgfVxuICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uOmFmdGVyLCBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLmlzLWFjdGl2ZSAuYy1uYXZpZ2F0aW9uLW1lbnVfX2ljb246YWZ0ZXIsIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIC5jLW5hdmlnYXRpb24tbWVudV9faWNvbjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24uaXMtYWN0aXZlIC5jLW5hdmlnYXRpb24tbWVudV9faWNvbiwgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMTVlbSBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci10b3A6IDAuMTVlbSBzb2xpZCAjRkZGO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24uaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnUsIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMwMDhiYzA7IH1cbiAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24uaXMtYWN0aXZlIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnUsIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bjpob3ZlciAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDRhNjE7IH1cbiAgICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudSwgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODMyNTc3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW0tLXNlYXJjaC1pdGVtIC5jLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC40cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW0tLXNlYXJjaC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fc2VhcmNoLXRleHQtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fc2VhcmNoLXRleHQtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX3NlYXJjaC10ZXh0LWxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLS43cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5jLW5hdmlnYXRpb25fX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmMtbmF2aWdhdGlvbl9fc2VhcmNoLWljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIGNvbG9yOiAjMDA4MGIxOyB9XG4gICAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX3NlYXJjaC1pY29uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwM2U1MjsgfVxuICAgIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX3NlYXJjaC1pY29uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzc3MjI2QzsgfVxuXG4uYy1uYXZpZ2F0aW9uLW1lbnVfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jLW5hdmlnYXRpb24tbWVudV9faWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uYy1uYXZpZ2F0aW9uLW1lbnVfX2ljb24sXG4uYy1uYXZpZ2F0aW9uLWRyb3Bkb3duX19pY29uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IC0zcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uLFxuICAgIC5jLW5hdmlnYXRpb24tZHJvcGRvd25fX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uOmFmdGVyLFxuICAgICAgLmMtbmF2aWdhdGlvbi1kcm9wZG93bl9faWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xNWVtIHNvbGlkICMwMDgwYjE7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMTVlbSBzb2xpZCAjMDA4MGIxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb24tbWVudV9faWNvbjphZnRlciwgYm9keSNjdW1icmlhXG4gICAgICAgIC5jLW5hdmlnYXRpb24tZHJvcGRvd25fX2ljb246YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwM2U1MjsgfVxuICAgICAgICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uLW1lbnVfX2ljb246YWZ0ZXIsIGJvZHkjY29ycG9yYXRlXG4gICAgICAgIC5jLW5hdmlnYXRpb24tZHJvcGRvd25fX2ljb246YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzc3MjI2QzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tbWVudV9faWNvbixcbiAgICAuYy1uYXZpZ2F0aW9uLWRyb3Bkb3duX19pY29uIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC42ZW07XG4gICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xNWVtIHNvbGlkICNGRkY7XG4gICAgICBib3JkZXItdG9wOiAwLjE1ZW0gc29saWQgI0ZGRjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHJpZ2h0OiA0LjQ3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbi1tZW51X19pY29uLFxuICAgIC5jLW5hdmlnYXRpb24tZHJvcGRvd25fX2ljb24ge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgIGhlaWdodDogMC42ZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjE1ZW0gc29saWQgI0ZGRjtcbiAgICAgIGJvcmRlci10b3A6IDAuMTVlbSBzb2xpZCAjRkZGO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcmlnaHQ6IDEuNzYyNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1uYXZpZ2F0aW9uLWRyb3Bkb3duX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW0tLWRpc2FibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbS5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbi1kcm9wZG93bl9faWNvbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjE1ZW0gc29saWQgI0ZGRjtcbiAgICBib3JkZXItdG9wOiAwLjE1ZW0gc29saWQgI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLmMtbmF2aWdhdGlvbl9fbGluZS1icmVhayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbGluZS1icmVhayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX2xpbmUtYnJlYWsgLmMtbGluZS1icmVha19fbGluZSB7XG4gICAgbWFyZ2luOiAxcmVtIDQuMzc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBoZWlnaHQ6IDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19saW5lLWJyZWFrIC5jLWxpbmUtYnJlYWtfX2xpbmUge1xuICAgICAgICBtYXJnaW46IDFyZW0gMS41NjI1cmVtOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzAwODBiMTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgYm9keSNjdW1icmlhIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMwMDNlNTI7IH1cbiAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzc3MjI2QzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yKTsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnUuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1tZW51X19pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1tZW51X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudV9fdGl0bGUge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1tZW51X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbSA+IC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmstcGFkZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtLmlzLWFjdGl2ZSAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDkyY2I7IH1cbiAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbS5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbS1saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDUxNmM7IH1cbiAgICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtLmlzLWFjdGl2ZSAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtLWxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogIzhiMjg3ZTsgfVxuXG4uYy1uYXZpZ2F0aW9uX19pdGVtLWN0YSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2l0ZW0tY3RhIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA4MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmc6IDk1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19pdGVtLWN0YSA+IC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmstcGFkZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uLW1lbnVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tbWVudV9fbGluayB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1uYXZpZ2F0aW9uX19saW5rLFxuICAuYy1uYXZpZ2F0aW9uX19saW5rLS1kcm9wZG93bixcbiAgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGluay1wYWRkaW5nLFxuICBbY2xhc3NePSdjLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0nXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSA0LjM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtbmF2aWdhdGlvbl9fbGluayxcbiAgLmMtbmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24sXG4gIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmstcGFkZGluZyxcbiAgW2NsYXNzXj0nYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstJ10ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41NjI1cmVtOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGluaywgLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmssIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDNweCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmstLWxvZ2luOjpiZWZvcmUsXG4gIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmstLXJlZ2lzdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rLS1sb2dpbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL21pbmlmaWVkL3NpZ25pbi1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGluay0tcmVnaXN0ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9taW5pZmllZC9yZWdpc3Rlci1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW0tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1saXN0LWl0ZW0gLmMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGluayB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpc3QtaXRlbSAuYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmtzLFxuICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDUuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGlua3MsXG4gIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGlua3Mge1xuICAgIHBhZGRpbmc6IDAgOC45cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0NHB4IDAgNDRweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLFxuICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGlua3Mge1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWluLXdpZHRoOiAzMS4yNTByZW07IH1cbiAgICAgIGJvZHkjY29ycG9yYXRlIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rcyxcbiAgICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGlua3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDkwLjM3NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGlua3M6YWZ0ZXIsXG4gICAgICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGlua3M6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyBbY2xhc3NePSdjLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0nXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWxvZ2luIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tYnVzaW5lc3MsXG4gICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWNvcnBvcmF0ZSxcbiAgICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tY3VzdG9tZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDgwYjE7IH1cbiAgICAgIGJvZHkjY3VtYnJpYSAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tYnVzaW5lc3MsIGJvZHkjY3VtYnJpYVxuICAgICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWNvcnBvcmF0ZSwgYm9keSNjdW1icmlhXG4gICAgICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tY3VzdG9tZXIge1xuICAgICAgICBjb2xvcjogIzAwM2U1MjsgfVxuICAgICAgYm9keSNjb3Jwb3JhdGUgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWJ1c2luZXNzLCBib2R5I2NvcnBvcmF0ZVxuICAgICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWNvcnBvcmF0ZSwgYm9keSNjb3Jwb3JhdGVcbiAgICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1jdXN0b21lciB7XG4gICAgICAgIGNvbG9yOiAjNzcyMjZDOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tYnVzaW5lc3M6YWZ0ZXIsXG4gICAgICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tY29ycG9yYXRlOmFmdGVyLFxuICAgICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWN1c3RvbWVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjkuNTclMjIlMjBoZWlnaHQlM0QlMjIxMS4wMiUyMiUyMGRhdGEtbmFtZSUzRCUyMk5ldyUyMFdpbmRvdyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDkuNTclMjAxMS4wMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDA3ZmIxJTIyJTIwZCUzRCUyMk0xLjE3JTIwMS4xN3Y4LjY3aDUuMzl2MS4xOEgwVjBoNi41NnYxLjE3SDEuMTd6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMDdmYjElMjIlMjBkJTNEJTIyTTYuMTMlMjA4Ljk0bC0uODMtLjgyJTIwMi4wMi0yLjAzSDIuNThWNC45Mmg0Ljc0TDUuMyUyMDIuOWwuODMtLjgzJTIwMy40MyUyMDMuNDQtMy40MyUyMDMuNDN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWJ1c2luZXNzOmFmdGVyLCBib2R5I2N1bWJyaWFcbiAgICAgICAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucyAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zLWxpbmstLWNvcnBvcmF0ZTphZnRlciwgYm9keSNjdW1icmlhXG4gICAgICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1jdXN0b21lcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjkuNTclMjIlMjBoZWlnaHQlM0QlMjIxMS4wMiUyMiUyMGRhdGEtbmFtZSUzRCUyMk5ldyUyMFdpbmRvdyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDkuNTclMjAxMS4wMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDAzZTUyJTIyJTIwZCUzRCUyMk0xLjE3JTIwMS4xN3Y4LjY3aDUuMzl2MS4xOEgwVjBoNi41NnYxLjE3SDEuMTd6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMDNlNTIlMjIlMjBkJTNEJTIyTTYuMTMlMjA4Ljk0bC0uODMtLjgyJTIwMi4wMi0yLjAzSDIuNThWNC45Mmg0Ljc0TDUuMyUyMDIuOWwuODMtLjgzJTIwMy40MyUyMDMuNDQtMy40MyUyMDMuNDN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGluay0tYnVzaW5lc3M6YWZ0ZXIsIGJvZHkjY29ycG9yYXRlXG4gICAgICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1jb3Jwb3JhdGU6YWZ0ZXIsIGJvZHkjY29ycG9yYXRlXG4gICAgICAgIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1saW5rLS1jdXN0b21lcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjkuNTclMjIlMjBoZWlnaHQlM0QlMjIxMS4wMiUyMiUyMGRhdGEtbmFtZSUzRCUyMk5ldyUyMFdpbmRvdyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDkuNTclMjAxMS4wMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzNzcyMjZDJTIyJTIwZCUzRCUyMk0xLjE3JTIwMS4xN3Y4LjY3aDUuMzl2MS4xOEgwVjBoNi41NnYxLjE3SDEuMTd6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjM3NzIyNkMlMjIlMjBkJTNEJTIyTTYuMTMlMjA4Ljk0bC0uODMtLjgyJTIwMi4wMi0yLjAzSDIuNThWNC45Mmg0Ljc0TDUuMyUyMDIuOWwuODMtLjgzJTIwMy40MyUyMDMuNDQtMy40MyUyMDMuNDN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1uYXZpZ2F0aW9uX19hY3Rpb25zIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMtbGlua3Mge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLW5hdmlnYXRpb25fX2FjdGlvbnMgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzkuMzY1ZW0pIHtcbiAgLmMtbmF2aWdhdGlvbl9fYWN0aW9ucy1idG4ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjNyZW07IH0gfVxuXG4ubm8tanMgLmMtbmF2aWdhdGlvbl9fc2VhcmNoLWJhcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLW5hdmlnYXRpb25fX3NlYXJjaC1iYXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MC4zNzVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX3NlYXJjaC1iYXJfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDgwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogOTAuMzY1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19zZWFyY2gtYmFyX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2MyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19zZWFyY2gtYmFyX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxLjlyZW0pO1xuICAgICAgei1pbmRleDogMTAwOyB9IH1cbiAgLmMtbmF2aWdhdGlvbl9fc2VhcmNoLWJhcl9fd3JhcHBlci5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLW5hdmlnYXRpb25fX3NlYXJjaC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjNzcyMjZDO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fc2VhcmNoLWJhciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5hdmlnYXRpb25fX3NlYXJjaC1iYXIge1xuICAgICAgcGFkZGluZzogMC44cmVtIDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19zZWFyY2gtYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjU2MjVyZW07IH0gfVxuICBib2R5I2NvcnBvcmF0ZSAuYy1uYXZpZ2F0aW9uX19zZWFyY2gtYmFyLFxuICBib2R5I2N1bWJyaWEgLmMtbmF2aWdhdGlvbl9fc2VhcmNoLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzAwODBiMTsgfVxuXG4uYy1zZWFyY2gtYmFyX190ZXh0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNlYXJjaC1iYXJfX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uYy1zZWFyY2gtYmFyX19pbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmMtc2VhcmNoLWJhcl9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuXG4uYy1zZWFyY2gtYmFyX19idG4ge1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNlYXJjaC1iYXJfX2J0biB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS44cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDIwLjMwMjVlbSkge1xuICAgIC5jLXNlYXJjaC1iYXJfX2J0biB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtOyB9IH1cblxuLypcclxuIyMjIE5hdmlnYXRpb25cclxuVXNlIDxjb2RlPmRhdGEtdHlwZT1cImRyb3Bkb3duXCI8L2NvZGU+IG9yIDxjb2RlPmRhdGEtdHlwZT1cInB1c2hcIjwvY29kZT4gZm9yIHRoZSB0d28gZGlmZXJlbnQgbW9iaWxlIG1lbnUgdHlwZXNcclxuICA8bmF2IGNsYXNzPVwiYy1uYXZpZ2F0aW9uIGpzLW5hdmlnYXRpb25cIiBkYXRhLWZpeGVkPVwidHJ1ZVwiIGRhdGEtdHlwZT1cImRyb3Bkb3duXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiby13cmFwcGVyX19pbm5lclwiPlxyXG5cclxuICAgICAgPGEgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2xvZ29cIiBocmVmPVwiL1wiPkNvbXBhbnkgTG9nbzwvYT5cclxuXHJcbiAgICAgIDxidXR0b24gY2xhc3M9XCJjLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWJ0blwiIGRhdGEtdG9nZ2xlPVwiYnV0dG9uXCIgZGF0YS10YXJnZXQ9XCIuYy1uYXZpZ2F0aW9uX19tZW51XCI+XHJcblxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1pY29uXCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtbmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUtbGluZS0tdG9wXCI+PC9zcGFuPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLW5hdmlnYXRpb25fX21vYmlsZS1tZW51LWxpbmUtLW1pZGRsZVwiPjwvc3Bhbj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1saW5lLS1ib3R0b21cIj48L3NwYW4+XHJcbiAgICAgICAgPC9zcGFuPlxyXG5cclxuICAgICAgICBNZW51XHJcblxyXG4gICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLW5hdmlnYXRpb25fX21lbnUganMtbmF2aWdhdGlvbl9fbWVudVwiPlxyXG5cclxuICAgICAgICA8dWwgaWQ9XCJtYWluLW5hdmlnYXRpb25cIiBjbGFzcz1cImMtbmF2aWdhdGlvbl9fbGlzdFwiPlxyXG5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtbmF2aWdhdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtbmF2aWdhdGlvbl9fbGlua1wiIGhyZWY9XCIjXCI+SG9tZTwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcblxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19saW5rXCIgaHJlZj1cIiNcIj5BYm91dDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcblxyXG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duXCI+XHJcblxyXG4gICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19saW5rLS1kcm9wZG93blwiIGRhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIiBocmVmPVwiI2Ryb3Bkb3duLTAxXCI+RHJvcGRvd24gMTwvYT5cclxuXHJcbiAgICAgICAgICAgICAgPHVsIGlkPVwiZHJvcGRvd24tMDFcIiBjbGFzcz1cImMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbWVudVwiPlxyXG5cclxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGlua1wiIGhyZWY9XCIjXCI+TGluayAxPC9hPlxyXG4gICAgICAgICAgICAgICAgPC9saT5cclxuXHJcbiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmtcIiBocmVmPVwiI1wiPkxpbmsgMjwvYT5cclxuICAgICAgICAgICAgICAgIDwvbGk+XHJcblxyXG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rXCIgaHJlZj1cIiNcIj5MaW5rIDM8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG5cclxuICAgICAgICAgICAgICA8L3VsPlxyXG5cclxuICAgICAgICAgICAgPC9saT5cclxuXHJcbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImMtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd25cIj5cclxuXHJcbiAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duXCIgZGF0YS10b2dnbGU9XCJkcm9wZG93blwiIGhyZWY9XCIjZHJvcGRvd24tMDJcIj5Ecm9wZG93biAyPC9hPlxyXG5cclxuICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2Ryb3Bkb3duLW1lbnVcIj5cclxuXHJcbiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmtcIiBocmVmPVwiI1wiPkxpbmsgMWI8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG5cclxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImMtbmF2aWdhdGlvbl9fZHJvcGRvd24taXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGlua1wiIGhyZWY9XCIjXCI+TGluayAyYjwvYT5cclxuICAgICAgICAgICAgICAgIDwvbGk+XHJcblxyXG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rXCIgaHJlZj1cIiNcIj5MaW5rIDNiPC9hPlxyXG4gICAgICAgICAgICAgICAgPC9saT5cclxuXHJcbiAgICAgICAgICAgICAgPC91bD5cclxuXHJcbiAgICAgICAgICAgIDwvbGk+XHJcblxyXG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJjLW5hdmlnYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgICAgICA8YSBjbGFzcz1cImMtbmF2aWdhdGlvbl9fbGlua1wiIGhyZWY9XCJcIj5Db250YWN0PC9hPlxyXG4gICAgICAgICAgICA8L2xpPlxyXG5cclxuICAgICAgICAgIDwvdWw+XHJcblxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiAgICA8L2Rpdj5cclxuICA8L25hdj5cclxuXHJcbiovXG4uYy1uZXdzX19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtbmV3c19fbGF5b3V0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG5cbi5jLW5ld3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtbmV3c19faXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1uZXdzX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMjcuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLW5ld3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42OTQ5MTUyNTQyJTsgfVxuICAgICAgLmMtbmV3c19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jLW5ld3NfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLW5ld3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmMtbmV3c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmMtbmV3c19faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuICAuYy1uZXdzX19pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjcuNTM5MjY3MDE1NyU7IH1cbiAgLmMtbmV3c19faW1hZ2Utd3JhcHBlciA+IC5jLW5ld3NfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5jLW5ld3NfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYy1uZXdzX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gMi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLW5ld3NfX2ljb24tLXlvdXR1YmUsIC5jLW5ld3NfX2ljb24tLWZsaWNrciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXJlbTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jLW5ld3NfX2ljb24tLXlvdXR1YmUgc3ZnLCAuYy1uZXdzX19pY29uLS1mbGlja3Igc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmMtbmV3c19faWNvbi0teW91dHViZSBzdmcgcGF0aCwgLmMtbmV3c19faWNvbi0tZmxpY2tyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNGRkY7IH1cbiAgICAuYy1uZXdzX19pY29uLS15b3V0dWJlIHN2ZyBjaXJjbGUsIC5jLW5ld3NfX2ljb24tLWZsaWNrciBzdmcgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICNGRkY7IH1cblxuLmMtbmV3c19faWNvbi0teW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQjAwMDA7IH1cbiAgLmMtbmV3c19faWNvbi0teW91dHViZSBzdmcge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jLW5ld3NfX2ljb24tLWZsaWNrciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDEyODQ7IH1cblxuLmMtbmV3c19fdmlkZW8tbGF1bmNoIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLW5ld3NfX2ltYWdlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmMtbmV3c19faW1hZ2UtaWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYy1uZXdzX19pbWFnZS1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNGRkY7IH1cblxuLmMtbmV3c19faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1uZXdzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1uZXdzX19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuXG4uYy1uZXdzX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1uZXdzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLW5ld3NfX2J1dHRvbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG5bY2xhc3NePVwiYy1ub3RpZnlcIl0gW2NsYXNzXj1cImljb25cIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jLW5vdGlmeV9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi5jLW5vdGlmeV9faW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07IH1cblxuLmMtbm90aWZ5X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMXJlbTsgfVxuICAuYy1ub3RpZnlfX2lubmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLW5vdGlmeV9faW5uZXItLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAuYy1ub3RpZnlfX2lubmVyLS1pY29ubGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtOyB9XG4gICAgLmMtbm90aWZ5X19pbm5lci0taWNvbmxhcmdlIC5jLW5vdGlmeV9faW5kaWNhdG9yIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAgIC5jLW5vdGlmeV9faW5uZXItLWljb25sYXJnZSAuYy1ub3RpZnlfX2luZGljYXRvciBzdmcge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5jLW5vdGlmeS0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBhbmltYXRpb246IGZsYXNoIDAuMnMgMnM7IH1cbiAgLmMtbm90aWZ5LS1pbmZvIHN2ZyAqIHtcbiAgICBmaWxsOiAjRkZGOyB9XG5cbi5jLW5vdGlmeS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBjb2xvcjogI0ZGRjtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMC4ycyAyOyB9XG4gIC5jLW5vdGlmeS0tc3VjY2VzcyBzdmcgKiB7XG4gICAgZmlsbDogI0ZGRjsgfVxuXG4uYy1ub3RpZnktLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIGNvbG9yOiAjMDAwO1xuICBhbmltYXRpb246IHNoYWtlIDAuMnMgMnMgMjsgfVxuICAuYy1ub3RpZnktLXdhcm5pbmcgc3ZnICoge1xuICAgIGZpbGw6ICMwMDA7IH1cblxuLmMtbm90aWZ5LS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6ICNGRkY7XG4gIGFuaW1hdGlvbjogZmxhc2ggMC4ycyAycyAyOyB9XG4gIC5jLW5vdGlmeS0tZXJyb3Igc3ZnICoge1xuICAgIGZpbGw6ICNGRkY7IH1cblxuLypcclxuIyMjIE5vdGlmaWNhdGlvblxyXG4gICAgPGRpdiBjbGFzcz1cImMtbm90aWZ5LS1pbmZvXCIgcm9sZT1cImFsZXJ0XCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLW5vdGlmeV9faW5uZXJcIj5cclxuICAgICAgICA8cD5Tb21lIGluZm9ybWF0aW9uIGFib3V0IHNvbWV0aGluZzwvcD5cclxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImMtYnV0dG9uLS1pY29uLWJhcmUgYy1ub3RpZnlfX2J0biBqcy1ub3RpZnktY2xvc2VcIj48c3BhbiBjbGFzcz1cImljb24tY2xvc2VcIiBkYXRhLWdydW50aWNvbi1lbWJlZD48L3NwYW4+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5DbG9zZSB0aGlzIG5vdGlmaWNhdGlvbjwvc3Bhbj48L2J1dHRvbj5cclxuICAgICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuIyMjIE5vdGlmaWNhdGlvbiB3aXRoIEljb25cclxuICAgIDxkaXYgY2xhc3M9XCJjLW5vdGlmeS0taW5mb1wiIHJvbGU9XCJhbGVydFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1ub3RpZnlfX2lubmVyIGMtbm90aWZ5X19pbm5lci0taWNvblwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pbmZvIGMtbm90aWZ5X19pbmRpY2F0b3JcIiBkYXRhLWdydW50aWNvbi1lbWJlZD48L3NwYW4+XHJcbiAgICAgICAgPHA+U29tZSBpbmZvcm1hdGlvbiBhYm91dCBzb21ldGhpbmc8L3A+XHJcbiAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1iYXJlIGMtbm90aWZ5X19idG4ganMtbm90aWZ5LWNsb3NlXCI+PHNwYW4gY2xhc3M9XCJpY29uLWNsb3NlXCIgZGF0YS1ncnVudGljb24tZW1iZWQ+PC9zcGFuPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+Q2xvc2UgdGhpcyBub3RpZmljYXRpb248L3NwYW4+PC9idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG5cclxuKi9cbi8qXHJcbiMjIyBOb3RpZmljYXRpb24gd2l0aCBJY29uIChMYXJnZSBpY29uKVxyXG4gICAgPGRpdiBjbGFzcz1cImMtbm90aWZ5LS1pbmZvXCIgcm9sZT1cImFsZXJ0XCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLW5vdGlmeV9faW5uZXIgYy1ub3RpZnlfX2lubmVyLS1pY29ubGFyZ2VcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb24taW5mbyBjLW5vdGlmeV9faW5kaWNhdG9yXCIgZGF0YS1ncnVudGljb24tZW1iZWQ+PC9zcGFuPlxyXG4gICAgICAgIDxwPlNvbWUgaW5mb3JtYXRpb24gYWJvdXQgc29tZXRoaW5nPC9wPlxyXG4gICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYy1idXR0b24tLWljb24tYmFyZSBjLW5vdGlmeV9fYnRuIGpzLW5vdGlmeS1jbG9zZVwiPjxzcGFuIGNsYXNzPVwiaWNvbi1jbG9zZVwiIGRhdGEtZ3J1bnRpY29uLWVtYmVkPjwvc3Bhbj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPkNsb3NlIHRoaXMgbm90aWZpY2F0aW9uPC9zcGFuPjwvYnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuXHJcbiovXG4vKlxyXG4jIyMgTm90aWZpY2F0aW9uIHdpdGggSWNvbiAoU3VjY2VzcylcclxuICAgIDxkaXYgY2xhc3M9XCJjLW5vdGlmeS0tc3VjY2Vzc1wiIHJvbGU9XCJhbGVydFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1ub3RpZnlfX2lubmVyIGMtbm90aWZ5X19pbm5lci0taWNvblwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1zdWNjZXNzIGMtbm90aWZ5X19pbmRpY2F0b3JcIiBkYXRhLWdydW50aWNvbi1lbWJlZD48L3NwYW4+XHJcbiAgICAgICAgPHA+U29tZSBpbmZvcm1hdGlvbiBhYm91dCBzb21ldGhpbmc8L3A+XHJcbiAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjLWJ1dHRvbi0taWNvbi1iYXJlIGMtbm90aWZ5X19idG4ganMtbm90aWZ5LWNsb3NlXCI+PHNwYW4gY2xhc3M9XCJpY29uLWNsb3NlXCIgZGF0YS1ncnVudGljb24tZW1iZWQ+PC9zcGFuPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+Q2xvc2UgdGhpcyBub3RpZmljYXRpb248L3NwYW4+PC9idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG5cclxuKi9cbi8qXHJcbiMjIyBOb3RpZmljYXRpb24gd2l0aCBJY29uIChXYXJuaW5nKVxyXG4gICAgPGRpdiBjbGFzcz1cImMtbm90aWZ5LS13YXJuaW5nXCIgcm9sZT1cImFsZXJ0XCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLW5vdGlmeV9faW5uZXIgYy1ub3RpZnlfX2lubmVyLS1pY29uXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLXdhcm5pbmcgYy1ub3RpZnlfX2luZGljYXRvclwiIGRhdGEtZ3J1bnRpY29uLWVtYmVkPjwvc3Bhbj5cclxuICAgICAgICA8cD5Tb21lIGluZm9ybWF0aW9uIGFib3V0IHNvbWV0aGluZzwvcD5cclxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImMtYnV0dG9uLS1pY29uLWJhcmUgYy1ub3RpZnlfX2J0biBqcy1ub3RpZnktY2xvc2VcIj48c3BhbiBjbGFzcz1cImljb24tY2xvc2VcIiBkYXRhLWdydW50aWNvbi1lbWJlZD48L3NwYW4+PHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5DbG9zZSB0aGlzIG5vdGlmaWNhdGlvbjwvc3Bhbj48L2J1dHRvbj5cclxuICAgICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcblxyXG4qL1xuLypcclxuIyMjIE5vdGlmaWNhdGlvbiB3aXRoIEljb24gKEVycm9yKVxyXG4gICAgPGRpdiBjbGFzcz1cImMtbm90aWZ5IGMtbm90aWZ5LS1lcnJvclwiIHJvbGU9XCJhbGVydFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1ub3RpZnlfX2lubmVyIGMtbm90aWZ5X19pbm5lci0taWNvblwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1lcnJvciBjLW5vdGlmeV9faW5kaWNhdG9yXCIgZGF0YS1ncnVudGljb24tZW1iZWQ+PC9zcGFuPlxyXG4gICAgICAgIDxwPlNvbWUgaW5mb3JtYXRpb24gYWJvdXQgc29tZXRoaW5nPC9wPlxyXG4gICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYy1idXR0b24tLWljb24tYmFyZSBjLW5vdGlmeV9fYnRuIGpzLW5vdGlmeS1jbG9zZVwiPjxzcGFuIGNsYXNzPVwiaWNvbi1jbG9zZVwiIGRhdGEtZ3J1bnRpY29uLWVtYmVkPjwvc3Bhbj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPkNsb3NlIHRoaXMgbm90aWZpY2F0aW9uPC9zcGFuPjwvYnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuXHJcbiovXG4uYy1wYWdpbmF0aW9uX19pdGVtLmlzLWFjdGl2ZSAuYy1wYWdpbmF0aW9uX19saW5rLCAuYy1wYWdpbmF0aW9uX19saW5rLCAuYy1wYWdpbmF0aW9uX19saW5rLS1wcmV2LCAuYy1wYWdpbmF0aW9uX19saW5rLS1uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLCAuYy1wYWdpbmF0aW9uX19pdGVtLS1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlIC5jLXBhZ2luYXRpb25fX2xpbmssIC5jLXBhZ2luYXRpb25fX2xpbmssIC5jLXBhZ2luYXRpb25fX2xpbmstLXByZXYsIC5jLXBhZ2luYXRpb25fX2xpbmstLW5leHQsIC5jLXBhZ2luYXRpb25fX2l0ZW0sIC5jLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2lzIHtcbiAgICAgIG1pbi13aWR0aDogMi4ycmVtOyB9IH1cblxuLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1hY3RpdmUgLmMtcGFnaW5hdGlvbl9fbGluaywgLmMtcGFnaW5hdGlvbl9fbGluaywgLmMtcGFnaW5hdGlvbl9fbGluay0tcHJldiwgLmMtcGFnaW5hdGlvbl9fbGluay0tbmV4dCB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07IH1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2lzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMi44MTI1cmVtO1xuICAgIG1pbi13aWR0aDogMi44MTI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgICAgLmMtcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzaXMge1xuICAgICAgICBtaW4td2lkdGg6IDIuMnJlbTsgfSB9XG4gIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlIC5jLXBhZ2luYXRpb25fX2xpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5jLXBhZ2luYXRpb25fX2xpbmstLXByZXYsIC5jLXBhZ2luYXRpb25fX2xpbmstLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA4MGIxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5jLXBhZ2luYXRpb25fX2xpbmstLXByZXYgLnNzLWljb24sIC5jLXBhZ2luYXRpb25fX2xpbmstLW5leHQgLnNzLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGNvbG9yOiAjMDA4MGIxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLXBhZ2luYXRpb25fX2VsbGlwc2lzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vKlxyXG5cclxuIyMjUGFnaW5hdGlvbiB3aXRoIEVsbGlwc2lzIGZvciBtaXNzaW5nIHBhZ2VzXHJcblxyXG4gICAgPG5hdiBhcmlhLWxhYmVsPVwiUGFnaW5hdGlvblwiPlxyXG4gICAgICA8dWwgY2xhc3M9XCJjLXBhZ2luYXRpb25cIj5cclxuICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW0gaXMtYWN0aXZlXCI+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIlBhZ2UgMVwiPjE8L2E+XHJcbiAgICAgICAgPC9saT5cclxuICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiUGFnZSAyXCI+MjwvYT5cclxuICAgICAgICA8L2xpPlxyXG4gICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmtcIiBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJQYWdlIDNcIj4zPC9hPlxyXG4gICAgICAgIDwvbGk+XHJcbiAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+JmhlbGxpcDs8L2xpPlxyXG4gICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmtcIiBocmVmPVwiI1wiIHJlbD1cImxhc3RcIiBhcmlhLWxhYmVsPVwiTGFzdCBwYWdlIG9mIHJlc3VsdHNcIiByZWw9XCJsYXN0XCI+MjY8L2E+XHJcbiAgICAgICAgPC9saT5cclxuICAgICAgPC91bD5cclxuICAgIDwvbmF2PlxyXG4qL1xuLypcclxuXHJcbiMjI1BhZ2luYXRpb24gLSBBY3RpdmUgcGFnZSBub3QgYSBsaW5rXHJcblxyXG4gICAgPG5hdiBhcmlhLWxhYmVsPVwiUGFnaW5hdGlvblwiPlxyXG4gICAgICA8dWwgY2xhc3M9XCJjLXBhZ2luYXRpb25cIj5cclxuICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW0gaXMtYWN0aXZlXCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGFnaW5hdGlvbl9fY3VycmVudFwiIGFyaWEtbGFiZWw9XCJQYWdlIDFcIj4xPC9zcGFuPlxyXG4gICAgICAgIDwvbGk+XHJcbiAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIlBhZ2UgMlwiPjI8L2E+XHJcbiAgICAgICAgPC9saT5cclxuICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiUGFnZSAzXCI+MzwvYT5cclxuICAgICAgICA8L2xpPlxyXG4gICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPiZoZWxsaXA7PC9saT5cclxuICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiByZWw9XCJsYXN0XCIgYXJpYS1sYWJlbD1cIkxhc3QgcGFnZSBvZiByZXN1bHRzXCIgcmVsPVwibGFzdFwiPjI2PC9hPlxyXG4gICAgICAgIDwvbGk+XHJcbiAgICAgIDwvdWw+XHJcbiAgICA8L25hdj5cclxuKi9cbi8qXHJcblxyXG4jIyNQYWdpbmF0aW9uIHdpdGggUHJldi9OZXh0IEFycm93c1xyXG5cclxuXHJcbiAgICA8bmF2IGFyaWEtbGFiZWw9XCJQYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgPHVsIGNsYXNzPVwiYy1wYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmstLXByZXZcIiBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJQcmV2b3VzIFBhZ2VcIiByZWw9XCJwcmV2XCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmstLXByZXYtYXJyb3dcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj4mbHQ7PC9zcGFuPlxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiAgYXJpYS1sYWJlbD1cIlBhZ2UgMVwiPjE8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtIGlzLWFjdGl2ZVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgIGFyaWEtbGFiZWw9XCJQYWdlIDJcIj4yPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgIGFyaWEtbGFiZWw9XCJQYWdlIDNcIj4zPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGluay0tbmV4dFwiIGhyZWY9XCIjXCIgIGFyaWEtbGFiZWw9XCJOZXh0IFBhZ2VcIiByZWw9XCJuZXh0XCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmstLW5leHQtYXJyb3dcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj4mZ3Q7PC9zcGFuPlxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgIDwvdWw+XHJcbiAgICA8L25hdj5cclxuXHJcblxyXG4qL1xuLypcclxuIyMjUGFnaW5hdGlvbiB3aXRoIFByZXYvTmV4dCBUZXh0XHJcblxyXG5cclxuICAgIDxuYXYgYXJpYS1sYWJlbD1cIlBhZ2luYXRpb25cIj5cclxuICAgICAgICA8dWwgY2xhc3M9XCJjLXBhZ2luYXRpb25cIj5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGluay0tcHJldlwiIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIlByZXZvdXMgUGFnZVwiIHJlbD1cInByZXZcIj5cclxuICAgICAgICAgICAgICBQcmV2XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmtcIiBocmVmPVwiI1wiICBhcmlhLWxhYmVsPVwiUGFnZSAxXCI+MTwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW0gaXMtYWN0aXZlXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiAgYXJpYS1sYWJlbD1cIlBhZ2UgMlwiPjI8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiAgYXJpYS1sYWJlbD1cIlBhZ2UgM1wiPjM8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rLS1uZXh0XCIgaHJlZj1cIiNcIiAgYXJpYS1sYWJlbD1cIk5leHQgUGFnZVwiIHJlbD1cIm5leHRcIj5cclxuICAgICAgICAgICAgICBOZXh0XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgIDwvbmF2PlxyXG5cclxuXHJcbiovXG4vKlxyXG4jIyNQYWdpbmF0aW9uIC0gQWxpZ25lZCBMZWZ0XHJcblxyXG5cclxuICAgIDxuYXYgYXJpYS1sYWJlbD1cIlBhZ2luYXRpb25cIj5cclxuICAgICAgICA8dWwgY2xhc3M9XCJjLXBhZ2luYXRpb24tLWxlZnRcIj5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGluay0tcHJldlwiIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIlByZXZvdXMgUGFnZVwiIHJlbD1cInByZXZcIj5cclxuICAgICAgICAgICAgICBQcmV2XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmtcIiBocmVmPVwiI1wiICBhcmlhLWxhYmVsPVwiUGFnZSAxXCI+MTwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW0gaXMtYWN0aXZlXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiAgYXJpYS1sYWJlbD1cIlBhZ2UgMlwiPjI8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rXCIgaHJlZj1cIiNcIiAgYXJpYS1sYWJlbD1cIlBhZ2UgM1wiPjM8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rLS1uZXh0XCIgaHJlZj1cIiNcIiAgYXJpYS1sYWJlbD1cIk5leHQgUGFnZVwiIHJlbD1cIm5leHRcIj5cclxuICAgICAgICAgICAgICBOZXh0XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgIDwvbmF2PlxyXG5cclxuXHJcbiovXG4vKlxyXG4jIyNQYWdpbmF0aW9uIC0gQWxpZ25lZCBSaWdodFxyXG5cclxuXHJcbiAgICA8bmF2IGFyaWEtbGFiZWw9XCJQYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgPHVsIGNsYXNzPVwiYy1wYWdpbmF0aW9uLS1yaWdodFwiPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYy1wYWdpbmF0aW9uX19saW5rLS1wcmV2XCIgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiUHJldm91cyBQYWdlXCIgcmVsPVwicHJldlwiPlxyXG4gICAgICAgICAgICAgIFByZXZcclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImMtcGFnaW5hdGlvbl9fbGlua1wiIGhyZWY9XCIjXCIgIGFyaWEtbGFiZWw9XCJQYWdlIDFcIj4xPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImMtcGFnaW5hdGlvbl9faXRlbSBpcy1hY3RpdmVcIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmtcIiBocmVmPVwiI1wiICBhcmlhLWxhYmVsPVwiUGFnZSAyXCI+MjwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmtcIiBocmVmPVwiI1wiICBhcmlhLWxhYmVsPVwiUGFnZSAzXCI+MzwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJjLXBhZ2luYXRpb25fX2xpbmstLW5leHRcIiBocmVmPVwiI1wiICBhcmlhLWxhYmVsPVwiTmV4dCBQYWdlXCIgcmVsPVwibmV4dFwiPlxyXG4gICAgICAgICAgICAgIE5leHRcclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICA8L3VsPlxyXG4gICAgPC9uYXY+XHJcblxyXG5cclxuKi9cbi5jLXBsYW5uZWQtd29ya3Mge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMuMTI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbmlucHV0LmMtcGVuc2lvbi1jYWxjdWxhdG9yX190YWItaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICBpbnB1dC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fdGFiLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEzcHg7IH0gfVxuICBpbnB1dC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fdGFiLWlucHV0OmNoZWNrZWQgKyAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3RhYiB7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBjb2xvcjogIzc3MjI2QztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX190YWIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19ib2R5IHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRUVFOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCA2Ljc3OTY2MTAxNjklOyB9IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICAgICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pdGVtLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pbmZvLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBoZWxwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pbmZvLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pbmZvLWljb246Zm9jdXMgPiAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2luZm8tdG9vbHRpcCwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pbmZvLWljb246aG92ZXIgPiAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2luZm8tdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pbmZvLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxOC43NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzcyMjZDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9faW5mby10b29sdGlwIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxMDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19pbmZvLXRvb2x0aXAge1xuICAgICAgbGVmdDogLTEzNnB4O1xuICAgICAgYm90dG9tOiAzNHB4OyB9XG4gICAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2luZm8tdG9vbHRpcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogMTQxcHg7XG4gICAgICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgICAgICB3aWR0aDogMC42ODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3MjI2QztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc3MjI2QztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIGlucHV0LmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zYWxhcnktaW5wdXQge1xuICAgIG1heC13aWR0aDogMjVyZW07IH0gfVxuXG5pbnB1dC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2FsYXJ5LWlucHV0Lm5nLXRvdWNoZWQubmctaW52YWxpZC1tYXgsIGlucHV0LmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zYWxhcnktaW5wdXQubmctdG91Y2hlZC5uZy1pbnZhbGlkLXJlcXVpcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkYwMDAwO1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4uanMgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXItaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXItd3JhcHBlcjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5uby1qcyAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyLXByZXNldC0tc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXItcHJlc2V0LS1zdGFydDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTE5LCAzNCwgMTA4LCAwLjUpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlci1wcmVzZXQtLWVuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiA5JTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4OyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiA4MSU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZDogIzc3MjI2QztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgY3Vyc29yOiBtb3ZlOyB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLXZhbHVlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTE5LCAzNCwgMTA4LCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlci1sYWJlbC0tMSwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXItbGFiZWwtLTIsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyLWxhYmVsLS0zLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlci1sYWJlbC0tNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS43NXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlci1sYWJlbC0tMSB7XG4gIGxlZnQ6IDA7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zbGlkZXItbGFiZWwtLTIge1xuICBsZWZ0OiAyOS40MTE4JTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3NsaWRlci1sYWJlbC0tMyB7XG4gIGxlZnQ6IDU4LjgyMzUlOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fc2xpZGVyLWxhYmVsLS00IHtcbiAgbGVmdDogODguMjM1MyU7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zdWJtaXQge1xuICBwYWRkaW5nOiAzLjI1cmVtIDEuMjVyZW0gMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3cmVtO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zdWJtaXQge1xuICAgICAgcGFkZGluZzogMS41cmVtIDYuNzc5NjYxMDE2OSUgMi41cmVtOyB9IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19zdWJtaXQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb2xkOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydHMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0cy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMS44NzVyZW07IH0gfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0cy1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydHMtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LXRvZ2dsZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC10b2dnbGUtYnV0dG9uOmZvY3VzLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LXRvZ2dsZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC10b2dnbGUtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LXRvZ2dsZS1idXR0b24uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LXRvZ2dsZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzc3MjI2QzsgfVxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LXRvZ2dsZS1idXR0b24uaXMtYWN0aXZlIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtdG9nZ2xlLXRleHQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtdG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC10b2dnbGUtaWNvbiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjNzcyMjZDOyB9XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC10b2dnbGUtYnV0dG9uLmlzLWFjdGl2ZSAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LXRvZ2dsZS1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzAwMDsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LXdyYXBwZXItLWJhci1jaGFydCwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC13cmFwcGVyLS1waWUtY2hhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjVzIGVhc2U7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC13cmFwcGVyLS1iYXItY2hhcnQge1xuICBtYXgtd2lkdGg6IDM4Ljc1cmVtOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtd3JhcHBlci0tcGllLWNoYXJ0IHtcbiAgbWF4LXdpZHRoOiA0Ny41cmVtOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtZGF0YSB7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjVzIGVhc2U7IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1kYXRhLS1iYXItY2hhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtZGF0YS0tcGllLWNoYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWRhdGEtLXBpZS1jaGFydCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW07IH0gfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2Jhci1jaGFydCB7XG4gIG1heC1oZWlnaHQ6IDExLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxNi4yNXJlbTtcbiAgZmxleC1ncm93OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fYmFyLWNoYXJ0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1LjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogMjEuODc1cmVtOyB9IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19iYXItY2hhcnQgLmNoYXJ0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3BpZS1jaGFydCB7XG4gIG1heC1oZWlnaHQ6IDE1LjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gIGZsZXgtZ3JvdzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3BpZS1jaGFydCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMS44NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDIxLjg3NXJlbTsgfSB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAuNTkzNzVyZW0gMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtOyB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWwtY29sb3ItLWdyZXktYmx1ZSwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC1jb2xvci0tdHVycXVvaXNlLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLWNvbG9yLS1saWdodC1ibHVlLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLWNvbG9yLS1ncmVlbi1ibHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC1jb2xvci0tZ3JleS1ibHVlLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLWNvbG9yLS10dXJxdW9pc2UsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWwtY29sb3ItLWxpZ2h0LWJsdWUsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWwtY29sb3ItLWdyZWVuLWJsdWUge1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfSB9XG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtZGF0YS0tcGllLWNoYXJ0IC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWwtY29sb3ItLWdyZXktYmx1ZSwgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1kYXRhLS1waWUtY2hhcnQgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC1jb2xvci0tdHVycXVvaXNlLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWRhdGEtLXBpZS1jaGFydCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLWNvbG9yLS1saWdodC1ibHVlLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWRhdGEtLXBpZS1jaGFydCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLWNvbG9yLS1ncmVlbi1ibHVlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWwtY29sb3ItLWdyZXktYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Yzk3YTg7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC1jb2xvci0tdHVycXVvaXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzY2ZlMTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLWNvbG9yLS1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3YzllYjsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLWNvbG9yLS1ncmVlbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNDY0ZTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NoYXJ0LWxhYmVsLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAyLjVyZW07IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jaGFydC1sYWJlbC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY2hhcnQtbGFiZWwtdG90YWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfXzMtY29sLWxheW91dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jb250cmlidXRpb24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDgwYjE7XG4gIGhlaWdodDogMTUuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19jb250cmlidXRpb24tYmxvY2sge1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NvbnRyaWJ1dGlvbi1ibG9jay5vLWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NvbnRyaWJ1dGlvbi1ibG9jay1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX2NvbnRyaWJ1dGlvbi1ibG9jay10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY29udHJpYnV0aW9uLWJsb2NrLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfSB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fY29udHJpYnV0aW9uLWJsb2NrLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDU0cHg7XG4gIGZvbnQtc2l6ZTogMy4zNzVyZW07IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19yZXN1bHRzLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3Jlc3VsdHMtdGFibGUuby1jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3Jlc3VsdHMtdGFibGUtcm93IHtcbiAgYmFja2dyb3VuZDogI0VFRTsgfVxuICAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3Jlc3VsdHMtdGFibGUtcm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3Jlc3VsdHMtdGFibGUtY2VsbC0tbGFiZWwsIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fcmVzdWx0cy10YWJsZS1jZWxsLS12YWx1ZSB7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDEuMjVyZW07IH1cbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19yZXN1bHRzLXRhYmxlLWNlbGwtLWxhYmVsOmZpcnN0LWNoaWxkLCAuYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3Jlc3VsdHMtdGFibGUtY2VsbC0tdmFsdWU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19yZXN1bHRzLXRhYmxlLWNlbGwtLWxhYmVsIHtcbiAgd2lkdGg6IDY1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYy1wZW5zaW9uLWNhbGN1bGF0b3JfX3Jlc3VsdHMtdGFibGUtY2VsbC0tdmFsdWUge1xuICB3aWR0aDogMzUlOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fcGRmLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fcGRmLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fYnV0dG9ucy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXBlbnNpb24tY2FsY3VsYXRvcl9fZ2VuZXJhdGluZy1wZGYge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtcGVuc2lvbi1jYWxjdWxhdG9yX19nZW5lcmF0aW5nLXBkZi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDFyZW07IH1cblxuLypcclxuXHJcbiMjIyBQaWN0dXJlIEVsZW1lbnRcclxuW0dvb2Qgc3RhcnRpbmcgcG9pbnRdKGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3Jlc3BvbnNpdmUtaW1hZ2VzLWluLXByYWN0aWNlKVxyXG5cclxuICAgIDxmaWd1cmU+XHJcbiAgICAgICAgPHBpY3R1cmU+XHJcbiAgICAgICAgICAgICAgPHNvdXJjZVxyXG4gICAgICAgICAgICAgICAgbWVkaWE9XCIobWluLXdpZHRoOiA2NGVtKVwiXHJcbiAgICAgICAgICAgICAgICBzcmNzZXQ9XCJodHRwOi8vcGxhY2Vob2xkLml0LzYwMHg2MDA/dGV4dD1EZXNrdG9wXCI+XHJcblxyXG4gICAgICAgICAgICAgIDxzb3VyY2VcclxuICAgICAgICAgICAgICAgIG1lZGlhPVwiKG1pbi13aWR0aDogNjBlbSlcIlxyXG4gICAgICAgICAgICAgICAgc3Jjc2V0PVwiaHR0cDovL3BsYWNlaG9sZC5pdC81MDB4NTAwP3RleHQ9VGFibGV0K0xhbmRzY2FwZVwiPlxyXG5cclxuICAgICAgICAgICAgICA8c291cmNlXHJcbiAgICAgICAgICAgICAgICBtZWRpYT1cIihtaW4td2lkdGg6IDQ4ZW0pXCJcclxuICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvNDAweDQwMD90ZXh0PVRhYmxldCtQb3J0cmlhdFwiPlxyXG5cclxuICAgICAgICAgICAgICA8c291cmNlXHJcbiAgICAgICAgICAgICAgICBtZWRpYT1cIihtYXgtd2lkdGg6IDQ4ZW0pXCJcclxuICAgICAgICAgICAgICAgIHNyY3NldD1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMzIweDMyMD90ZXh0PU1vYmlsZVwiPlxyXG5cclxuICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzYwMHg2MDA/dGV4dD1GYWxsYmFja1wiXHJcbiAgICAgICAgICAgICAgICBhbHQ9XCJhbiBpbWFnZXNcIj5cclxuICAgICAgICA8L3BpY3R1cmU+XHJcbiAgICAgICAgPGZpZ2NhcHRpb24+VGhpcyBpcyBhIGZpZ3VyZSBjYXB0aW9uITwvZmlnY2FwdGlvbj5cclxuICAgIDxmaWd1cmU+XHJcblxyXG4qL1xuLmMtcGlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogODUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5jLXBpbGwgKyAuYy1waWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5jLXBpbGxfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLXBpbGxfX2xpbms6aG92ZXIsIC5jLXBpbGxfX2xpbms6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmMtcGlsbF9fbGluay0tdW5saW5rZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5jLXBpbGxfX3Jlc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYy1waWxsX19yZXNldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDI3MTYnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuYy1waWxsX19yZXNldDpob3ZlciwgLmMtcGlsbF9fcmVzZXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmMtcGlsbF9faWNvbiB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTsgfVxuXG4uYy1waWxsX19hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYy1waWxsX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi8qXHJcbiMjIyBQaWxsIC0gRGVmYXVsdFxyXG4gICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxcIj5cclxuICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImMtcGlsbF9fbGlua1wiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsX19sYWJlbFwiPlBpbGwgTGFiZWw8L3NwYW4+PC9hPlxyXG4gICAgICA8YnV0dG9uIGNsYXNzPVwiYy1waWxsX19yZXNldFwiIHR5cGU9XCJidXR0b25cIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPlJlbW92ZTwvc3Bhbj5cclxuICAgICAgPC9idXR0b24+XHJcbiAgICA8L3NwYW4+XHJcblxyXG4gICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxcIj5cclxuICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcGlsbF9fbGlua1wiIHR5cGU9XCJidXR0b25cIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbF9fbGFiZWxcIj5QaWxsIExhYmVsPC9zcGFuPjwvYnV0dG9uPlxyXG4gICAgICA8YnV0dG9uIGNsYXNzPVwiYy1waWxsX19yZXNldFwiIHR5cGU9XCJidXR0b25cIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPlJlbW92ZTwvc3Bhbj5cclxuICAgICAgPC9idXR0b24+XHJcbiAgICA8L3NwYW4+XHJcblxyXG4qL1xuLypcclxuIyMjIFBpbGwgLSB3aXRoIGljb25cclxuICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsXCI+XHJcbiAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjLXBpbGxfX2xpbmtcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb24td2FybmluZyBjLXBpbGxfX2ljb25cIj48L3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxfX2xhYmVsXCI+UGlsbCBMYWJlbDwvc3Bhbj48L2E+XHJcbiAgICAgIDxidXR0b24gY2xhc3M9XCJjLXBpbGxfX3Jlc2V0XCIgdHlwZT1cImJ1dHRvblwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+UmVtb3ZlPC9zcGFuPlxyXG4gICAgICA8L2J1dHRvbj5cclxuICAgIDwvc3Bhbj5cclxuXHJcbiAgICA8c3BhbiBjbGFzcz1cImMtcGlsbFwiPlxyXG4gICAgICA8YnV0dG9uIGNsYXNzPVwiYy1waWxsX19saW5rXCIgdHlwZT1cImJ1dHRvblwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi13YXJuaW5nIGMtcGlsbF9faWNvblwiPjwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbF9fbGFiZWxcIj5QaWxsIExhYmVsPC9zcGFuPjwvYnV0dG9uPlxyXG4gICAgICA8YnV0dG9uIGNsYXNzPVwiYy1waWxsX19yZXNldFwiIHR5cGU9XCJidXR0b25cIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPlJlbW92ZTwvc3Bhbj5cclxuICAgICAgPC9idXR0b24+XHJcbiAgICA8L3NwYW4+XHJcblxyXG5cclxuKi9cbi8qXHJcbiMjIyBQaWxsIC0gd2l0aCBhdmF0YXJcclxuICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsXCI+XHJcbiAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjLXBpbGxfX2xpbmtcIj5cclxuICAgICAgICA8aW1nIGNsYXNzPVwiYy1waWxsX19hdmF0YXJcIiBzcmM9XCIvYXNzZXRzL2ltZy9hdmF0YXIucG5nXCIgYWx0PVwiXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxfX2xhYmVsXCI+UGlsbCBMYWJlbDwvc3Bhbj48L2E+XHJcbiAgICAgIDxidXR0b24gY2xhc3M9XCJjLXBpbGxfX3Jlc2V0XCIgdHlwZT1cImJ1dHRvblwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+UmVtb3ZlPC9zcGFuPlxyXG4gICAgICA8L2J1dHRvbj5cclxuICAgIDwvc3Bhbj5cclxuXHJcbiAgICA8c3BhbiBjbGFzcz1cImMtcGlsbFwiPlxyXG4gICAgICA8YnV0dG9uIGNsYXNzPVwiYy1waWxsX19saW5rXCIgdHlwZT1cImJ1dHRvblwiPlxyXG4gICAgICAgIDxpbWcgY2xhc3M9XCJjLXBpbGxfX2F2YXRhclwiIHNyYz1cIi9hc3NldHMvaW1nL2F2YXRhci5wbmdcIiBhbHQ9XCJcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbF9fbGFiZWxcIj5QaWxsIExhYmVsPC9zcGFuPjwvYnV0dG9uPlxyXG4gICAgICA8YnV0dG9uIGNsYXNzPVwiYy1waWxsX19yZXNldFwiIHR5cGU9XCJidXR0b25cIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPlJlbW92ZTwvc3Bhbj5cclxuICAgICAgPC9idXR0b24+XHJcbiAgICA8L3NwYW4+XHJcblxyXG5cclxuKi9cbi8qXHJcbiMjIyBQaWxsIC0gVW5saW5rZWRcclxuICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsXCI+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsX19saW5rLS11bmxpbmtlZFwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsX19sYWJlbFwiPlBpbGwgTGFiZWw8L3NwYW4+XHJcbiAgICAgIDwvc3Bhbj5cclxuICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcGlsbF9fcmVzZXRcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5SZW1vdmU8L3NwYW4+XHJcbiAgICAgIDwvYnV0dG9uPlxyXG4gICAgPC9zcGFuPlxyXG5cclxuXHJcbiovXG4vKlxyXG4jIyMgUGlsbCAtIHdpdGggY29udGFpbmVyXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy1waWxsX19jb250YWluZXJcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbFwiPlxyXG4gICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImMtcGlsbF9fbGlua1wiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImljb24td2FybmluZyBjLXBpbGxfX2ljb25cIj48L3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsX19sYWJlbFwiPlBpbGwgTGFiZWw8L3NwYW4+PC9hPlxyXG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcGlsbF9fcmVzZXRcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+UmVtb3ZlPC9zcGFuPlxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsXCI+XHJcbiAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYy1waWxsX19saW5rXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsX19sYWJlbFwiPlBpbGwgTGFiZWw8L3NwYW4+PC9hPlxyXG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcGlsbF9fcmVzZXRcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+UmVtb3ZlPC9zcGFuPlxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsXCI+XHJcbiAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYy1waWxsX19saW5rXCI+XHJcbiAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjLXBpbGxfX2F2YXRhclwiIHNyYz1cIi9hc3NldHMvaW1nL2F2YXRhci5wbmdcIiBhbHQ9XCJcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxfX2xhYmVsXCI+UGlsbCBMYWJlbDwvc3Bhbj48L2E+XHJcbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYy1waWxsX19yZXNldFwiIHR5cGU9XCJidXR0b25cIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5SZW1vdmU8L3NwYW4+XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXBpbGxcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1waWxsX19saW5rLS11bmxpbmtlZFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtcGlsbF9fbGFiZWxcIj5QaWxsIExhYmVsPC9zcGFuPlxyXG4gICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcGlsbF9fcmVzZXRcIiB0eXBlPVwiYnV0dG9uXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+UmVtb3ZlPC9zcGFuPlxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgPC9zcGFuPlxyXG4gICAgPC9kaXY+XHJcblxyXG5cclxuKi9cbi5jLXBsYW5uZWQtd29ya3Mge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19faW50cm9kdWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMy4xMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMS41NjI1cmVtICogMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyIHtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXIge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMS41NjI1cmVtOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhcl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXJfX21pZGRsZS1jb21wb25lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjclOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19taWRkbGUtY29tcG9uZW50cyB7XG4gICAgICB3aWR0aDogNTQlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19taWRkbGUtY29tcG9uZW50cyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2ludmFsaWQtc2VhcmNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIycHg7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxOyB9IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXJfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwLjZyZW0gMC40NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uYy1wbGFubmVkLXdvcmtzX19zZWFyY2gtYmFyX19pbnB1dC5pbnZhbGlkU2VhcmNoVGVybSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXJfX21vYmlsZS1idG4ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXJfX21vYmlsZS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXJfX21vYmlsZS1idG46YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhcl9fZ3VpZGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fc2VhcmNoLWJhcl9fZ3VpZGUtdGV4dCB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLXBsYW5uZWQtd29ya3NfX3NlYXJjaC1iYXJfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2xvYWRpbmctaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fdG9wLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fdG9wLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gIC5jLXBsYW5uZWQtd29ya3NfX3Jlc3VsdHMtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX19yZXN1bHRzLXN1bW1hcnlfX3RvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fcmVzdWx0cy1zdW1tYXJ5X19zZWFyY2gtdGVybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fcmVzdWx0cy1zdW1tYXJ5X19zZWFyY2gtdGVybSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlcnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAuYy1wbGFubmVkLXdvcmtzX19sb2NhdGlvbi1maWx0ZXIsXG4gIC5jLXBsYW5uZWQtd29ya3NfX3NvcnQtZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy1wbGFubmVkLXdvcmtzX19sb2NhdGlvbi1maWx0ZXIsXG4gIC5jLXBsYW5uZWQtd29ya3NfX3NvcnQtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fbG9jYXRpb24tZmlsdGVyOmFmdGVyLFxuLmMtcGxhbm5lZC13b3Jrc19fc29ydC1maWx0ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuYy1wbGFubmVkLXdvcmtzX19sb2NhdGlvbi1maWx0ZXIsXG4gIC5jLXBsYW5uZWQtd29ya3NfX3NvcnQtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fdmlldy1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX19kaXNwbGF5LW5vLWl0ZW1zLWZpbHRlci5pcy1hY3RpdmUgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duLWxpc3QsXG4uYy1wbGFubmVkLXdvcmtzX19sb2NhdGlvbi1maWx0ZXIuaXMtYWN0aXZlIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93bi1saXN0LFxuLmMtcGxhbm5lZC13b3Jrc19fc29ydC1maWx0ZXIuaXMtYWN0aXZlIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93bi1saXN0IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2Rpc3BsYXktbm8taXRlbXMtZmlsdGVyLmlzLWFjdGl2ZSAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tYnRuX19pY29uOmFmdGVyLFxuLmMtcGxhbm5lZC13b3Jrc19fbG9jYXRpb24tZmlsdGVyLmlzLWFjdGl2ZSAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tYnRuX19pY29uOmFmdGVyLFxuLmMtcGxhbm5lZC13b3Jrc19fc29ydC1maWx0ZXIuaXMtYWN0aXZlIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93bi1idG5fX2ljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBib3JkZXItcmlnaHQ6IDAuMTVlbSBzb2xpZCAjMDA4MGIxO1xuICBib3JkZXItdG9wOiAwLjE1ZW0gc29saWQgIzAwODBiMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3ZpZXctZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC44MTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgY29sb3I6ICMwMDgwYjE7IH1cbiAgLmMtcGxhbm5lZC13b3Jrc19fdmlldy1maWx0ZXI6aG92ZXIsIC5jLXBsYW5uZWQtd29ya3NfX3ZpZXctZmlsdGVyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX3ZpZXctZmlsdGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlci5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3ZpZXctZmlsdGVyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTsgfVxuICAuYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlci1pY29uLmljb24tbWFwcGluIHtcbiAgICB3aWR0aDogMS4wNjI1cmVtOyB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX3ZpZXctZmlsdGVyLWljb24uaWNvbi1saXN0IHtcbiAgICB3aWR0aDogMS41cmVtOyB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX3ZpZXctZmlsdGVyLWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlci1pY29uIHN2ZyBwYXRoLFxuICAgIC5jLXBsYW5uZWQtd29ya3NfX3ZpZXctZmlsdGVyLWljb24gc3ZnIGNpcmNsZSB7XG4gICAgICBzdHJva2U6ICMwMDgwYjE7IH1cbiAgICAgIC5jLXBsYW5uZWQtd29ya3NfX3ZpZXctZmlsdGVyLmlzLWFjdGl2ZSAuYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlci1pY29uIHN2ZyBwYXRoLCAuYy1wbGFubmVkLXdvcmtzX192aWV3LWZpbHRlci5pcy1hY3RpdmVcbiAgICAgIC5jLXBsYW5uZWQtd29ya3NfX3ZpZXctZmlsdGVyLWljb24gc3ZnIGNpcmNsZSB7XG4gICAgICAgIHN0cm9rZTogIzY2NjY2NjsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19kaXNwbGF5LW5vLWl0ZW1zLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtcGxhbm5lZC13b3Jrc19fZGlzcGxheS1uby1pdGVtcy1maWx0ZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19kaXNwbGF5LW5vLWl0ZW1zLWZpbHRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX2Rpc3BsYXktbm8taXRlbXMtZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAuYy1wbGFubmVkLXdvcmtzX19kaXNwbGF5LW5vLWl0ZW1zLWZpbHRlci5yZW1vdmUtbWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtcGxhbm5lZC13b3Jrc19fZGlzcGxheS1uby1pdGVtcy1maWx0ZXIgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWJsb2NrLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWJsb2NrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWJsb2NrLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX19maWx0ZXIsIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93bi1saW5rIHtcbiAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlcjpsYXN0LWNoaWxkLCAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tbGluazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLCAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tbGluayB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAyMC4zMDI1ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXIsIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93bi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjc1cmVtOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLXJhZGlvLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQ6ICNFRUU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24taXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAuYy1wbGFubmVkLXdvcmtzX19maWx0ZXItZHJvcGRvd24tYnRuX19saW5rIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93bi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duLWJ0bl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyLWRyb3Bkb3duLWJ0bl9faWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjE1ZW0gc29saWQgIzAwODBiMTtcbiAgICBib3JkZXItdG9wOiAwLjE1ZW0gc29saWQgIzAwODBiMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGEsXG4uYy1wbGFubmVkLXdvcmtzX190YWJsZS1oZWFkaW5nIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1kYXRhLFxuICAgIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1pbi13aWR0aDogMTE1cHg7IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX190YWJsZS1oZWFkaW5nIHtcbiAgcGFkZGluZzogMnJlbSAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX190YWJsZS1kYXRhOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGEtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX190YWJsZS1kYXRhLXRleHQge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19tb2JpbGUtY29sbGFwc2UtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtcm93IHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLXJvdy5pcy1jb2xsYXBzZWQgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLXJvdy5pcy1jb2xsYXBzZWQgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YTpudGgtY2hpbGQobisyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLXJvdy5pcy1jb2xsYXBzZWQgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YVtkYXRhLXRoPVwiVHlwZVwiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1yb3cuaXMtY29sbGFwc2VkIC5jLXBsYW5uZWQtd29ya3NfX21vYmlsZS1jb2xsYXBzZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDMuNDM3NXJlbSAwIDUuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtcm93LmlzLWNvbGxhcHNlZCAuYy1wbGFubmVkLXdvcmtzX19tb2JpbGUtY29sbGFwc2UtYWRkcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1yb3cuaXMtY29sbGFwc2VkIC5jLXBsYW5uZWQtd29ya3NfX21vYmlsZS1jb2xsYXBzZS1idG46YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyMC4zMDI1ZW0pIHtcbiAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLXJvdy5pcy1jb2xsYXBzZWQgLmMtcGxhbm5lZC13b3Jrc19fbW9iaWxlLWNvbGxhcHNlLXRleHQge1xuICAgIHBhZGRpbmc6IDAgNDVweCAwIDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YSB7XG4gICAgcGFkZGluZzogMnB4IDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCI6XCI7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YVtkYXRhLXRoPVwiVHlwZVwiXSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1kYXRhW2RhdGEtdGg9XCJUeXBlXCJdOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1kYXRhW2RhdGEtdGg9XCJUeXBlXCJdIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGEtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YVtkYXRhLXRoPVwiTG9jYXRpb25cIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGFbZGF0YS10aD1cIkxvY2F0aW9uXCJdOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YVtkYXRhLXRoPVwiRGVzY3JpcHRpb25cIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX3RhYmxlLWRhdGFbZGF0YS10aD1cIkRlc2NyaXB0aW9uXCJdOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS44NzVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjAuMzAyNWVtKSB7XG4gIC5qcyAuYy1wbGFubmVkLXdvcmtzX190YWJsZS1kYXRhLWljb24ge1xuICAgIGxlZnQ6IDEuMTVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuanMgLmMtcGxhbm5lZC13b3Jrc19fdGFibGUtZGF0YS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuLmpzIC5jLXBsYW5uZWQtd29ya3NfX21vYmlsZS1jb2xsYXBzZS1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX21vYmlsZS1jb2xsYXBzZS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS44NzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuanMgLmMtcGxhbm5lZC13b3Jrc19fbW9iaWxlLWNvbGxhcHNlLWJ0bjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xNWVtIHNvbGlkICMwMDgwYjE7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMTVlbSBzb2xpZCAjMDA4MGIxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC4yZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMjAuMzAyNWVtKSB7XG4gICAgLmpzIC5jLXBsYW5uZWQtd29ya3NfX21vYmlsZS1jb2xsYXBzZS1idG4ge1xuICAgICAgcmlnaHQ6IDEuMTVyZW07IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX19ib3R0b20tY29udHJvbHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19ib3R0b20tY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIC5jLXBsYW5uZWQtd29ya3NfX25vLW9mLXJlc3VsdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1wbGFubmVkLXdvcmtzX19wYWdlLXJlc3VsdHMtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIC5jLXBsYW5uZWQtd29ya3NfX3BhZ2UtcmVzdWx0cy1jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fcGFnZS1yZXN1bHRzLWNvbnRyb2xzIC5jLXBsYW5uZWQtd29ya3NfX2ZpbHRlci1kcm9wZG93biB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX25vLXJlc3VsdHMtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1wbGFubmVkLXdvcmtzX19uby1yZXN1bHRzLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fbm8tcmVzdWx0cy1zZWFyY2gtdGVybSB7XG4gIGNvbG9yOiAjMDA4MGIxO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX25vLXJlc3VsdHMtc2VhcmNoLXRlcm0ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYy1wbGFubmVkLXdvcmtzX19tYXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fbWFwLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX21hcC1tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fbWFwLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgd2lkdGg6IDIuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19rZXkge1xuICB3aWR0aDogMTcwcHg7XG4gIG1pbi13aWR0aDogMTcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtcGxhbm5lZC13b3Jrc19fa2V5IHtcbiAgICAgIHdpZHRoOiAyMThweDtcbiAgICAgIG1pbi13aWR0aDogMjE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXBsYW5uZWQtd29ya3NfX2tleSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fa2V5LWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2tleS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX2tleS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmMtcGxhbm5lZC13b3Jrc19fa2V5LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19rZXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNDFweDsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19rZXktdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogNTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19pbmZvLXdpbmRvdyB7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAgMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9vazsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19pbmZvLXdpbmRvdy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19faW5mby13aW5kb3ctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBtYXJnaW46IC01cHggNXB4IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5jLXBsYW5uZWQtd29ya3NfX2luZm8td2luZG93LWljb24uaWNvbi1zcGFubmVyLWdyZXkge1xuICAgIHdpZHRoOiAyMXB4OyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX21hcC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDIzLjEyNXJlbTtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX21hcC1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMjVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX21hcC1tb2RhbC1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTsgfVxuICAuYy1wbGFubmVkLXdvcmtzX19tYXAtbW9kYWwtY2xvc2UtaWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYy1wbGFubmVkLXdvcmtzX19tYXAtbW9kYWwtY2xvc2UtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMDA4MGIxOyB9XG5cbi5jLXBsYW5uZWQtd29ya3NfX21hcC1tb2RhbC10ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uYy1wbGFubmVkLXdvcmtzX19tYXAtbW9kYWwtc2VhcmNoLXRlcm0ge1xuICBjb2xvcjogIzAwODBiMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fbWFwLWxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7IH1cblxuLmMtcGxhbm5lZC13b3Jrc19fbWFwLWxvYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi8qLmMtcGxhbm5lZC13b3Jrc19fZmlsdGVyIHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZmlsdGVyLXJhZGlvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICB0b3A6IDAuNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWRhcms7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W25hbWU9XCJsb2NhdGlvbi1maWx0ZXJcIl06Y2hlY2tlZCArIC5jLWZpbHRlci1yYWRpbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgNSUpO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0qL1xuLmMtcHJpbWFyeS1mb2N1c19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gICAgLmMtcHJpbWFyeS1mb2N1c19fd3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA2NTBweDsgfVxuICAgICAgLmMtcHJpbWFyeS1mb2N1c19fd3JhcHBlcjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0My4yJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gIC5jLXByaW1hcnktZm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uYy1wcmltYXJ5LWZvY3VzLmZ1bGwtaW1hZ2UgLmMtcHJpbWFyeS1mb2N1c19faW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXByaW1hcnktZm9jdXMuZnVsbC1pbWFnZSAuYy1wcmltYXJ5LWZvY3VzX19leHRlbmQtbGVmdC1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcHJpbWFyeS1mb2N1cy5mdWxsLWltYWdlIC5jLXByaW1hcnktZm9jdXNfX3RleHQtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcHJpbWFyeS1mb2N1c19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gICAgLmMtcHJpbWFyeS1mb2N1c19faW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1wcmltYXJ5LWZvY3VzX19ib3R0b20tY29sb3Ige1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1wcmltYXJ5LWZvY3VzX19ib3R0b20tY29sb3Ige1xuICAgICAgaGVpZ2h0OiAxMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAgIC5jLXByaW1hcnktZm9jdXNfX2JvdHRvbS1jb2xvciB7XG4gICAgICBoZWlnaHQ6IDIxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcHJpbWFyeS1mb2N1c19fYm90dG9tLWNvbG9yIHtcbiAgICAgIGhlaWdodDogMTIuNXJlbTsgfSB9XG5cbi5jLXNlY29uZGFyeS1mb2N1c19fYm90dG9tLWNvbG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1zZWNvbmRhcnktZm9jdXNfX2JvdHRvbS1jb2xvciB7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgLmMtcHJpbWFyeS1mb2N1c19faW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmMtcHJpbWFyeS1mb2N1cy0tY29udGVudC0tcmlnaHQgLmMtcHJpbWFyeS1mb2N1c19faW1hZ2Utd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAuYy1wcmltYXJ5LWZvY3VzX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7IH1cbiAgICAuYy1wcmltYXJ5LWZvY3VzX19pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1OC42JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7IH0gfVxuXG4uYy1wcmltYXJ5LWZvY3VzX19pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gICAgLmMtcHJpbWFyeS1mb2N1c19faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuMzY1ZW0pIHtcbiAgICAuYy1wcmltYXJ5LWZvY3VzX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgLmMtcHJpbWFyeS1mb2N1c19fZXh0ZW5kLWxlZnQtcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmMtcHJpbWFyeS1mb2N1cy0tY29udGVudC0tcmlnaHQgLmMtcHJpbWFyeS1mb2N1c19fZXh0ZW5kLWxlZnQtcGFuZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gIC5jLXByaW1hcnktZm9jdXNfX2V4dGVuZC1sZWZ0LXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzkuMzc1ZW0pIHtcbiAgICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LW92ZXJsYXkgLm8td3JhcHBlcl9faW5uZXIsIC5jLXByaW1hcnktZm9jdXNfX3RleHQtb3ZlcmxheSAuRVBpU2VydmVyRm9ybXMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuMzY1ZW0pIHtcbiAgICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LW92ZXJsYXkgLm8td3JhcHBlcl9faW5uZXIsIC5jLXByaW1hcnktZm9jdXNfX3RleHQtb3ZlcmxheSAuRVBpU2VydmVyRm9ybXMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LXBhbmVsLFxuICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LXBhbmVsLS1taWRkbGUge1xuICAgIHdpZHRoOiAzOCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmMtcHJpbWFyeS1mb2N1cy0tY29udGVudC0tcmlnaHQgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1wYW5lbCwgLmMtcHJpbWFyeS1mb2N1cy0tY29udGVudC0tcmlnaHRcbiAgICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LXBhbmVsLS1taWRkbGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSBhbmQgKG1heC13aWR0aDogNzkuMzY1ZW0pIHtcbiAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1wYW5lbCxcbiAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1wYW5lbC0tbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAwIDQuMzc1cmVtIDIxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LXBhbmVsLFxuICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LXBhbmVsLS1taWRkbGUge1xuICAgIHBhZGRpbmc6IDAgNC4zNzVyZW0gMzY1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LXBhbmVsLFxuICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LXBhbmVsLS1taWRkbGUge1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtIDIxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gIC5jLXByaW1hcnktZm9jdXNfX3RleHQtcGFuZWwtLW5vLXNwb3RsaWdodHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LXBhbmVsLS1taWRkbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jLXByaW1hcnktZm9jdXMtLWNvbnRlbnQtLXJpZ2h0IC5jLXByaW1hcnktZm9jdXNfX3RleHQtcGFuZWwtLW1pZGRsZSAuYy1wcmltYXJ5LWZvY3VzX190ZXh0LFxuICAgIC5jLXByaW1hcnktZm9jdXMtLWNvbnRlbnQtLWxlZnQgLmMtcHJpbWFyeS1mb2N1c19fdGV4dC1wYW5lbC0tbWlkZGxlIC5jLXByaW1hcnktZm9jdXNfX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uYy1wcmltYXJ5LWZvY3VzX190ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAgIC5jLXByaW1hcnktZm9jdXNfX3RleHQge1xuICAgICAgcGFkZGluZzogMTAlIDEuMjVyZW0gMCAwOyB9XG4gICAgICAuYy1wcmltYXJ5LWZvY3VzLS1jb250ZW50LS1yaWdodCAuYy1wcmltYXJ5LWZvY3VzX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMjAlIDAgMCAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuMzY1ZW0pIHtcbiAgICAuYy1wcmltYXJ5LWZvY3VzX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dCAuYy1wYWdlLWhlYWRpbmdfX2xlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5jLXByaW1hcnktZm9jdXNfX3RleHQgLmMtcGFnZS1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgICAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dCAuYy1wYWdlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAgIC5jLXByaW1hcnktZm9jdXNfX3RleHQgLmMtcGFnZS1oZWFkaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIC5jLXByaW1hcnktZm9jdXNfX3RleHQgLmMtcGFnZS1oZWFkaW5nX19saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAgICAgLmMtcHJpbWFyeS1mb2N1c19fdGV4dCAuYy1wYWdlLWhlYWRpbmdfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5jLXNwb3RsaWdodC1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgLmMtc3BvdGxpZ2h0LWxpc3Qge1xuICAgICAgYm90dG9tOiAtMTMwLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDgzLjc0ZW0pIHtcbiAgICAuYy1zcG90bGlnaHQtbGlzdCB7XG4gICAgICBib3R0b206IC0xNzAuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAgIC5jLXNwb3RsaWdodC1saXN0IHtcbiAgICAgIGJvdHRvbTogLTI4MXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zcG90bGlnaHQtbGlzdCB7XG4gICAgICBib3R0b206IC0xMzZweDsgfSB9XG5cbi5jLXNwb3RsaWdodF9fc2hhZG93aW5nIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMik7IH1cbiAgLmMtc3BvdGxpZ2h0X19zaGFkb3dpbmc6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDsgfVxuXG4uYy1zcG90bGlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1zcG90bGlnaHQge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAgIC5jLXNwb3RsaWdodCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gIC5jLXNwb3RsaWdodCAuYy1zcG90bGlnaHRfX2JvcmRlciB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1zcG90bGlnaHQgLmMtc3BvdGxpZ2h0X19ib3JkZXIge1xuICAgIGhlaWdodDogMjM3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy1zcG90bGlnaHQgLmMtc3BvdGxpZ2h0X19ib3JkZXIge1xuICAgIGhlaWdodDogMTE0cHg7IH0gfVxuXG4uYy1zcG90bGlnaHQuc3BvdGxpZ2h0LTQgLmMtc3BvdGxpZ2h0X19ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NC44NjVlbSkge1xuICAuYy1zcG90bGlnaHQuc3BvdGxpZ2h0LTEge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDJyZW07IH1cbiAgICAuYy1zcG90bGlnaHQuc3BvdGxpZ2h0LTEgLmMtc3BvdGxpZ2h0X19ib3JkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7IH1cbiAgLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC0yIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtOyB9XG4gICAgLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC0yIC5jLXNwb3RsaWdodF9fYm9yZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gIC5jLXNwb3RsaWdodC5zcG90bGlnaHQtMyB7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTsgfVxuICAgIC5jLXNwb3RsaWdodC5zcG90bGlnaHQtMyAuYy1zcG90bGlnaHRfX2JvcmRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDsgfVxuICAuYy1zcG90bGlnaHQuc3BvdGxpZ2h0LTQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDA7IH1cbiAgICAuYy1zcG90bGlnaHQuc3BvdGxpZ2h0LTQgLmMtc3BvdGxpZ2h0X19ib3JkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC0xIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxcmVtOyB9XG4gICAgLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC0xIC5jLXNwb3RsaWdodF9fYm9yZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gIC5jLXNwb3RsaWdodC5zcG90bGlnaHQtMiB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTsgfVxuICAgIC5jLXNwb3RsaWdodC5zcG90bGlnaHQtMiAuYy1zcG90bGlnaHRfX2JvcmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgfVxuICAuYy1zcG90bGlnaHQuc3BvdGxpZ2h0LTMge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07IH1cbiAgICAuYy1zcG90bGlnaHQuc3BvdGxpZ2h0LTMgLmMtc3BvdGxpZ2h0X19ib3JkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7IH1cbiAgLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC00IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwOyB9XG4gICAgLmMtc3BvdGxpZ2h0LnNwb3RsaWdodC00IC5jLXNwb3RsaWdodF9fYm9yZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDsgfSB9XG5cbi5jLXNwb3RsaWdodF9faW5uZXItcGFkZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc5LjM3NWVtKSB7XG4gICAgLmMtc3BvdGxpZ2h0X19pbm5lci1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAgIC5jLXNwb3RsaWdodF9faW5uZXItcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0Ljg2NWVtKSB7XG4gICAgLmMtc3BvdGxpZ2h0X19pbm5lci1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNwb3RsaWdodF9faW5uZXItcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmMtc3BvdGxpZ2h0X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNwb3RsaWdodF9faW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXNwb3RsaWdodF9faW5uZXItLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1zcG90bGlnaHRfX2lubmVyLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXNwb3RsaWdodF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC5jLXNwb3RsaWdodF9faWNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXNwb3RsaWdodF9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MiU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc3BvdGxpZ2h0X190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1zcG90bGlnaHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYy1zcG90bGlnaHRfX21vYmlsZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtc3BvdGxpZ2h0X19tb2JpbGUtbmF2LWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDgwYjE7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDgwYjE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBib2R5I2N1bWJyaWEgLmMtc3BvdGxpZ2h0X19tb2JpbGUtbmF2LWljb246YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2U1MjsgfVxuICBib2R5I2NvcnBvcmF0ZSAuYy1zcG90bGlnaHRfX21vYmlsZS1uYXYtaWNvbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzcyMjZDOyB9XG5cbi5jLXNwb3RsaWdodF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmMtc3BvdGxpZ2h0X19tb2JpbGUtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5jLXNwb3RsaWdodF9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXByaW50LWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLypcclxuIyBQcmludCBCYXJcclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLXByaW50LWJhclwiPlxyXG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uLXByaW1hcnkgYy1idXR0b24tLXByaW50IGpzLXByaW50XCIgdHlwZT1cImJ1dHRvblwiPlxyXG4gICAgICAgICAgICA8c3ZnIGNsYXNzPVwiaWNvbi1wcmludFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY3VzYWJsZT1cImZhbHNlXCIgdmlld0JveD1cIjAgMCAyMS4yNyAyMlwiPjxwYXRoIGZpbGw9XCIjZmZmXCIgZD1cIk0yMS4yNiAxNS40VjcuMjlhMS44NSAxLjg1IDAgMCAwLTEuODUtMS44NWgtMi4yM1YxLjJBMS4xOSAxLjE5IDAgMCAwIDE1Ljk5LjAxSDUuMjZBMS4xOSAxLjE5IDAgMCAwIDQuMDcgMS4ydjQuMjRIMS44NEExLjg1IDEuODUgMCAwIDAtLjAxIDcuMjl2OC4xMWExLjg1IDEuODUgMCAwIDAgMS44NSAxLjg1aDIuMjN2My41NkExLjE5IDEuMTkgMCAwIDAgNS4yNiAyMkgxNmExLjE5IDEuMTkgMCAwIDAgMS4xOS0xLjE5di0zLjU3aDIuMjNhMS44NSAxLjg1IDAgMCAwIDEuODQtMS44NHpNNC45NiAxLjE5YS4zLjMgMCAwIDEgLjMtLjNIMTZhLjMuMyAwIDAgMSAuMy4zdjQuMjRINC45NnpNMTYuMyAyMC44MWEuMy4zIDAgMCAxLS4zLjNINS4yNmEuMy4zIDAgMCAxLS4zLS4zdi05SDE2LjN2OXptNC4wNy01LjQxYTEgMSAwIDAgMS0xIDFoLTIuMjN2LTVhLjQ0LjQ0IDAgMCAwLS40NC0uNDRINC41MmEuNDQuNDQgMCAwIDAtLjQ0LjQ0djVIMS44NWExIDEgMCAwIDEtMS0xVjcuMjlhMSAxIDAgMCAxIDEtMWgxNy41N2ExIDEgMCAwIDEgMSAxdjguMTF6XCIgLz48cGF0aCBmaWxsPVwiI2ZmZlwiIGQ9XCJNMy4xNiA4LjE1YS40NC40NCAwIDEgMCAuMzEuNzYuNDUuNDUgMCAwIDAgLjEzLS4zMS40Ni40NiAwIDAgMC0uMTMtLjMxLjQ1LjQ1IDAgMCAwLS4zMS0uMTR6TTcuNDggMTYuODloNi4zYS40NDUuNDQ1IDAgMCAwIDAtLjg5aC02LjNhLjQ0NS40NDUgMCAxIDAgMCAuODl6TTcuNDggMTkuNDFoNi4zYS40NDUuNDQ1IDAgMCAwIDAtLjg5aC02LjNhLjQ0NS40NDUgMCAxIDAgMCAuODl6TTcuNDggMTQuMzdoNi4zYS40NDUuNDQ1IDAgMCAwIDAtLjg5aC02LjNhLjQ0NS40NDUgMCAxIDAgMCAuODl6XCIgLz48L3N2Zz5cclxuICAgICAgICAgICAgUHJpbnQgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj50aGlzIHBhZ2U8L3NwYW4+XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiovXG4uYy1yYWRpby1vcHRpb25zLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXJhZGlvLW9wdGlvbnMtYm94X19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAtMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXJhZGlvLW9wdGlvbnMtYm94X19jb2x1bW5zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuYy1yYWRpby1vcHRpb25zLWJveF9fY29sdW1ucy0tdHdvIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtOyB9XG5cbi5jLXJhZGlvLW9wdGlvbnMtYm94X19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX29wdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMC42MjVyZW07IH0gfVxuICAuYy1yYWRpby1vcHRpb25zLWJveF9fY29sdW1ucy0tdHdvIC5jLXJhZGlvLW9wdGlvbnMtYm94X19vcHRpb24ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLXJhZGlvLW9wdGlvbnMtYm94X19jb2x1bW5zLS10d28gLmMtcmFkaW8tb3B0aW9ucy1ib3hfX29wdGlvbjpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuICAuYy1yYWRpby1vcHRpb25zLWJveF9fY29sdW1ucy0tdGhyZWUgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX29wdGlvbiB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgICAuYy1yYWRpby1vcHRpb25zLWJveF9fY29sdW1ucy0tdGhyZWUgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX29wdGlvbjpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuXG4uYy1yYWRpby1vcHRpb25zLWJveF9faW1nIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jLXJhZGlvLW9wdGlvbnMtYm94X19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMi45Mzc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1yYWRpby1vcHRpb25zLWJveF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEuMTg3NXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYy1yYWRpby1vcHRpb25zLWJveF9fZmllbGQ6Y2hlY2tlZCArIC5jLXJhZGlvLW9wdGlvbnMtYm94X19sYWJlbCB7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkICM3NzIyNkM7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IH1cbiAgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX2ZpZWxkOmNoZWNrZWQgKyAuYy1yYWRpby1vcHRpb25zLWJveF9fbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMS4zNzVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICB3aWR0aDogMC42ODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDgwYjE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX2ZpZWxkOmRpc2FibGVkICsgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX2xhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYy1yYWRpby1vcHRpb25zLWJveF9fbGFiZWwgc3BhbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAuYy1yYWRpby1vcHRpb25zLWJveF9fbGFiZWwgc3ZnIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgZmlsbDogIzAwODBiMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgICAgLmMtcmFkaW8tb3B0aW9ucy1ib3hfX2xhYmVsIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jLXJhZGlvLW9wdGlvbnMtYm94X19hbnN3ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTByZW07IH1cblxuLmMtcmFkaW8tb3B0aW9ucy1ib3hfX3JlcGxheSB7XG4gIG1hcmdpbjogMnJlbSAwIDAuMzc1cmVtO1xuICBjb2xvcjogIzc3MjI2QztcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTkyNTkyNTkzOyB9XG4gIC5jLXJhZGlvLW9wdGlvbnMtYm94X19yZXBsYXkgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jLXJhZGlvLW9wdGlvbnMtYm94X19kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwODBiMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMzsgfVxuXG4uYy1yZWNpdGUtbWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5jLXJlY2l0ZS1tZSB7XG4gICAgICByaWdodDogMiU7IH0gfVxuXG4vKlxyXG4jIFJlY2l0ZSBNZVxyXG5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtcmVjaXRlLW1lXCI+XHJcbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24tc3BlZWNoXCIgYXJpYS1wcmVzc2VkPVwiZmFsc2VcIiBvbmNsaWNrPVwibG9hZFNlcnZpY2UoKTtyZXR1cm4gZmFsc2U7XCIgb25rZXlwcmVzcz1cImxvYWRTZXJ2aWNlKCk7cmV0dXJuIGZhbHNlO1wiPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvbi1zcGVlY2hcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgQWNjZXNzaWJpbGl0eSBoZWxwP1xyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+IFNwZWFrIG9yIHRyYW5zbGF0ZTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgLmMtcmVjcmVhdGlvbmFsLXNpdGUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAuYy1zZWxmLXNlcnZlX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiA0MS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbi5jLXJlcG9ydF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MjI2QztcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtcmVwb3J0X19pbm5lciB7XG4gICAgcGFkZGluZzogMS41cmVtIDEyLjVyZW07IH0gfVxuXG4uYy1yZXBvcnRfX2hlYWRpbmcge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuODEyNXJlbTsgfVxuXG4uYy1yZXBvcnRfX3NlY3Rpb24tLWdyZXkge1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1yZXBvcnRfX3NlY3Rpb24tLWdyZXkge1xuICAgICAgcGFkZGluZzogMS41NjI1cmVtIDMuMTI1cmVtOyB9IH1cblxuLmMtcmVwb3J0X19wYW5lbCB7XG4gIHBhZGRpbmc6IDIuODEyNXJlbSAwOyB9XG5cbi5jLXJlcG9ydF9fb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLXJlcG9ydF9fb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdjOWViO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5jLXJlcG9ydF9fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3LjEyNXJlbTsgfVxuXG4uYy1yZXBvcnRfX2lucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdjOWViOyB9XG5cbi5jLXJlcG9ydF9faW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwODBiMTsgfVxuXG4uYy1yZXBvcnRfX3F1ZXN0aW9uIHtcbiAgcGFkZGluZzogMCAwIDMuMTI1cmVtIDA7IH1cblxuLmMtcmVwb3J0X19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jLXJlcG9ydF9fYWN0aW9uLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtcmVwb3J0X19hY3Rpb24gPiAuYy1idXR0b24tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1yZXBvcnRfX3BhbmVsLWhlYWRpbmctLWFsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXJlcG9ydF9fcGFuZWwtaGVhZGluZy0tYWx0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYy1yZXBvcnRfX3BhbmVsLWhlYWRpbmcsXG4uYy1yZXBvcnRfX2xlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQ7XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1yZXBvcnRfX2dlb2xvY2F0ZS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cbiAgLmMtcmVwb3J0X19nZW9sb2NhdGUtaWNvbiA+IHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcmVwb3J0X19oZWxwLXRleHQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwOyB9XG5cbi5jLXJlcG9ydF9fZ2VvbGluayB7XG4gIGNvbG9yOiAjMDA4MGIxO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1yZXBvcnRfX21hcCB7XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cblxuLmMtcmVwb3J0X19nb29nbGVtYXAge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtcmVwb3J0X19nb29nbGVtYXA6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9taW5pZmllZC9tYXAtbWFya2VyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmMtcmVwb3J0X19nb29nbGVtYXAgPiAjbWFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtcmVwb3J0X191cGxvYWRmaWxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwODBiMTsgfVxuXG4uYy1yZXBvcnRfX3VwbG9hZC10aHVtYiB7XG4gIG1heC13aWR0aDogNi4yNXJlbTsgfVxuXG4uYy1yZXBvcnRfX21hcC1oZWxwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuXG4uYy1yZXBvcnRfX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcmVwb3J0X19lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNGRjAwMDA7IH1cbiAgLmMtcmVwb3J0X19lcnJvci10ZXh0LS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH1cbiAgLmMtcmVwb3J0X19lcnJvci10ZXh0LS1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5jLXJlcG9ydF9fZXJyb3ItdGV4dC0tYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfSB9XG5cbi5jLXJlcG9ydF9fbWVzc2FnZS0tc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzc3MjI2QzsgfVxuXG4uYy1yZXBvcnRfX3VwbG9hZC1wcm9ncmVzcyB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwODBiMTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLXJlcG9ydF9fbW9kYWwgPiAuYy1idXR0b24tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwOyB9IH1cblxuLmMtc2NoZWR1bGUtdGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXNjaGVkdWxlLXRhYmxlX190YWJsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jLXNjaGVkdWxlLXRhYmxlX19jZWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvb2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXNjaGVkdWxlLXRhYmxlX19jZWxsLS1ib2R5IHtcbiAgICBjb2xvcjogIzAwODBiMTtcbiAgICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9sZDsgfVxuICAuYy1zY2hlZHVsZS10YWJsZV9fY2VsbC0taGVhZCB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzIyNkM7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmMtc2NoZWR1bGUtdGFibGVfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXNjaGVkdWxlLXRhYmxlX19pbnB1dDpjaGVja2VkICsgLmMtc2NoZWR1bGUtdGFibGVfX2xhYmVsIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzc3MjI2QztcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDsgfVxuICAuYy1zY2hlZHVsZS10YWJsZV9faW5wdXQ6ZGlzYWJsZWQgKyAuYy1zY2hlZHVsZS10YWJsZV9fbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmMtc2NoZWR1bGUtdGFibGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIC5jLXNlYXJjaC1yZXN1bHRzIC5jLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuODc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aWR0aDogNjYuMTAxNjk0OTE1MyU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzMuODk4MzA1MDg0NyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjY1cmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmMtZmlsdGVycy1ibG9ja19faGVhZGluZyxcbi5jLWZpbHRlcnMtYmxvY2tfX2ZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBwYWRkaW5nOiAyLjVyZW0gMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4uYy1maWx0ZXJzLWJsb2NrX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtZmlsdGVycy1ibG9ja19fbW9iaWxlLWRyb3Bkb3duLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtZmlsdGVycy1ibG9ja19fbW9iaWxlLWRyb3Bkb3duLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMC4xNWVtIHNvbGlkICMwMDgwYjE7XG4gICAgYm9yZGVyLXRvcDogMC4xNWVtIHNvbGlkICMwMDgwYjE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1maWx0ZXJzLWJsb2NrX19tb2JpbGUtZHJvcGRvd24taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gIC5jLWZpbHRlcnMtYmxvY2sgLmMtZmlsdGVycy1ibG9ja19faGVhZGluZywgLmMtZmlsdGVycy1ibG9jayAuYy1maWx0ZXJzLWJsb2NrX19maWx0ZXJzLCAuYy1maWx0ZXJzLWJsb2NrIC5jLWZpbHRlcnMtYmxvY2tfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAuYy1maWx0ZXJzLWJsb2NrIC5jLWZpbHRlcnMtYmxvY2tfX2ZpbHRlcnMsXG4gIC5jLWZpbHRlcnMtYmxvY2sgLmMtZmlsdGVycy1ibG9ja19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1maWx0ZXJzLWJsb2NrLmlzLWFjdGl2ZSAuYy1maWx0ZXJzLWJsb2NrX19tb2JpbGUtZHJvcGRvd24taWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjE1ZW0gc29saWQgIzAwODBiMTtcbiAgICBib3JkZXItdG9wOiAwLjE1ZW0gc29saWQgIzAwODBiMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmMtZmlsdGVycy1ibG9jay5pcy1hY3RpdmUgLmMtZmlsdGVycy1ibG9ja19fZmlsdGVycyxcbiAgLmMtZmlsdGVycy1ibG9jay5pcy1hY3RpdmUgLmMtZmlsdGVycy1ibG9ja19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1maWx0ZXJzLWJsb2NrX19maWx0ZXJzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtZmlsdGVycy1ibG9ja19fdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gIC5jLWZpbHRlcnMtYmxvY2tfX3R5cGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYy1maWx0ZXJzLWJsb2NrX19maWx0ZXJzLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuODc1cmVtIDAgMDsgfVxuXG4uYy1maWx0ZXJzLWJsb2NrX19maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gIC5jLWZpbHRlcnMtYmxvY2tfX2ZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWZpbHRlcl9fcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1maWx0ZXJfX2hpZGRlbi1yYWRpbzpjaGVja2VkICsgLmMtZmlsdGVyX19yYWRpbyB7XG4gIGJhY2tncm91bmQ6ICMwMDZlOTg7IH1cbiAgLmMtZmlsdGVyX19oaWRkZW4tcmFkaW86Y2hlY2tlZCArIC5jLWZpbHRlcl9fcmFkaW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYy1maWx0ZXJfX2xhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWZpbHRlcl9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMS41cHg7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtZmlsdGVyX19oaWRkZW4tY2hlY2tib3g6Y2hlY2tlZCArIC5jLWZpbHRlcl9fY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiAjMDA2ZTk4OyB9XG4gIC5jLWZpbHRlcl9faGlkZGVuLWNoZWNrYm94OmNoZWNrZWQgKyAuYy1maWx0ZXJfX2NoZWNrYm94OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAyLjVweDtcbiAgICB3aWR0aDogMC41NjI1cmVtO1xuICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgICAuYy1maWx0ZXJfX2hpZGRlbi1jaGVja2JveDpjaGVja2VkICsgLmMtZmlsdGVyX19jaGVja2JveDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEuNXB4OyB9IH1cblxuLmMtZmlsdGVycy1ibG9ja19fYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fbm8tb2YtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fbm8tb2YtcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzX19sb2FkaW5nLWljb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5jLW5vLW9mLXJlc3VsdHNfX3NtYWxsLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuOTVyZW07IH1cblxuLmMtbm8tb2YtcmVzdWx0c19fbGFyZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0cy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQtaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0LWl0ZW1fX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwODBiMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdC1pdGVtX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0LWl0ZW1fX3RleHQsIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQtaXRlbV9fdGV4dC0tZ3JleSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQtaXRlbV9fdGV4dC0tZ3JleSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5vLXNlYXJjaC1yZXN1bHRzLWxheW91dCAuby1zZWFyY2gtcmVzdWx0cy1sYXlvdXRfX2ZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLm8tc2VhcmNoLXJlc3VsdHMtbGF5b3V0IC5vLXNlYXJjaC1yZXN1bHRzLWxheW91dF9fZmlsdGVycyB7XG4gICAgICB3aWR0aDogMjMuNzI4ODEzNTU5MyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTsgfVxuICAgICAgLm8tc2VhcmNoLXJlc3VsdHMtbGF5b3V0IC5vLXNlYXJjaC1yZXN1bHRzLWxheW91dF9fZmlsdGVyczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMy43Mjg4MTM1NTkzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTsgfVxuICAgICAgLm8tc2VhcmNoLXJlc3VsdHMtbGF5b3V0IC5vLXNlYXJjaC1yZXN1bHRzLWxheW91dF9fZmlsdGVyczpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDIzLjcyODgxMzU1OTMlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5vLXNlYXJjaC1yZXN1bHRzLWxheW91dCAuby1zZWFyY2gtcmVzdWx0cy1sYXlvdXRfX3Jlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjY5NDkxNTI1NDIlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5vLXNlYXJjaC1yZXN1bHRzLWxheW91dCAuby1zZWFyY2gtcmVzdWx0cy1sYXlvdXRfX3Jlc3VsdHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtO1xuICAgICAgd2lkdGg6IDc0LjU3NjI3MTE4NjQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXNlYXJjaC1yZXN1bHRzLWxheW91dCAuby1zZWFyY2gtcmVzdWx0cy1sYXlvdXRfX3Jlc3VsdHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNzQuNTc2MjcxMTg2NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7IH1cbiAgICAgIC5vLXNlYXJjaC1yZXN1bHRzLWxheW91dCAuby1zZWFyY2gtcmVzdWx0cy1sYXlvdXRfX3Jlc3VsdHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA3NC41NzYyNzExODY0JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdHNfX2xhYmVsLmljb24tcGRmIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxLjQzNzVyZW07XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTsgfVxuICAuYy1zZWFyY2gtcmVzdWx0c19fbGFiZWwuaWNvbi1mYXFzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cblxuLmMtc2VhcmNoLXNtYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXNlYXJjaC1zbWFydF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtc2VhcmNoLXNtYXJ0X19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLXNlYXJjaC1zbWFydF9fb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiMTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zZWFyY2gtc21hcnRfX29wdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuMnJlbTsgfSB9XG5cbi5jLXNlYXJjaC1zbWFydF9fb3B0aW9uLS1zaW5nbGUge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zZWFyY2gtc21hcnRfX29wdGlvbi0tc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5jLXNlYXJjaC1zbWFydF9fb3B0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc2VhcmNoLXNtYXJ0X19vcHRpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH0gfVxuXG4uYy1zZWFyY2gtc21hcnRfX29wdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLmMtc2VhcmNoLXNtYXJ0X19vcHRpb24tdGl0bGUtLWFsdCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG4uYy1zZWFyY2gtc21hcnRfX2ltYWdlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc2VhcmNoLXNtYXJ0X19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc2VhcmNoLXNtYXJ0X19pY29uIHtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmMtc2VhcmNoLXNtYXJ0X19pY29uID4gc3ZnIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNlYXJjaC1zbWFydF9faWNvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1iYXNpczogMTUlOyB9XG4gICAgICAuYy1zZWFyY2gtc21hcnRfX2ljb24gPiBzdmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4uYy1zZWFyY2gtc21hcnRfX29wdGlvbi0tYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MjI2QzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYy1zZWFyY2gtc21hcnRfX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAzLjVyZW07XG4gICAgZmxleC1iYXNpczogNzUlOyB9XG4gICAgLmMtc2VhcmNoLXNtYXJ0X19kZXRhaWxzOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uYy1zZWFyY2gtc21hcnRfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtc2VhcmNoLXNtYXJ0X19idXR0b24ge1xuICAgICAgbWluLWhlaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc2VhcmNoLXNtYXJ0X19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1iYXNpczogMSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1zZWFyY2gtc21hcnRfX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjE1ZW0gc29saWQgI0ZGRjtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xNWVtIHNvbGlkICNGRkY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmMtc2VhcmNoLXNtYXJ0X19idXR0b24gPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9IH1cblxuLmMtc2VhcmNoLXNtYXJ0X19idXR0b24tLWFsdCB7XG4gIG1hcmdpbjogMnJlbSAxcmVtIDAgMDtcbiAgZmxleC1mbG93OiAxO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zZWFyY2gtc21hcnRfX2J1dHRvbi0tYWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYy1zZWFyY2gtc21hcnRfX2J1dHRvbi0tYWx0OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jLXNlYXJjaC1zbWFydF9fYnV0dG9uLS1hbHQgPiBzcGFuIHtcbiAgICAgICAgLyogUmV2ZXJzZSB2aXN1YWwgaGlkZVxyXG4gICAgICAvICBQb29yIGltcGxlbWVudGF0aW9uIG9mIG1vZGlmaWVycyBmb3IgdGhpcyBidXR0b24gY29tcG9uZW50IGJ1dCBkZXNpZ24vdXggY3JlYXRlZCBhIGRlc2lnbiB0aGF0IGlzIHZlcnkgZGlmZmVyZW50IGF0IGRpZmZlcmVudCBzaXplcyBmb3IgdGhpcyBjb21wb25lbnQuXHJcbiAgICAgICovXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBib3JkZXI6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgY2xpcDogaW5pdGlhbCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1zZWFyY2gtc21hcnRfX2J1dHRvbi0tYWx0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwOyB9IH1cblxuLmMtc2VsZi1zZXJ2ZS1oZWFkZXIge1xuICBtYXJnaW46IDIuMTg3NXJlbSAwIDIuNjg3NXJlbTtcbiAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMi43NXJlbTtcbiAgYmFja2dyb3VuZDogIzAwODBiMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBjb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy1zZWxmLXNlcnZlLWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYy1zZWxmLXNlcnZlLWhlYWRlci0tZmx1c2gge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYy1zZWxmLXNlcnZlLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMDcxNDI4NTcxOyB9XG4gIEBzdXBwb3J0cyAoZm9udC1zaXplOiBjbGFtcCgyLjM3NXJlbSwgY2FsYygxLjg2NzNyZW0gKyAyLjE2NjF2dyksIDMuNXJlbSkpIHtcbiAgICAuYy1zZWxmLXNlcnZlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjM3NXJlbSwgY2FsYygxLjg2NzNyZW0gKyAyLjE2NjF2dyksIDMuNXJlbSk7IH0gfVxuXG4uYy1zZWxmLXNlcnZlLWhlYWRlcl9fc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9vaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5jLXNlbGYtc2VydmUtaGVhZGVyX19kZXNjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDgwMHB4KTsgfVxuICAuYy1zZWxmLXNlcnZlLWhlYWRlcl9fZGVzYyAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtc2VsZi1zZXJ2ZS1oZWFkZXJfX2Rlc2MgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmMtc2VsZi1zZXJ2ZS1oZWFkZXJfX2Rlc2MgcCB7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gIC5jLXNlbGYtc2VydmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmMtc2VsZi1zZXJ2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6IDQxLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL21hcC1ibHVyLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLmMtc2VsZi1zZXJ2ZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07IH1cblxuLmMtc2hhcmUtYmFubmVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZCRURCO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDVweCAxMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjIpO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc2hhcmUtYmFubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4uYy1zaGFyZS1iYW5uZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmMtc2hhcmUtYmFubmVyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG4gIC5jLXNoYXJlLWJhbm5lcl9faW5mbzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXNoYXJlLWJhbm5lcl9faW5mbyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmMtc2hhcmUtYmFubmVyX19pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jLXNoYXJlLWJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW46IDAgMC42MjVyZW0gMCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1zaGFyZS1iYW5uZXJfX3ZhbHVlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1zaGFyZS1iYW5uZXJfX2luZm8tdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLXNoYXJlX19ncmFwaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1zaGFyZS13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtc2hhcmUtd2lkZ2V0IHtcbiAgICAgIGhlaWdodDogMzk0cHg7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMS44NzVyZW07IH0gfVxuICAudS1ibG9jay1iYWNrZ3JvdW5kLWNvbG9yLS1ncmV5IC5jLXNoYXJlLXdpZGdldCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5jLXNoYXJlLXdpZGdldF9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNoYXJlLXdpZGdldF9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG5cbi5jLXNoYXJlLXdpZGdldF9faW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jLXNoYXJlLXdpZGdldF9faW1hZ2U6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNoYXJlLXdpZGdldF9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxNy4xODc1cmVtOyB9IH1cblxuLmMtc2hhcmUtd2lkZ2V0X19pbmZvIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNoYXJlLXdpZGdldF9faW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbi5jLXNoYXJlLXdpZGdldF9fc2hhcmUge1xuICBtYXJnaW46IDAgMCAwLjEyNXJlbTsgfVxuXG4uYy1zaGFyZS13aWRnZXRfX3ZhbHVlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jLXNoYXJlLXdpZGdldF9fdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYy1zaGFyZS13aWRnZXRfX2RhdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtc2l0ZS1saXN0aW5nIHtcbiAgcGFkZGluZzogMCAxLjg3NXJlbSAyLjE4NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtc2l0ZS1saXN0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDEuNjI1cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cblxuLmMtc2l0ZS1saXN0aW5nX19oZWFkIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG5cbi5jLXNpdGUtbGlzdGluZ19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzAwODBiMTtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTA1MjYzMTU3OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1zaXRlLWxpc3RpbmdfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU1NTU1NTU1NjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jLXNpdGUtbGlzdGluZ19fc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLXNpdGUtbGlzdGluZ19fc3VidGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtc2l0ZS1saXN0aW5nX19kZXNjIHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAgIC5jLXNpdGUtbGlzdGluZ19fZGVzYyB7XG4gICAgICBwYWRkaW5nOiAwIDYuNDM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jLXNpdGUtbGlzdGluZ19fZGVzYyBwIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jLXNpdGUtbGlzdGluZ19fZGVzYyAqOmxhc3QtY2hpbGQsXG4gIC5jLXNpdGUtbGlzdGluZ19fZGVzYyAqOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtc2l0ZS1saXN0aW5nX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NC44NzVlbSkge1xuICAuYy1zaXRlLWxpc3RpbmdfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jLXNpdGVtYXAtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1zaXRlbWFwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zaXRlbWFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIC5jLXNpdGVtYXAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYy1zaXRlbWFwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtc2l0ZW1hcCA+IHVsID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTk5OTsgfVxuICAuYy1zaXRlbWFwID4gdWwgPiBsaSA+IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmMtc2l0ZW1hcCA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogM3JlbTsgfSB9XG4gICAgLmMtc2l0ZW1hcCA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAuYy1zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTBFNDsgfVxuICAgICAgLmMtc2l0ZW1hcCA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkUwRTQ7IH1cbiAgICAgICAgLmMtc2l0ZW1hcCA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgICAgICAgLmMtc2l0ZW1hcCA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgdWwgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTZkMDsgfVxuXG4uYy1zb2NpYWxfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLmMtc29jaWFsX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLXNvY2lhbF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uYy1zb2NpYWxfX2xpbmtzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggMTBweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLXNvY2lhbF9fbGlua3M6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLXNvY2lhbF9fbGlua3MgLmMtc29jaWFsX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5jLXNvY2lhbF9fbGlua3MgLmMtc29jaWFsX19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5jLXNvY2lhbF9fbGlua3MgLmMtc29jaWFsX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI0ZGRjsgfVxuICAuYy1zb2NpYWxfX2xpbmtzLm1zLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMEFDRUQ7IH1cbiAgLmMtc29jaWFsX19saW5rcy5tcy1pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQ6ICM4YTNhYjk7IH1cbiAgLmMtc29jaWFsX19saW5rcy5tcy1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZDogIzNCNTk5ODsgfVxuICAgIC5jLXNvY2lhbF9fbGlua3MubXMtZmFjZWJvb2sgc3ZnIHtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAuYy1zb2NpYWxfX2xpbmtzLm1zLWdvb2dsZS1wbHVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjREQ0QjM5OyB9XG4gICAgLmMtc29jaWFsX19saW5rcy5tcy1nb29nbGUtcGx1cyAuYy1zb2NpYWxfX2ljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgLmMtc29jaWFsX19saW5rcy5tcy1waW50ZXJlc3Qge1xuICAgIGJhY2tncm91bmQ6ICNDQjIwMjc7IH1cbiAgLmMtc29jaWFsX19saW5rcy5tcy1saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZDogIzAwN0JCNjsgfVxuICAgIC5jLXNvY2lhbF9fbGlua3MubXMtbGlua2VkaW4gLmMtc29jaWFsX19pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5jLXNvY2lhbF9fbGlua3MubXMtbWFpbCB7XG4gICAgYmFja2dyb3VuZDogIzY2NjY2NjsgfVxuICAgIC5jLXNvY2lhbF9fbGlua3MubXMtbWFpbCAuYy1zb2NpYWxfX2ljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIC5jLXNvY2lhbF9fbGlua3MubXMtbWFpbCAuYy1zb2NpYWxfX2ljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuXG4uYy1zcGlubmVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uYy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuYy1zcGlubmVyLS1pbmVydGlhLXRyYWlsIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgYW5pbWF0aW9uOiBpbmVydGlhLXRyYWlsIDEuN3MgaW5maW5pdGUgZWFzZTsgfVxuICAuYy1zcGlubmVyLS1jbGFzc2ljIHtcbiAgICBhbmltYXRpb246IGNsYXNzaWMgMXMgaW5maW5pdGUgZWFzZTsgfVxuXG5Aa2V5ZnJhbWVzIGluZXJ0aWEtdHJhaWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtICMwMDAsIDAgLTAuODNlbSAwIC0wLjQyZW0gcmdiYSgwLCAwLCAwLCAwLjgpLCAwIC0wLjgzZW0gMCAtMC40NGVtIHJnYmEoMCwgMCwgMCwgMC42KSwgMCAtMC44M2VtIDAgLTAuNDZlbSByZ2JhKDAsIDAsIDAsIDAuNCksIDAgLTAuODNlbSAwIC0wLjQ3N2VtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICA1JSxcbiAgOTUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0gIzAwMCwgMCAtMC44M2VtIDAgLTAuNDJlbSByZ2JhKDAsIDAsIDAsIDAuOCksIDAgLTAuODNlbSAwIC0wLjQ0ZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAwIC0wLjgzZW0gMCAtMC40NmVtIHJnYmEoMCwgMCwgMCwgMC40KSwgMCAtMC44M2VtIDAgLTAuNDc3ZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIDEwJSxcbiAgNTklIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0gIzAwMCwgLTAuMDg3ZW0gLTAuODI1ZW0gMCAtMC40MmVtIHJnYmEoMCwgMCwgMCwgMC44KSwgLTAuMTczZW0gLTAuODEyZW0gMCAtMC40NGVtIHJnYmEoMCwgMCwgMCwgMC42KSwgLTAuMjU2ZW0gLTAuNzg5ZW0gMCAtMC40NmVtIHJnYmEoMCwgMCwgMCwgMC40KSwgLTAuMjk3ZW0gLTAuNzc1ZW0gMCAtMC40NzdlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgMjAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0gIzAwMCwgLTAuMzM4ZW0gLTAuNzU4ZW0gMCAtMC40MmVtIHJnYmEoMCwgMCwgMCwgMC44KSwgLTAuNTU1ZW0gLTAuNjE3ZW0gMCAtMC40NGVtIHJnYmEoMCwgMCwgMCwgMC42KSwgLTAuNjcxZW0gLTAuNDg4ZW0gMCAtMC40NmVtIHJnYmEoMCwgMCwgMCwgMC40KSwgLTAuNzQ5ZW0gLTAuMzRlbSAwIC0wLjQ3N2VtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAzOCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSAjMDAwLCAtMC4zNzdlbSAtMC43NGVtIDAgLTAuNDJlbSByZ2JhKDAsIDAsIDAsIDAuOCksIC0wLjY0NWVtIC0wLjUyMmVtIDAgLTAuNDRlbSByZ2JhKDAsIDAsIDAsIDAuNiksIC0wLjc3NWVtIC0wLjI5N2VtIDAgLTAuNDZlbSByZ2JhKDAsIDAsIDAsIDAuNCksIC0wLjgyZW0gLTAuMDllbSAwIC0wLjQ3N2VtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSAjMDAwLCAwIC0wLjgzZW0gMCAtMC40MmVtIHJnYmEoMCwgMCwgMCwgMC44KSwgMCAtMC44M2VtIDAgLTAuNDRlbSByZ2JhKDAsIDAsIDAsIDAuNiksIDAgLTAuODNlbSAwIC0wLjQ2ZW0gcmdiYSgwLCAwLCAwLCAwLjQpLCAwIC0wLjgzZW0gMCAtMC40NzdlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsYXNzaWMge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICMwMDAsIDEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAyLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDIuMWVtIDEuMTVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMS4yNWVtIDIuMWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4zKSwgLTEuMjVlbSAyLjFlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC40KSwgLTIuMWVtIDEuMTVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAtMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjcpLCAtMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgOS4wOSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuOCksIDEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gIzAwMCwgMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAyLjFlbSAxLjE1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDEuMjVlbSAyLjFlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0xLjI1ZW0gMi4xZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMyksIC0yLjFlbSAxLjE1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjQpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC41KSwgLTIuMTVlbSAtMS4yNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC42KSwgLTEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIDE4LjE4JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC43KSwgMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuOCksIDIuMTVlbSAtMS4yNWVtIDAgMGVtICMwMDAsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDIuMWVtIDEuMTVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMS4yNWVtIDIuMWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTEuMjVlbSAyLjFlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTIuMWVtIDEuMTVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMyksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjQpLCAtMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjUpLCAtMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgMjcuMjclIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAxLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC43KSwgMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjgpLCAyLjVlbSAwZW0gMCAwZW0gIzAwMCwgMi4xZW0gMS4xNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAxLjI1ZW0gMi4xZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMS4yNWVtIDIuMWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi4xZW0gMS4xNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMyksIC0yLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNCksIC0xLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAzNi4zNiUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuNSksIDEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAyLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNyksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuOCksIDIuMWVtIDEuMTVlbSAwZW0gMGVtICMwMDAsIDEuMjVlbSAyLjFlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0xLjI1ZW0gMi4xZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0yLjFlbSAxLjE1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTIuMTVlbSAtMS4yNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4zKSwgLTEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIDQ1LjQ1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC40KSwgMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuNSksIDIuMTVlbSAtMS4yNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC42KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC43KSwgMi4xZW0gMS4xNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjgpLCAxLjI1ZW0gMi4xZW0gMCAwZW0gIzAwMCwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTEuMjVlbSAyLjFlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTIuMWVtIDEuMTVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgNTQuNTQlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjMpLCAxLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC40KSwgMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAyLjFlbSAxLjE1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuNyksIDEuMjVlbSAyLjFlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuOCksIDBlbSAyLjVlbSAwIDBlbSAjMDAwLCAtMS4yNWVtIDIuMWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi4xZW0gMS4xNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0yLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIC0xLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICA2My42MyUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjMpLCAyLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNCksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNSksIDIuMWVtIDEuMTVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC42KSwgMS4yNWVtIDIuMWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC43KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC44KSwgLTEuMjVlbSAyLjFlbSAwZW0gMGVtICMwMDAsIC0yLjFlbSAxLjE1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTIuMTVlbSAtMS4yNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIDcyLjcyJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDIuMTVlbSAtMS4yNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4zKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC40KSwgMi4xZW0gMS4xNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjUpLCAxLjI1ZW0gMi4xZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjYpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjcpLCAtMS4yNWVtIDIuMWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjgpLCAtMi4xZW0gMS4xNWVtIDAgMGVtICMwMDAsIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAtMS4yNWVtIC0yLjI1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgODEuOCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAyLjE1ZW0gLTEuMjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuMyksIDIuMWVtIDEuMTVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC40KSwgMS4yNWVtIDIuMWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC42KSwgLTEuMjVlbSAyLjFlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC43KSwgLTIuMWVtIDEuMTVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuOCksIC0yLjZlbSAwZW0gMCAwZW0gIzAwMCwgLTIuMTVlbSAtMS4yNWVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTEuMjVlbSAtMi4yNWVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIDkwLjklIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAxLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKSwgMi4xNWVtIC0xLjI1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjIpLCAyLjFlbSAxLjE1ZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuMyksIDEuMjVlbSAyLjFlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNCksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDAsIDAsIDAsIDAuNSksIC0xLjI1ZW0gMi4xZW0gMGVtIDBlbSByZ2JhKDAsIDAsIDAsIDAuNiksIC0yLjFlbSAxLjE1ZW0gMCAwZW0gcmdiYSgwLCAwLCAwLCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMCwgMCwgMCwgMC44KSwgLTIuMTVlbSAtMS4yNWVtIDAgMGVtICMwMDAsIC0xLjI1ZW0gLTIuMjVlbSAwZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG5cbi8qXHJcbiMjIyBTcGlubmVyIC0gQ2xhc3NpY1xyXG5cclxuPGNvZGU+c3R5bGU9XCJwb3NpdGlvbjpyZWxhdGl2ZVwiPC9jb2RlPiBub3QgcmVxdWlyZWQgb24gY29udGFpbmVyIGp1c3QgaGVyZSB0byBwcmV2aWV3IHB1cnBvc2VzLlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjLXNwaW5uZXJfX2NvbnRhaW5lclwiIHN0eWxlPVwicG9zaXRpb246cmVsYXRpdmVcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImMtc3Bpbm5lciBjLXNwaW5uZXItLWNsYXNzaWNcIj5cclxuICAgICAgICA8cD5Mb2FkaW5nICZoZWxsaXA7PC9wPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuKi9cbi8qXHJcbiMjIyBTcGlubmVyIC0gSW5lcnRpYSBUcmFpbFxyXG48Y29kZT5zdHlsZT1cInBvc2l0aW9uOnJlbGF0aXZlXCI8L2NvZGU+IG5vdCByZXF1aXJlZCBvbiBjb250YWluZXIganVzdCBoZXJlIHRvIHByZXZpZXcgcHVycG9zZXMuXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtc3Bpbm5lcl9fY29udGFpbmVyXCIgc3R5bGU9XCJwb3NpdGlvbjpyZWxhdGl2ZVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1zcGlubmVyIGMtc3Bpbm5lci0taW5lcnRpYS10cmFpbFwiPlxyXG4gICAgICAgIDxwPkxvYWRpbmcgJmhlbGxpcDs8L3A+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4qL1xuLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX2ltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctdG9wOiAyMC44MyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgICAgLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX2ltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDUuMDIlOyB9IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX2ltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jLXNwbGFzaC1zY3JlZW4taW5saW5lX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX2ljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDE2JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuYy1zcGxhc2gtc2NyZWVuLWlubGluZV9faWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMzUlOyB9IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy1zcGxhc2gtc2NyZWVuLWlubGluZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5jLXNwbGFzaC1zY3JlZW4taW5saW5lX19jb250ZW50IHtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXNwbGFzaC1zY3JlZW4taW5saW5lX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC44NzVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uYy1zcGxhc2gtc2NyZWVuLWlubGluZV9fc3ViLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuODEzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX3N1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jLXNwbGFzaC1zY3JlZW4taW5saW5lX190ZXh0LWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1zcGxhc2gtc2NyZWVuLWlubGluZV9fYWNjZXB0YW5jZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1pbmxpbmVfX2FjY2VwdGFuY2UtdGV4dCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbmJvZHkuc3BsYXNoLWlzLXZpc2libGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIGJvZHkuc3BsYXNoLWlzLXZpc2libGUge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9fb3V0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYy1zcGxhc2gtc2NyZWVuLW1vZGFsX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1zcGxhc2gtc2NyZWVuLW1vZGFsX19pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwYWRkaW5nLXRvcDogMjAuNjMlOyB9XG5cbi5jLXNwbGFzaC1zY3JlZW4tbW9kYWxfX2ltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jLXNwbGFzaC1zY3JlZW4tbW9kYWxfX2ljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDE4JTsgfVxuXG4uYy1zcGxhc2gtc2NyZWVuLW1vZGFsX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG5cbi5jLXNwbGFzaC1zY3JlZW4tbW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS44NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jLS1zcGxhc2gtc2NyZWVuLW1vZGFsX19zY3JvbGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjguMTI1cmVtKTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtLXNwbGFzaC1zY3JlZW4tbW9kYWxfX3Njcm9sbC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzEuMjVyZW0pOyB9IH1cblxuLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9fc3ViLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuYy1zcGxhc2gtc2NyZWVuLW1vZGFsX19zdWItaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG5cbi5jLXNwbGFzaC1zY3JlZW4tbW9kYWxfX3RleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtc3BsYXNoLXNjcmVlbi1tb2RhbF9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5jLXNwbGFzaC1zY3JlZW4tbW9kYWxfX3RleHQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXNwbGFzaC1zY3JlZW4tbW9kYWxfX3RleHQtbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLXNwbGFzaC1zY3JlZW4tbW9kYWxfX2FjY2VwdGFuY2Uge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi5jLXNwbGFzaC1zY3JlZW4tbW9kYWxfX2FjY2VwdGFuY2UtdGV4dCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5jLWxheW91dC1ibG9jay13aWRnZXQsIC5jLWxpbmstZHJvcGRvd24sIC5jLWxpdmVjaGF0LWJsb2NrLFxuLmMtbGluay1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWxheW91dC1ibG9jay13aWRnZXQsIC5jLWxpbmstZHJvcGRvd24sIC5jLWxpdmVjaGF0LWJsb2NrLFxuICAgIC5jLWxpbmstYmxvY2sge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0Ljg3NWVtKSB7XG4gICAgLmMtbGF5b3V0LWJsb2NrLXdpZGdldDpob3ZlciAuYy1saW5rLWJsb2NrLWNvbnRlbnQsIC5jLWxpbmstZHJvcGRvd246aG92ZXIgLmMtbGluay1ibG9jay1jb250ZW50LCAuYy1saXZlY2hhdC1ibG9jazpob3ZlciAuYy1saW5rLWJsb2NrLWNvbnRlbnQsXG4gICAgLmMtbGluay1ibG9jazpob3ZlciAuYy1saW5rLWJsb2NrLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmMtbGF5b3V0LWJsb2NrLXdpZGdldDpob3ZlciAuYy1saW5rLWJsb2NrX19jb3ZlciwgLmMtbGluay1kcm9wZG93bjpob3ZlciAuYy1saW5rLWJsb2NrX19jb3ZlciwgLmMtbGl2ZWNoYXQtYmxvY2s6aG92ZXIgLmMtbGluay1ibG9ja19fY292ZXIsXG4gICAgLmMtbGluay1ibG9jazpob3ZlciAuYy1saW5rLWJsb2NrX19jb3ZlciB7XG4gICAgICB0b3A6IC0zOTRweDsgfSB9XG4gIC5vLXJvdy0tMmNvbCAuYy1sYXlvdXQtYmxvY2std2lkZ2V0LCAuby1yb3ctLTJjb2wgLmMtbGluay1kcm9wZG93biwgLm8tcm93LS0yY29sIC5jLWxpdmVjaGF0LWJsb2NrLFxuICAuby1yb3ctLTNjb2wgLmMtbGF5b3V0LWJsb2NrLXdpZGdldCxcbiAgLm8tcm93LS0zY29sIC5jLWxpbmstZHJvcGRvd24sXG4gIC5vLXJvdy0tM2NvbCAuYy1saXZlY2hhdC1ibG9jayxcbiAgLm8tcm93LS0zY29sLS1nYWwgLmMtbGF5b3V0LWJsb2NrLXdpZGdldCxcbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQgLmMtbGF5b3V0LWJsb2NrLXdpZGdldCxcbiAgLm8tcm93LS0zY29sLS1nYWwgLmMtbGluay1kcm9wZG93bixcbiAgLmMtcGVuc2lvbi1jYWxjdWxhdG9yX18zLWNvbC1sYXlvdXQgLmMtbGluay1kcm9wZG93bixcbiAgLm8tcm93LS0zY29sLS1nYWwgLmMtbGl2ZWNoYXQtYmxvY2ssXG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fMy1jb2wtbGF5b3V0IC5jLWxpdmVjaGF0LWJsb2NrLCAuby1yb3ctLTJjb2xcbiAgLmMtbGluay1ibG9jayxcbiAgLm8tcm93LS0zY29sXG4gIC5jLWxpbmstYmxvY2ssXG4gIC5vLXJvdy0tM2NvbC0tZ2FsIC5jLWxpbmstYmxvY2ssXG4gIC5jLXBlbnNpb24tY2FsY3VsYXRvcl9fMy1jb2wtbGF5b3V0IC5jLWxpbmstYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtbGluay1ibG9ja19fY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7IH1cblxuLmMtbGluay1ibG9jay1pbWFnZSB7XG4gIGhlaWdodDogMjcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5jLWxpbmstYmxvY2staGVhZGluZyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtbGluay1ibG9jay1oZWFkaW5nIHtcbiAgICAgIGhlaWdodDogMTI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLWxpbmstYmxvY2staGVhZGluZyB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQuODY1ZW0pIHtcbiAgICAuYy1saW5rLWJsb2NrLWhlYWRpbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLmMtbGluay1ibG9jay1oZWFkaW5nIC5jLWxpbmstYmxvY2staGVhZGluZy10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5jLWxpbmstYmxvY2staGVhZGluZyAuYy1saW5rLWJsb2NrLWhlYWRpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmMtbGluay1ibG9jay1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zOTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7IH1cblxuLmMtbGluay1ibG9jay1jb250ZW50X2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmMtbGluay1ibG9jay1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jLWxpbmstYmxvY2stY29udGVudF9pbm5lciB7XG4gICAgcGFkZGluZzogNSU7IH0gfVxuXG4uYy1saW5rLWJsb2NrLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1saW5rLWJsb2NrLXRleHQgLmMtbGluay1ibG9jay1oZWFkaW5nLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmMtbGluay1ibG9ja19fbW9iaWxlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuODc1ZW0pIHtcbiAgICAuYy1saW5rLWJsb2NrX19tb2JpbGUtbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtdGFibGVfX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXRhYmxlX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG5cbi5jLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLmMtdGFibGUgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYy10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gICAgLmMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5jLXRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5jLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgfVxuICAgIC5jLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS44NzVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgICAgICAuYy10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmMtdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7IH1cbiAgLmMtdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG5cbi5jLXRhYnMge1xuICBwYWRkaW5nOiAyZW0gMDsgfVxuXG4uYy10YWJzX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYy10YWJzX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmMtdGFic19fbmF2aWdhdGlvbi1hY3Rpb24sIC5jLXRhYnNfX25hdmlnYXRpb24tYWN0aW9uLS13aXRoLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaXMtYWN0aXZlLmMtdGFic19fbmF2aWdhdGlvbi1hY3Rpb24sIC5pcy1hY3RpdmUuYy10YWJzX19uYXZpZ2F0aW9uLWFjdGlvbi0td2l0aC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5jLXRhYnNfX25hdmlnYXRpb24tYWN0aW9uOmZvY3VzLCAuYy10YWJzX19uYXZpZ2F0aW9uLWFjdGlvbi0td2l0aC1pY29uOmZvY3VzLCAuYy10YWJzX19uYXZpZ2F0aW9uLWFjdGlvbjpob3ZlciwgLmMtdGFic19fbmF2aWdhdGlvbi1hY3Rpb24tLXdpdGgtaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYy10YWJzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cblxuLmMtdGFic19fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLmMtdGFic19fcGFuZWwuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuXHJcbiMjIyBUYWJzXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtdGFicyBqcy10YWJzXCI+XHJcblxyXG4gICAgICA8dWwgY2xhc3M9XCJjLXRhYnNfX25hdmlnYXRpb25cIiByb2xlPVwidGFibGlzdFwiPlxyXG5cclxuICAgICAgICA8bGkgY2xhc3M9XCJjLXRhYnNfX25hdmlnYXRpb24taXRlbVwiPlxyXG4gICAgICAgICAgPGEgY2xhc3M9XCJjLXRhYnNfX25hdmlnYXRpb24tYWN0aW9uIGpzLXRhYnMtYnV0dG9uXCIgaHJlZj1cIiN0YWIxXCIgcm9sZT1cInRhYlwiIGFyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCI+XHJcbiAgICAgICAgICAgIDxzcGFuPlRhYiAxPC9zcGFuPlxyXG4gICAgICAgICAgPC9hPlxyXG4gICAgICAgIDwvbGk+XHJcblxyXG4gICAgICAgIDxsaSBjbGFzcz1cImMtdGFic19fbmF2aWdhdGlvbi1pdGVtXCI+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cImMtdGFic19fbmF2aWdhdGlvbi1hY3Rpb24tLXdpdGgtaWNvbiBqcy10YWJzLWJ1dHRvblwiIGhyZWY9XCIjdGFiMlwiIHJvbGU9XCJ0YWJcIiBhcmlhLXNlbGVjdGVkPVwidHJ1ZVwiPlxyXG4gICAgICAgICAgICA8c3Bhbj5UYWIgMjwvc3Bhbj5cclxuICAgICAgICAgIDwvYT5cclxuICAgICAgICA8L2xpPlxyXG5cclxuICAgICAgPC91bD5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjLXRhYnNfX2NvbnRhaW5lclwiPlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy10YWJzX19wYW5lbCBqcy10YWJzLXBhbmVsXCIgaWQ9XCJ0YWIxXCIgYXJpYS1sYWJlbGxlZGJ5PVwidGFiMVwiIHJvbGU9XCJ0YWJwYW5lbFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxyXG4gICAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJjLXd5c2l3eWdcIj5cclxuICAgICAgICAgICAgPGgyPlRhYiAxPC9oMj5cclxuICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtdGFic19fcGFuZWwganMtdGFicy1wYW5lbFwiIGlkPVwidGFiMlwiIGFyaWEtbGFiZWxsZWRieT1cInRhYjJcIiByb2xlPVwidGFicGFuZWxcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cclxuICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiYy13eXNpd3lnXCI+XHJcbiAgICAgICAgICAgIDxoMj5UYWIgMjwvaDI+XHJcbiAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiAgICA8L2Rpdj5cclxuXHJcbiovXG4uYy10aW1lbGluZSB7XG4gIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtdGltZWxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uYy10aW1lbGluZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2OyB9XG5cbi5jLXRpbWVsaW5lX19oZWFkZXIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBjb2xvcjogIzAwODBiMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtdGltZWxpbmVfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDYuMjVyZW07IH0gfVxuXG4uYy10aW1lbGluZV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4uYy10aW1lbGluZV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLmMtdGltZWxpbmVfX3RpdGxlID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLXRpbWVsaW5lX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDEzLjc1cmVtOyB9XG5cbi5jLXRpbWVsaW5lX19pdGVtIHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gNnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggI0FBQUFBQSk7IH1cblxuLmMtdGltZWxpbmVfX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy4xMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYy10aW1lbGluZV9fYWN0aW9uOmJlZm9yZSwgLmMtdGltZWxpbmVfX2FjdGlvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXRpbWVsaW5lX19hY3Rpb24ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAuYy10aW1lbGluZV9fYWN0aW9uLS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5jLXRpbWVsaW5lX19hY3Rpb24tLXByZXYge1xuICAgICAgICByaWdodDogMy43NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLmMtdGltZWxpbmVfX2FjdGlvbi0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5jLXRpbWVsaW5lX19hY3Rpb24tLW5leHQge1xuICAgICAgICByaWdodDogMC42MjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5jLXRpbWVsaW5lX19idXR0b24ge1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KSAwIDAgOHB4OyB9XG4gIC5jLXRpbWVsaW5lX19idXR0b246aG92ZXIsIC5jLXRpbWVsaW5lX19idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZhZmFmYTsgfVxuXG4uYy10aW1lbGluZV9fYnV0dG9uX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogMS4xMjVyZW07XG4gIG1heC13aWR0aDogMS4xMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLXRpbWVsaW5lX19kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXRpbWVsaW5lX19kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jLXRpbWVsaW5lX19kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IGNhbGMoMi43NXJlbSAvIDIpIDAuMzEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmMtdGltZWxpbmVfX2RvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MGIxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLmMtdGltZWxpbmVfX2RvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtdGltZWxpbmVfX2RvdHMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmMtdGltZWxpbmVfX21hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cmVtO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuYy10aW1lbGluZV9fbWFya2VyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAycHgpOyB9XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy10cmFkZS1lZmZsdWVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uYy10cmFkZS1lZmZsdWVudF9fc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXRyYWRlLWVmZmx1ZW50X19zZWFyY2ggLmMtbGF5b3V0LWJsb2NrLXdpZGdldF9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtdHJhZGUtZWZmbHVlbnRfX3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gICAgLmMtdHJhZGUtZWZmbHVlbnRfX3NlYXJjaCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmMtdHJhZGUtZWZmbHVlbnRfX3NlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X19maWx0ZXJSYWRpdXMtY29udGFpbmVyIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07IH1cbiAgLmMtdHJhZGUtZWZmbHVlbnRfX2ZpbHRlclJhZGl1cy1jb250YWluZXIgLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdCBzZWxlY3Qge1xuICAgIGhlaWdodDogMi44cmVtOyB9XG5cbi5jLWxheW91dC1ibG9jay13aWRnZXRfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmMtdHJhZGUtZWZmbHVlbnRfX25vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZFMEU0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLXRyYWRlLWVmZmx1ZW50X19yZXN1bHRzLW92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtdHJhZGUtZWZmbHVlbnRfX25vLW9mLXJlc3VsdHMtb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtdHJhZGUtZWZmbHVlbnRfX25vLW9mLXJlc3VsdHMtb3ZlcnZpZXcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZFMEU0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkUwRTQ7IH0gfVxuXG4uYy10cmFkZS1lZmZsdWVudF9fcmVzdWx0cy1vdmVydmlld19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X19yZXN1bHRzLW92ZXJ2aWV3X19udW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtdHJhZGUtZWZmbHVlbnRfX3RhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmMtdHJhZGUtZWZmbHVlbnRfX3RhYmxlIHRib2R5IHRyLFxuICAuYy10cmFkZS1lZmZsdWVudF9fdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X190YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGRTBFNDsgfVxuICAuYy10cmFkZS1lZmZsdWVudF9fdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuYy10cmFkZS1lZmZsdWVudF9fdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jLXRyYWRlLWVmZmx1ZW50X190YWJsZSAuaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYy10cmFkZS1lZmZsdWVudF9fdGFibGUgLmhlYWRpbmcgKyB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYy10cmFkZS1lZmZsdWVudF9fdGFibGUgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaGVhZGluZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4uYy10cmFkZS1lZmZsdWVudF9fdGFibGUgYSB7XG4gIGNvbG9yOiAjMDA4MGIxOyB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X19jYWxjdWxhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtdHJhZGUtZWZmbHVlbnRfX2NhbGN1bGF0b3Ige1xuICAgICAgcGFkZGluZzogM3JlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy10cmFkZS1lZmZsdWVudF9fY2FsY3VsYXRvciAuby1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtdHJhZGUtZWZmbHVlbnRfX2NhbGN1bGF0b3ItaGVhZGVyIHAge1xuICBtYXJnaW46IDAgMCAycmVtOyB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X19jYWxjdWxhdG9yLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmMtdHJhZGUtZWZmbHVlbnRfX2luZm9ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzc3MjI2QztcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3MjI2QztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X19jYWxjdWxhdG9yX192b2x1bWUtaW5mbyB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gIC5jLXRyYWRlLWVmZmx1ZW50X19jYWxjdWxhdG9yX192b2x1bWUtaW5mbyBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uYy10cmFkZS1lZmZsdWVudF9fY2FsY3VsYXRvcl9fdm9sdW1lLWluZm8tYm9keSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jLXRyYWRlLWVmZmx1ZW50X19jYWxjdWxhdG9yX192b2x1bWUtaW5mby1ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtdHJhZGUtZWZmbHVlbnRfX2NhbGN1bGF0b3ItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBoZWlnaHQ6IDM5NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcyMjZDO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXRyYWRlLWVmZmx1ZW50X19jYWxjdWxhdG9yLXJlc3VsdHMgcCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5jLXRyYWRlLWVmZmx1ZW50X19jYWxjdWxhdG9yLXJlc3VsdHMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4uYy10d2VldF9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtdHdlZXRfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtdHdlZXRfX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuXG4uYy10d2VldCB7XG4gIHBhZGRpbmc6IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5LjM2NWVtKSB7XG4gICAgLmMtdHdlZXQge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtdHdlZXQge1xuICAgICAgZmxleDogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtdHdlZXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxLjU2MjVyZW0gKiAyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTsgfSB9XG5cbi5jLXR3ZWV0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXR3ZWV0X19ibG9jay0tMSAuYy10d2VldF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uYy10d2VldF9fYXZhdGFyIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtdHdlZXRfX2Jsb2NrLS0xIC5jLXR3ZWV0X19hdmF0YXIge1xuICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGOyB9IH1cblxuLmMtdHdlZXRfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmMtdHdlZXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItQm9vaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy10d2VldF9fYmxvY2stLTEgLmMtdHdlZXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5jLXR3ZWV0X19oYW5kbGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtdHdlZXRfX2hhbmRsZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXR3ZWV0X19ibG9jay0tMSAuYy10d2VldF9faGFuZGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG4uYy10d2VldF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy10d2VldF9fYmxvY2stLTEgLmMtdHdlZXRfX2JvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5jLXR3ZWV0X190ZXh0IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy10d2VldF9fYmxvY2stLTEgLmMtdHdlZXRfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi5jLXR3ZWV0X19pbWFnZS13cmFwIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXR3ZWV0X19ibG9jay0tMSAuYy10d2VldF9faW1hZ2Utd3JhcCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1pbi13aWR0aDogMTcuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgICAuYy10d2VldF9fYmxvY2stLTEgLmMtdHdlZXRfX2ltYWdlLXdyYXAgKyAuYy10d2VldF9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYy10d2VldF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmMtdHdlZXRfX3VybCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgLmMtdHdlZXRfX3VybDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5jLXR3ZWV0X190aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLXR3ZWV0X190aW1lc3RhbXAge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuYy10d2VldF9fdGltZXN0YW1wOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmMtdHdlZXRfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5jLXR3aXR0ZXJfX2NvbnRyb2wtbGluay0tcmVwbHksIC5jLXR3aXR0ZXJfX2NvbnRyb2wtbGluay0tcmV0d2VldCwgLmMtdHdpdHRlcl9fY29udHJvbC1saW5rLS1saWtlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmMtdHdpdHRlcl9fY29udHJvbC1saW5rLS1yZXBseSBbY2xhc3NePWljb24tXSBzdmcsIC5jLXR3aXR0ZXJfX2NvbnRyb2wtbGluay0tcmV0d2VldCBbY2xhc3NePWljb24tXSBzdmcsIC5jLXR3aXR0ZXJfX2NvbnRyb2wtbGluay0tbGlrZSBbY2xhc3NePWljb24tXSBzdmcge1xuICAgIGZpbGw6ICNGRkY7IH1cbiAgLmMtdHdpdHRlcl9fY29udHJvbC1saW5rLS1yZXBseTpob3ZlciBbY2xhc3NePWljb24tXSBzdmcsIC5jLXR3aXR0ZXJfX2NvbnRyb2wtbGluay0tcmV0d2VldDpob3ZlciBbY2xhc3NePWljb24tXSBzdmcsIC5jLXR3aXR0ZXJfX2NvbnRyb2wtbGluay0tbGlrZTpob3ZlciBbY2xhc3NePWljb24tXSBzdmcge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy10d2l0dGVyX19jb250cm9sLWxpbmstLXJlcGx5IHtcbiAgd2lkdGg6IDEuMjVyZW07IH1cblxuLmMtdHdpdHRlcl9fY29udHJvbC1saW5rLS1yZXR3ZWV0IHtcbiAgd2lkdGg6IDEuMjVyZW07IH1cblxuLmMtdHdpdHRlcl9fY29udHJvbC1saW5rLS1saWtlIHtcbiAgd2lkdGg6IDFyZW07IH1cblxuLmMtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy13YXRlci1xdWFsaXR5X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9faW50cm9kdWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMy4xMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy13YXRlci1xdWFsaXR5X19pbnRyb2R1Y3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTsgfSB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX2xheW91dC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fc3VtbWFyeS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM5NHB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3N1bW1hcnktd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYy13YXRlci1xdWFsaXR5X19zdW1tYXJ5LXdyYXBwZXIgLmMtd2F0ZXItcXVhbGl0eV9fbG9hZGluZy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYy13YXRlci1xdWFsaXR5X19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMSU7IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fc3VtbWFyeS1pdGVtIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmMtd2F0ZXItcXVhbGl0eV9fc3VtbWFyeS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiA0NCU7IH0gfVxuXG4uYy13YXRlci1xdWFsaXR5X19zdW1tYXJ5LWl0ZW1fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQuODY1ZW0pIHtcbiAgICAuYy13YXRlci1xdWFsaXR5X19zdW1tYXJ5LWl0ZW1fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3N1bW1hcnktaXRlbV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX3N1bW1hcnktaXRlbV9fcmVzdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0Ljg2NWVtKSB7XG4gICAgLmMtd2F0ZXItcXVhbGl0eV9fc3VtbWFyeS1pdGVtX19yZXN1bHQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3N1bW1hcnktaXRlbV9fcmVzdWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fbm8tcmVzdWx0cy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtd2F0ZXItcXVhbGl0eV9fbm8tcmVzdWx0cy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXIge1xuICBoZWlnaHQ6IDM5NHB4O1xuICBwYWRkaW5nOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OS4zNjVlbSkge1xuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXIge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgKDEuNTYyNXJlbSAqIDIpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtOyB9IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlcl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4uYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2ggLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlcl9fc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgICAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2ggLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlcl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgICAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2ggLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlcl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjczNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjczNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX3NlYXJjaCAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2gtaW5wdXQuaW52YWxpZFBvc3Rjb2RlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmVkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gIC5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX3NlYXJjaCAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2gtYnRuIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX3NlYXJjaCAuYy13YXRlci1xdWFsaXR5X19wb3N0Y29kZS1jaGVja2VyX19zZWFyY2gtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgICAgLmMtd2F0ZXItcXVhbGl0eV9fcG9zdGNvZGUtY2hlY2tlcl9fc2VhcmNoIC5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX3NlYXJjaC1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX2ludmFsaWQtcG9zdGNvZGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5jLXdhdGVyLXF1YWxpdHlfX3Bvc3Rjb2RlLWNoZWNrZXJfX2ludmFsaWQtcG9zdGNvZGUtdGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGVzX190YWJzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlc19fdGFiczphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlc19fdGFiLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuICAuYy13YXRlci1xdWFsaXR5X190YWJsZXNfX3RhYi1pdGVtLmlzLWFjdGl2ZSAuYy13YXRlci1xdWFsaXR5X190YWJsZXNfX3RhYi1saW5rIHtcbiAgICBjb2xvcjogIzAwODBiMTtcbiAgICBib3JkZXItY29sb3I6ICMwMDgwYjE7IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGVzX190YWItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy13YXRlci1xdWFsaXR5X19sb2FkaW5nLWljb24ge1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uYy13YXRlci1xdWFsaXR5X190YWJsZS1oZWFkaW5nLFxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUtZGF0YSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gIC5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlLWhlYWRpbmc6Zmlyc3QtY2hpbGQsXG4gIC5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlLWRhdGE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlLWhlYWRpbmcsXG4gICAgLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUtZGF0YSB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUtaGVhZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgfVxuXG4uYy13YXRlci1xdWFsaXR5X190YWJsZS1oZWFkaW5nIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAgIC5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uYy13YXRlci1xdWFsaXR5X190YWJsZS1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7IH1cblxuLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuXG4ubm8tanMgLmMtd2F0ZXItcXVhbGl0eS1wcmludC1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXdpemFyZC1pdGVtIHtcbiAgcGFkZGluZzogMi4yNXJlbSAxLjVyZW0gMi4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtd2l6YXJkLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMi4yNXJlbSAyLjI1cmVtIDNyZW07IH0gfVxuXG4uYy13aXphcmQtaXRlbS0tYmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG4gIC5jLXdpemFyZC1pdGVtLS1iZWZvcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDFyZW0pO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGJvcmRlcjogc29saWQgIzc3MjI2QztcbiAgICBib3JkZXItd2lkdGg6IDAgMCA0cHggNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIC0xNTAlKTsgfVxuXG4uYy13aXphcmQtaXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTByZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmMtd2l6YXJkLWl0ZW1fX2hlYWRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmMtd2l6YXJkLWl0ZW0tLWNtcy1tZXNzYWdlIC5jLXdpemFyZC1pdGVtX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLXdpemFyZC1pdGVtLS1jbXMtbWVzc2FnZSAuYy13aXphcmQtaXRlbV9faGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYy13aXphcmQtaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgY29sb3I6ICM3NzIyNkM7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb2xkO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xNzY0NzA1ODgyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5jLXdpemFyZC1pdGVtX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzExMTExMTExMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jLXdpemFyZC1pdGVtLS1jbXMtbWVzc2FnZSAuYy13aXphcmQtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Cb29rO1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OTI1OTI1OTM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5jLXdpemFyZC1pdGVtLS1jbXMtbWVzc2FnZSAuYy13aXphcmQtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU5MjU5MjU5MztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jLXdpemFyZC1pdGVtX19kZXNjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTByZW07XG4gIGNvbG9yOiAjMjIyOyB9XG4gIC5jLXdpemFyZC1pdGVtX19kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmMtd2l6YXJkLWl0ZW1fX2Rlc2MgKjpsYXN0LWNoaWxkLFxuICAuYy13aXphcmQtaXRlbV9fZGVzYyAqOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtd3lzaXd5ZyAuYy12aWRlby0tcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDsgfVxuICAuYy13eXNpd3lnIC5jLXZpZGVvLS1yZXNwb25zaXZlIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmMtd3lzaXd5ZyAuYy10YWJsZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9IH1cblxuLmMtd3lzaXd5ZyAuYy10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgfVxuICAuYy13eXNpd3lnIC5jLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmMtd3lzaXd5ZyAuYy10YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYy13eXNpd3lnIC5jLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAuYy13eXNpd3lnIC5jLXRhYmxlIHRib2R5IHRyOmhvdmVyID4gdGQsXG4gIC5jLXd5c2l3eWcgLmMtdGFibGUgdGJvZHkgdHI6Zm9jdXMgPiB0ZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBib3gtc2hhZG93OiAjZDBkMGQwIDAgLTFweCAwIGluc2V0OyB9XG5cbi8qXHJcblxyXG4jIyMgV1lTSVdZRyBpRnJhbWUgVmlkZW8gKFJlc3BvbnNpdmUpXHJcbiAgICA8ZGl2IGNsYXNzPVwiYy13eXNpd3lnXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImMtdmlkZW8tLXJlc3BvbnNpdmVcIj5cclxuICAgICAgICAgICAgPGlmcmFtZSB3aWR0aD1cIjQyMFwiIGhlaWdodD1cIjMxNVwiIHNyYz1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL1pFeHlQQUZhNnRrXCIgZnJhbWVib3JkZXI9XCIwXCIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiovXG4vKlxyXG5cclxuIyMjIFdZU0lXWUcgVGFibGUgKFJlc3BvbnNpdmUpXHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImMtd3lzaXd5Z1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLXRhYmxlX19jb250YWluZXJcIj5cclxuICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwiYy10YWJsZVwiPlxyXG4gICAgICAgICAgICAgIDx0aGVhZD5cclxuICAgICAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgICAgPHRoPkZpcnN0IE5hbWU8L3RoPlxyXG4gICAgICAgICAgICAgICAgICA8dGg+TGFzdCBOYW1lPC90aD5cclxuICAgICAgICAgICAgICAgICAgPHRoPkVtYWlsPC90aD5cclxuICAgICAgICAgICAgICAgICAgPHRoPlBob25lPC90aD5cclxuICAgICAgICAgICAgICAgICAgPHRoPkRhdGU8L3RoPlxyXG4gICAgICAgICAgICAgICAgICA8dGg+UmF0ZTwvdGg+XHJcbiAgICAgICAgICAgICAgICAgIDx0aD5BbW91bnQ8L3RoPlxyXG4gICAgICAgICAgICAgICAgICA8dGg+TG9jYXRpb248L3RoPlxyXG4gICAgICAgICAgICAgICAgICA8dGg+PC90aD5cclxuICAgICAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgICAgPC90aGVhZD5cclxuICAgICAgICAgICAgICA8dGJvZHk+XHJcbiAgICAgICAgICAgICAgICA8dHI+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD5Kb2huPC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPkpvaG5zb248L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIj5qb2huLmpvaG5zb25AY29tcGFueS5jb208L2E+PC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMCk7XCI+MDc0NDQgNTU1IDY2NjwvYT48L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+MjIvMTAvMjAxNjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD41MCU8L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+wqMxMGs8L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+VUs8L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+PGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uXCI+RGVsZXRlPC9idXR0b24+PC90ZD5cclxuICAgICAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgICAgICA8dHI+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD5KYW5lPC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPkpvaG5zb248L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIj5qYW5lLmpvaG5zb25AY29tcGFueS5jb208L2E+PC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMCk7XCI+MDg0NSA1NTUgNTgyPC9hPjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD4yMi8xMC8yMDE2PC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPjgwJTwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD7CozEyazwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD5VU0E8L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+PGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uXCI+RGVsZXRlPC9idXR0b24+PC90ZD5cclxuICAgICAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgICAgICA8dHI+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD5Kb2huPC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPkpvaG5zb248L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIj5qb2huLmpvaG5zb25AY29tcGFueS5jb208L2E+PC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMCk7XCI+MDc0NDQgNTU1IDY2NjwvYT48L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+MjIvMTAvMjAxNjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD41MCU8L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+wqMxMGs8L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+VUs8L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+PGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uXCI+RGVsZXRlPC9idXR0b24+PC90ZD5cclxuICAgICAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgICAgICA8dHI+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD5KYW5lPC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPkpvaG5zb248L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKTtcIj5qYW5lLmpvaG5zb25AY29tcGFueS5jb208L2E+PC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMCk7XCI+MDg0NSA1NTUgNTgyPC9hPjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD4yMi8xMC8yMDE2PC90ZD5cclxuICAgICAgICAgICAgICAgICAgPHRkPjgwJTwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD7CozEyazwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZD5VU0E8L3RkPlxyXG4gICAgICAgICAgICAgICAgICA8dGQ+PGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uXCI+RGVsZXRlPC9idXR0b24+PC90ZD5cclxuICAgICAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgICAgPC90Ym9keT5cclxuICAgICAgICAgICAgPC90YWJsZT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuKi9cbi51LWFyZWEtY29sb3ItLWdyZWVuIC51LWFyZWEtY29sb3JfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc4NzFjO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1ncmVlbiAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tZ3JlZW4gLnUtYXJlYS1jb2xvcl9fZm9yZWdyb3VuZC1saW5rIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tZ3JlZW4gLnUtYXJlYS1jb2xvcl9fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzc4NzFjOyB9XG5cbi51LWFyZWEtY29sb3ItLWdyZWVuIC5jLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBjb2xvcjogIzc3ODcxYzsgfVxuXG4udS1hcmVhLWNvbG9yLS1ncmVlbiAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3ODcxYztcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAudS1hcmVhLWNvbG9yLS1ncmVlbiAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmhvdmVyLCAudS1hcmVhLWNvbG9yLS1ncmVlbiAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3MjE4OyB9XG5cbi51LWFyZWEtY29sb3ItLWdyZWVuIFtjbGFzc149XCJpY29uLVwiXS5pbmhlcml0LWFyZWEtY29sb3Igc3ZnIHBhdGgge1xuICBmaWxsOiAjNzc4NzFjOyB9XG5cbi51LWFyZWEtY29sb3ItLWdyZWVuIFtjbGFzc149XCJpY29uLVwiXS5pbmhlcml0LWFyZWEtZm9yZWdyb3VuZCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tZ3JlZW4gLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdDpiZWZvcmUsIC51LWFyZWEtY29sb3ItLWdyZWVuIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM3Nzg3MWM7IH1cblxuLnUtYXJlYS1jb2xvci0tYmx1ZSAudS1hcmVhLWNvbG9yX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiMTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tYmx1ZSAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tYmx1ZSAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kLWxpbmsge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1ibHVlIC51LWFyZWEtY29sb3JfX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwODBiMTsgfVxuXG4udS1hcmVhLWNvbG9yLS1ibHVlIC5jLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwODBiMTsgfVxuXG4udS1hcmVhLWNvbG9yLS1ibHVlIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MGIxO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gIC51LWFyZWEtY29sb3ItLWJsdWUgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvcjpob3ZlciwgLnUtYXJlYS1jb2xvci0tYmx1ZSAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTk4OyB9XG5cbi51LWFyZWEtY29sb3ItLWJsdWUgW2NsYXNzXj1cImljb24tXCJdLmluaGVyaXQtYXJlYS1jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDgwYjE7IH1cblxuLnUtYXJlYS1jb2xvci0tYmx1ZSBbY2xhc3NePVwiaWNvbi1cIl0uaW5oZXJpdC1hcmVhLWZvcmVncm91bmQgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLWJsdWUgLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdDpiZWZvcmUsIC51LWFyZWEtY29sb3ItLWJsdWUgLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwODBiMTsgfVxuXG4udS1hcmVhLWNvbG9yLS10ZWFsIC51LWFyZWEtY29sb3JfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTUyO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS10ZWFsIC51LWFyZWEtY29sb3JfX2ZvcmVncm91bmQge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS10ZWFsIC51LWFyZWEtY29sb3JfX2ZvcmVncm91bmQtbGluayB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLXRlYWwgLnUtYXJlYS1jb2xvcl9fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzZTUyOyB9XG5cbi51LWFyZWEtY29sb3ItLXRlYWwgLmMtYnV0dG9uLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAzZTUyOyB9XG5cbi51LWFyZWEtY29sb3ItLXRlYWwgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNlNTI7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnUtYXJlYS1jb2xvci0tdGVhbCAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmhvdmVyLCAudS1hcmVhLWNvbG9yLS10ZWFsIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiMzk7IH1cblxuLnUtYXJlYS1jb2xvci0tdGVhbCBbY2xhc3NePVwiaWNvbi1cIl0uaW5oZXJpdC1hcmVhLWNvbG9yIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwM2U1MjsgfVxuXG4udS1hcmVhLWNvbG9yLS10ZWFsIFtjbGFzc149XCJpY29uLVwiXS5pbmhlcml0LWFyZWEtZm9yZWdyb3VuZCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tdGVhbCAuYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0OmJlZm9yZSwgLnUtYXJlYS1jb2xvci0tdGVhbCAuYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzZTUyOyB9XG5cbi51LWFyZWEtY29sb3ItLXB1cnBsZSAudS1hcmVhLWNvbG9yX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MjI2QztcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tcHVycGxlIC51LWFyZWEtY29sb3JfX2ZvcmVncm91bmQge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1wdXJwbGUgLnUtYXJlYS1jb2xvcl9fZm9yZWdyb3VuZC1saW5rIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tcHVycGxlIC51LWFyZWEtY29sb3JfX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc3MjI2QzsgfVxuXG4udS1hcmVhLWNvbG9yLS1wdXJwbGUgLmMtYnV0dG9uLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNzcyMjZDOyB9XG5cbi51LWFyZWEtY29sb3ItLXB1cnBsZSAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MjI2QztcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAudS1hcmVhLWNvbG9yLS1wdXJwbGUgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvcjpob3ZlciwgLnUtYXJlYS1jb2xvci0tcHVycGxlIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzFjNWE7IH1cblxuLnUtYXJlYS1jb2xvci0tcHVycGxlIFtjbGFzc149XCJpY29uLVwiXS5pbmhlcml0LWFyZWEtY29sb3Igc3ZnIHBhdGgge1xuICBmaWxsOiAjNzcyMjZDOyB9XG5cbi51LWFyZWEtY29sb3ItLXB1cnBsZSBbY2xhc3NePVwiaWNvbi1cIl0uaW5oZXJpdC1hcmVhLWZvcmVncm91bmQgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLXB1cnBsZSAuYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0OmJlZm9yZSwgLnUtYXJlYS1jb2xvci0tcHVycGxlIC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM3NzIyNkM7IH1cblxuLnUtYXJlYS1jb2xvci0tcGluayAudS1hcmVhLWNvbG9yX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDA2ODtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tcGluayAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tcGluayAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kLWxpbmsge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1waW5rIC51LWFyZWEtY29sb3JfX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2QwMDA2ODsgfVxuXG4udS1hcmVhLWNvbG9yLS1waW5rIC5jLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2QwMDA2ODsgfVxuXG4udS1hcmVhLWNvbG9yLS1waW5rIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDY4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gIC51LWFyZWEtY29sb3ItLXBpbmsgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvcjpob3ZlciwgLnUtYXJlYS1jb2xvci0tcGluayAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwMDViOyB9XG5cbi51LWFyZWEtY29sb3ItLXBpbmsgW2NsYXNzXj1cImljb24tXCJdLmluaGVyaXQtYXJlYS1jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNkMDAwNjg7IH1cblxuLnUtYXJlYS1jb2xvci0tcGluayBbY2xhc3NePVwiaWNvbi1cIl0uaW5oZXJpdC1hcmVhLWZvcmVncm91bmQgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLXBpbmsgLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdDpiZWZvcmUsIC51LWFyZWEtY29sb3ItLXBpbmsgLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2QwMDA2ODsgfVxuXG4udS1hcmVhLWNvbG9yLS1vcmFuZ2UgLnUtYXJlYS1jb2xvcl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzQzMTg7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLW9yYW5nZSAudS1hcmVhLWNvbG9yX19mb3JlZ3JvdW5kIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnUtYXJlYS1jb2xvci0tb3JhbmdlIC51LWFyZWEtY29sb3JfX2ZvcmVncm91bmQtbGluayB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLW9yYW5nZSAudS1hcmVhLWNvbG9yX19ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNDQzQzMTg7IH1cblxuLnUtYXJlYS1jb2xvci0tb3JhbmdlIC5jLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBjb2xvcjogI0NDNDMxODsgfVxuXG4udS1hcmVhLWNvbG9yLS1vcmFuZ2UgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzQzMTg7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnUtYXJlYS1jb2xvci0tb3JhbmdlIC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6aG92ZXIsIC51LWFyZWEtY29sb3ItLW9yYW5nZSAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUzYzE1OyB9XG5cbi51LWFyZWEtY29sb3ItLW9yYW5nZSBbY2xhc3NePVwiaWNvbi1cIl0uaW5oZXJpdC1hcmVhLWNvbG9yIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0NDNDMxODsgfVxuXG4udS1hcmVhLWNvbG9yLS1vcmFuZ2UgW2NsYXNzXj1cImljb24tXCJdLmluaGVyaXQtYXJlYS1mb3JlZ3JvdW5kIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjsgfVxuXG4udS1hcmVhLWNvbG9yLS1vcmFuZ2UgLmMtZm9ybV9fZWxlbWVudC1jb250cm9sLXNlbGVjdDpiZWZvcmUsIC51LWFyZWEtY29sb3ItLW9yYW5nZSAuYy1mb3JtX19lbGVtZW50LWNvbnRyb2wtc2VsZWN0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0M0MzE4OyB9XG5cbi51LWFyZWEtY29sb3ItLWxpZ2h0LWdyZXkgLnUtYXJlYS1jb2xvcl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi51LWFyZWEtY29sb3ItLWxpZ2h0LWdyZXkgLnUtYXJlYS1jb2xvcl9fZm9yZWdyb3VuZCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi51LWFyZWEtY29sb3ItLWxpZ2h0LWdyZXkgLnUtYXJlYS1jb2xvcl9fZm9yZWdyb3VuZC1saW5rIHtcbiAgY29sb3I6ICMwMDgwYjE7IH1cblxuLnUtYXJlYS1jb2xvci0tbGlnaHQtZ3JleSAudS1hcmVhLWNvbG9yX19ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFRUU7IH1cblxuLnUtYXJlYS1jb2xvci0tbGlnaHQtZ3JleSAuYy1idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNFRUU7IH1cblxuLnUtYXJlYS1jb2xvci0tbGlnaHQtZ3JleSAuYy1idXR0b24taW5oZXJpdC1hcmVhLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAudS1hcmVhLWNvbG9yLS1saWdodC1ncmV5IC5jLWJ1dHRvbi1pbmhlcml0LWFyZWEtY29sb3I6aG92ZXIsIC51LWFyZWEtY29sb3ItLWxpZ2h0LWdyZXkgLmMtYnV0dG9uLWluaGVyaXQtYXJlYS1jb2xvcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuXG4udS1hcmVhLWNvbG9yLS1saWdodC1ncmV5IFtjbGFzc149XCJpY29uLVwiXS5pbmhlcml0LWFyZWEtY29sb3Igc3ZnIHBhdGgge1xuICBmaWxsOiAjRUVFOyB9XG5cbi51LWFyZWEtY29sb3ItLWxpZ2h0LWdyZXkgW2NsYXNzXj1cImljb24tXCJdLmluaGVyaXQtYXJlYS1mb3JlZ3JvdW5kIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDsgfVxuXG4udS1hcmVhLWNvbG9yLS1saWdodC1ncmV5IC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YmVmb3JlLCAudS1hcmVhLWNvbG9yLS1saWdodC1ncmV5IC5jLWZvcm1fX2VsZW1lbnQtY29udHJvbC1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNFRUU7IH1cblxuLnUtYXJlYS1jb2xvci0td2hpdGUgLnUtYXJlYS1jb2xvcl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnUtYmxvY2stYmFja2dyb3VuZC1jb2xvci0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLm8tcm93LS1zaWRlYmFyIC51LWJsb2NrLWJhY2tncm91bmQtY29sb3ItLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLypcclxuXHJcbiMjIyBUUlVNUFNcclxuXHJcblxyXG4qL1xuLypcclxuIyMjIE92ZXJyaWRlc1xyXG56ZXJvIG91dCBwbHVnaW4gc3R5bGVzLCBzcGVjaWZpYyBjb21wb25lbnQgc3R5bGVzIHNob3VsZCBiZSB3aXRoIHRoZSBjb21wb25lbnQgY3NzXHJcblxyXG4qL1xuQG1lZGlhIHByaW50IHtcbiAgLmMtd3lzaXd5ZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5jLXd5c2l3eWcgYVtocmVmXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAgIC5jLXd5c2l3eWcgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gICAgLmMtd3lzaXd5ZyBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSwgYmxvY2txdW90ZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCwgaDIsIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMiwgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIGJvZHkge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuYy1idXR0b24tLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXdhdGVyLXF1YWxpdHlfX3RhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtd2F0ZXItcXVhbGl0eV9fdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy13YXRlci1xdWFsaXR5X190YWJsZS1oZWFkaW5nLFxuICAuYy13YXRlci1xdWFsaXR5X190YWJsZS1kYXRhIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmlzLWhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuaXMtaGlkZGVuLW1vYmlsZS0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4udS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnUtY2xlYXJmaXg6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi51LXNwYWNpbmctYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKlxyXG4jIyMgSGVscGVyc1xyXG5cclxuLy9FLkcuIGZsb2F0OmxlZnQsIGRpc3BsYXk6bm9uZSwgdmlzaWJpbGl0eSBoaWRkZW4sIEExMVkgdGV4dCxcclxuXHJcbiovXG4iXX0= */