@charset "UTF-8";
/*------------------------------------------------------------------

IMPORTANT: This file is generated by Sass. Do not modify this file directly.

-------------------------------------------------------------------- */
/* Sizes */
/* Grid */
/* Colors */
/* Fonts */
/* Form Inputs */
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?ptj1gi");
  src: url("../fonts/icomoon.eot?ptj1gi#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?ptj1gi") format("truetype"), url("../fonts/icomoon.woff?ptj1gi") format("woff"), url("../fonts/icomoon.svg?ptj1gi#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-shopping-bag:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-share:before {
  content: "";
}

.icon-footer-pinterest:before {
  content: "";
}

.icon-more-info:before {
  content: "";
}

.icon-play-fill:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-message:before {
  content: "";
}

.icon-footer-facebook:before {
  content: "";
}

.icon-footer-googleplus:before {
  content: "";
}

.icon-footer-linkedin:before {
  content: "";
}

.icon-footer-twitter:before {
  content: "";
}

.icon-footer-youtube:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-cart:before {
  content: "";
}

.icon-email:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-googleplus:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-login:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-youtube-play:before {
  content: "";
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #264B59;
  background-color: #f9f9f9;
}

a {
  color: #264B59;
  text-decoration: none;
}

dl dt {
  float: left;
  clear: both;
  width: 50%;
}

dl dd {
  float: right;
  width: 50%;
  margin: 0;
  text-align: right;
}

hr {
  height: 0;
  width: 60px;
  margin: 16px 0;
  border: 0;
  border-bottom: 2px solid #62B0BB;
}

.clearfix, .wrapper, div.item, div.buttons {
  *zoom: 1;
}

.clearfix:before, .wrapper:before, div.item:before, div.buttons:before, .clearfix:after, .wrapper:after, div.item:after, div.buttons:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after, .wrapper:after, div.item:after, div.buttons:after {
  clear: both;
}

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

.action {
  float: right;
}

.site-wrapper {
  max-width: 1930px;
  margin: 0 auto;
  background-color: #fff;
  transition: all ease .3s;
}

@media only screen and (max-width: 1024px) {
  .site-wrapper {
    overflow-x: hidden;
  }
}

.site-wrapper.pws main::before {
  height: 180px;
}

@media only screen and (min-width: 1025px) and (max-width: 1439px) {
  .site-wrapper.pws main::before {
    height: 155px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .site-wrapper.pws main::before {
    height: 85px;
  }
}

@media only screen and (max-width: 767px) {
  .site-wrapper.pws main::before {
    height: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .site-wrapper {
    overflow-x: hidden;
  }
}

.site-wrapper main::before {
  content: '';
  display: block;
  transition: height ease .3s;
  width: auto;
  height: 130px;
}

@media only screen and (min-width: 1025px) and (max-width: 1439px) {
  .site-wrapper main::before {
    height: 105px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .site-wrapper main::before {
    height: 85px;
  }
}

@media only screen and (max-width: 767px) {
  .site-wrapper main::before {
    height: 60px;
  }
}

@media only screen and (min-width: 768px) {
  body.floating-header .site-wrapper main::before {
    height: 75px;
  }
  body.floating-header .site-wrapper.pws main::before {
    height: 105px;
  }
}

.wrapper {
  max-width: 1198px;
  margin: 0 auto;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}

.wrapper.full {
  max-width: 1442px;
}

@media only screen and (min-width: 768px) {
  .grid {
    display: table;
    width: 100%;
    border-spacing: 10px;
    margin: -10px;
  }
  .grid .col {
    display: table-cell;
    width: 50%;
    vertical-align: top;
  }
  .grid.three .col {
    width: 33.33%;
  }
  .grid.four .col {
    width: 25%;
  }
  .grid.border .col {
    border-left: 1px solid #cccccc;
    padding: 0 30px;
  }
  .grid.border .col:first-child {
    border-left: 0;
    padding-left: 0;
  }
  .grid.border .col:last-child {
    padding-right: 0;
  }
  .grid.bg .col {
    background: #f3f3f3;
    padding: 20px;
  }
}

.flex_grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
}

.flex_grid .flex_col,
.flex_grid article {
  -ms-flex: 1;
      flex: 1;
  padding: 10px;
}

.flex_grid.flex_half {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  .flex_grid.flex_half {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media only screen and (min-width: 768px) {
  .flex_grid.flex_half .flex_col,
  .flex_grid.flex_half article {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .flex_grid.flex_half .flex_col,
  .flex_grid.flex_half article {
    -ms-flex: 1;
        flex: 1;
  }
}

.flex_grid.flex_thirds {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  .flex_grid.flex_thirds {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0;
  }
}

.flex_grid.flex_thirds article {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .flex_grid.flex_thirds .flex_col,
  .flex_grid.flex_thirds article {
    -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media only screen and (max-width: 767px) {
  .flex_grid.flex_thirds .flex_col,
  .flex_grid.flex_thirds article {
    -ms-flex: 1;
        flex: 1;
  }
}

/**
 * Gridpak Beta SCSS
 *
 * Generator - http://gridpak.com/
 * Created by @simplygoodwork
 */
/* Reusable column setup */
/* --- Gridpak variables ---*/
.col {
  border: 0px solid transparent;
  float: left;
  box-sizing: border-box;
  background-clip: padding-box !important;
  margin-left: 1.5277777778%;
}

.row .col:first-child {
  margin-left: 0;
}

/* 1. 10 Column Grid 0px - 1439px
-----------------------------------------------------------------------------

Span 1:    8.65%
Span 2:    18.8%
Span 3:    28.95%
Span 4:    39.1%
Span 5:    49.25%
Span 6:    59.4%
Span 7:    69.55%
Span 8:    79.7%
Span 9:    89.85%
Span 10:    100%

----------------------------------------------------------------------------- */
.wrapper {
  /* --- Gridpak variables ---*/
}

.wrapper .span_1 {
  width: 8.625%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper .span_1 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper .span_1 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper .span_2 {
  width: 18.7777777778%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper .span_2 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper .span_2 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper .span_3 {
  width: 28.9305555556%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper .span_3 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper .span_3 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper .span_4 {
  width: 39.0833333333%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper .span_4 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper .span_4 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper .span_5 {
  width: 49.2361111111%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper .span_5 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper .span_5 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper .span_6 {
  width: 59.3888888889%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper .span_6 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper .span_6 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper .span_7 {
  width: 69.5416666667%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper .span_7 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper .span_7 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper .span_8 {
  width: 79.6944444444%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper .span_8 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper .span_8 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper .span_9 {
  width: 89.8472222222%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper .span_9 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper .span_9 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper .span_10 {
  margin-left: 0;
  width: 100%;
}

/* 2. 12 Column Grid 1440px - Infinity
-----------------------------------------------------------------------------

Span 1:    6.95833333333%
Span 2:    15.4166666667%
Span 3:    23.875%
Span 4:    32.3333333333%
Span 5:    40.7916666667%
Span 6:    49.25%
Span 7:    57.7083333333%
Span 8:    66.1666666667%
Span 9:    74.625%
Span 10:    83.0833333333%
Span 11:    91.5416666667%
Span 12:    100%

----------------------------------------------------------------------------- */
.wrapper.full {
  /* --- Gridpak variables ---*/
}

.wrapper.full .span_1 {
  width: 6.9328703704%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_1 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_1 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper.full .span_2 {
  width: 15.3935185185%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_2 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_2 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper.full .span_3 {
  width: 23.8541666667%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_3 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_3 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper.full .span_4 {
  width: 32.3148148148%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_4 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_4 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper.full .span_5 {
  width: 40.775462963%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_5 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_5 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper.full .span_6 {
  width: 49.2361111111%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_6 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_6 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper.full .span_7 {
  width: 57.6967592593%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_7 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_7 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper.full .span_8 {
  width: 66.1574074074%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_8 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_8 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper.full .span_9 {
  width: 74.6180555556%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_9 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_9 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper.full .span_10 {
  width: 83.0787037037%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_10 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_10 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper.full .span_11 {
  width: 91.5393518519%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_11 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper.full .span_11 {
    border-left-width: 0;
    margin-left: 0;
  }
}

.wrapper.full .span_12 {
  margin-left: 0;
  width: 100%;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url("font/VideoJS.eot?#iefix") format("eot");
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.vjs-icon-subtitles, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-captions, .video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f110";
}

.vjs-icon-circle, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
  content: "\f111";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f114";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f115";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f116";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f11e";
}

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
  box-sizing: content-box;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
  box-sizing: content-box;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -ms-flex: none;
  flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  -ms-flex: auto;
  flex: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-progress-holder {
  -ms-flex: auto;
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.333333333333333em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: relative;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: 3em;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical .vjs-volume-level {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}

.video-js .vjs-volume-panel:hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:hover,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel .vjs-volume-control:focus,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
}

.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical .vjs-volume-level {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:focus, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 9em;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3.5em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}

.video-js .vjs-volume-panel {
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js .vjs-time-control {
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control {
  display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}

.vjs-no-flex .vjs-remaining-time.vjs-time-control.vjs-control {
  width: 0px !important;
  white-space: nowrap;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-live .vjs-time-divider {
  display: none;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  position: absolute;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10d";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -ms-flex: auto;
  flex: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button {
  display: none;
}

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button {
  display: none;
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button {
  display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  margin-left: 5px;
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}

@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
  }
}

/* http://www.fontspring.com/blog/further-hardening-of-the-bulletproof-syntax */
html {
  font-family: "Source Sans Pro", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.apac html {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] html {
  font-family: "Noto Sans", sans;
}

button,
input,
select,
textarea {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
}

.apac button, .apac
input, .apac
select, .apac
textarea {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] button, html[lang='ja-JP']
input, html[lang='ja-JP']
select, html[lang='ja-JP']
textarea {
  font-family: "Noto Sans", sans;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Crimson Text", serif;
  font-weight: 900;
  margin: 10px 0;
  line-height: 1.25;
}

.apac h1, .apac h2, .apac h3, .apac h4, .apac h5, .apac h6 {
  font-family: "Noto Serif", serif;
}

html[lang='ja-JP'] h1, html[lang='ja-JP'] h2, html[lang='ja-JP'] h3, html[lang='ja-JP'] h4, html[lang='ja-JP'] h5, html[lang='ja-JP'] h6 {
  font-family: "YuMincho", "Noto Serif", serif;
}

h1 {
  font-size: 40px;
  font-weight: normal;
}

h2 {
  font-size: 30px;
  font-weight: 300;
}

h3 {
  font-size: 20px;
  font-weight: 300;
}

h4 {
  font-size: 18px;
  font-weight: 500;
}

h5 {
  font-size: 16px;
  font-weight: 500;
}

h6 {
  font-size: 16px;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 36px;
  }
  h2 {
    font-size: 36px;
  }
  h3 {
    font-size: 28px;
  }
  h4 {
    font-size: 21px;
    letter-spacing: 0;
  }
  h5 {
    font-size: 16px;
    letter-spacing: 0;
  }
  h6 {
    font-size: 16px;
    letter-spacing: 8px;
  }
}

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

table {
  width: 100%;
  border-collapse: collapse;
}

table th, table td {
  padding: 5px;
  border-bottom: 1px solid #ccc;
}

table th {
  text-align: left;
}

table thead th {
  border-top: 1px solid #ccc;
  border-bottom: 2px solid #ccc;
}

table tbody tr:nth-child(even) {
  background: #f3f3f3;
}

input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="email"], input[type="url"], input[type="tel"], input[type="color"],
textarea,
select {
  transition: border ease .3s, box-shadow ease .3s;
  display: inline-block;
  width: 250px;
  padding: 10px 15px;
  border: 1px solid #CFD1D1;
  border-radius: 0;
  background-color: transparent;
  vertical-align: middle;
  -webkit-appearance: none;
}

@media only screen and (max-width: 767px) {
  input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="email"], input[type="url"], input[type="tel"], input[type="color"],
  textarea,
  select {
    width: 100%;
  }
}

input[type="text"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="color"]:focus,
textarea:focus,
select:focus {
  border-color: #66afe9;
  outline: none;
}

input[type="search"] {
  padding: 0 25px 0 5px;
}

textarea {
  width: 100%;
  height: 200px;
}

select {
  position: relative;
  padding-right: 50px;
  border-radius: 0;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

.lt-ie10 select {
  padding: 0 0 0 5px;
  background: white;
}

button,
a.button {
  font-family: "Source Sans Pro", sans-serif;
  background-color: #FFF;
  border: 1px solid #52B3BC;
  box-sizing: border-box;
  color: #264B59;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  height: auto;
  letter-spacing: 2.3px;
  line-height: 1.25;
  padding: 12px 23px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: background-color ease .3s;
  width: auto;
}

.apac button, .apac
a.button {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] button, html[lang='ja-JP']
a.button {
  font-family: "Noto Sans", sans;
}

button:not(.secondary):hover,
a.button:not(.secondary):hover {
  background-color: #52B3BC;
  color: #FFF;
}

button.secondary,
a.button.secondary {
  border-color: transparent;
  background-color: transparent;
  padding-left: 0;
  margin-right: 20px;
  padding-right: 0;
  white-space: nowrap;
}

button.secondary:before, button.secondary:after,
a.button.secondary:before,
a.button.secondary:after {
  box-shadow: none;
  content: '';
  position: absolute;
  top: 50%;
  right: -10px;
  width: 6px;
  height: 1px;
  background: #264B59;
  transform: rotate(45deg);
  transform-origin: right;
  z-index: 1;
}

button.secondary:after,
a.button.secondary:after {
  transform: rotate(-45deg);
}

button.secondary:hover,
a.button.secondary:hover {
  text-decoration: none;
  box-shadow: inset 0 -2px #264B59;
}

button.main-cta,
a.button.main-cta {
  background-color: #FF9913;
  border-color: #FF9913;
  color: #FFF;
  display: inline-block;
  height: 45px;
  line-height: 45px;
  min-width: 170px;
  padding: 0 25px;
}

button.main-cta i,
a.button.main-cta i {
  display: inline-block;
  font-size: 30px;
  margin: -5px 3px 0 0;
  vertical-align: middle;
}

button.main-cta.icon,
a.button.main-cta.icon {
  background-color: transparent;
  border-color: transparent;
  color: #264B59;
}

button.main-cta.icon i,
a.button.main-cta.icon i {
  color: #52B3BC;
}

button.main-cta:hover,
a.button.main-cta:hover {
  background-color: #FFF;
  color: #FF9913;
}

button.video-link,
a.button.video-link {
  background-color: transparent;
  border-color: transparent;
  color: #264B59;
  padding: 0;
  min-width: 0;
}

button.video-link i,
a.button.video-link i {
  color: #52B3BC;
  display: inline-block;
  font-size: 30px;
  margin: -5px 3px 0 0;
  vertical-align: middle;
}

button.video-link:hover,
a.button.video-link:hover {
  background-color: transparent;
  color: #264B59;
}

button:disabled,
a.button:disabled {
  opacity: .5;
}

div.validationSummary {
  margin-bottom: 10px;
  color: #BE3438;
}

div.validationSummary ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

div.item {
  margin-bottom: 5px;
}

div.item > label {
  display: inline-block;
}

div.item > label span {
  font-weight: normal;
}

div.item input {
  vertical-align: baseline;
}

div.item > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

div.item.horizontal > label {
  display: inline-block;
  margin-right: 5px;
}

.item.fl-enabled {
  position: relative;
}

.item.fl-enabled > label, .item.fl-enabled .label {
  position: absolute;
  top: 20px;
  left: 1px;
  padding: 0 15px;
  color: #acacac;
  opacity: 0;
  font-size: 12px;
  line-height: 24px;
  z-index: 2;
}

.item.fl-enabled input[type="text"], .item.fl-enabled input[type="password"], .item.fl-enabled input[type="search"], .item.fl-enabled input[type="number"], .item.fl-enabled input[type="datetime"], .item.fl-enabled input[type="datetime-local"], .item.fl-enabled input[type="date"], .item.fl-enabled input[type="month"], .item.fl-enabled input[type="time"], .item.fl-enabled input[type="week"], .item.fl-enabled input[type="email"], .item.fl-enabled input[type="url"], .item.fl-enabled input[type="tel"], .item.fl-enabled input[type="color"],
.item.fl-enabled textarea,
.item.fl-enabled select {
  padding-top: 25px;
  padding-bottom: 10px;
  margin-top: 5px;
}

.item.fl-enabled.fl-active > label, .item.fl-enabled.fl-active .label {
  top: 10px;
  opacity: 1;
}

.item.fl-enabled.fl-animate > label, .item.fl-enabled.fl-animate .label {
  transition: all .25s;
}

@media only screen and (min-width: 768px) {
  div.group {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
  }
  div.group div.item {
    margin: 5px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  div.group div.item input[type="text"], div.group div.item input[type="password"], div.group div.item input[type="search"], div.group div.item input[type="number"], div.group div.item input[type="datetime"], div.group div.item input[type="datetime-local"], div.group div.item input[type="date"], div.group div.item input[type="month"], div.group div.item input[type="time"], div.group div.item input[type="week"], div.group div.item input[type="email"], div.group div.item input[type="url"], div.group div.item input[type="tel"], div.group div.item input[type="color"],
  div.group div.item textarea,
  div.group div.item select {
    width: 100%;
  }
}

div.buttons button,
div.buttons .button {
  margin: 10px 20px 0 0;
}

@media only screen and (max-width: 767px) {
  div.buttons button,
  div.buttons .button {
    float: none;
    width: 100%;
    margin: 0 0 10px 0;
  }
}

input[type="radio"],
input[type="checkbox"] {
  margin-bottom: 0;
  margin-right: 5px;
}

.radio-list input, .radio-list label,
.checkbox-list input,
.checkbox-list label {
  display: inline-block;
}

.radio-list.inline li,
.checkbox-list.inline li {
  display: inline-block;
  margin-right: 10px;
}

.item.has-error {
  color: #d0021b;
}

.item.has-error .error-message {
  color: #d0021b;
  font-size: 12px;
  line-height: 24px;
}

.item.has-error .is-required::-webkit-input-placeholder {
  color: #d0021b;
  opacity: 1;
}

.item.has-error .is-required::-moz-placeholder {
  color: #d0021b;
  opacity: 1;
}

.item.has-error .is-required:-ms-input-placeholder {
  color: #d0021b;
  opacity: 1;
}

.item.has-error .is-required:-moz-placeholder {
  color: #d0021b;
  opacity: 1;
}

.item.has-error select.is-required {
  color: #d0021b;
}

.who-we-are {
  background: #FFF url("../images/pattern-large.jpg") center top no-repeat;
  background-size: contain;
}

@media only screen and (min-width: 768px) {
  .who-we-are {
    padding: 0 0 40px;
  }
}

.press-releases {
  background: #FFF url("../images/pattern-large.jpg") center top no-repeat;
  background-size: cover;
}

.legal h4 {
  font-family: "Source Sans Pro", sans-serif;
  margin: 2rem 0;
}

.apac .legal h4 {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] .legal h4 {
  font-family: "Noto Sans", sans;
}

.legal p {
  margin: 2rem 0;
  padding: 0;
}

body.floating-tabbar .tabbar {
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 75px;
}

@media only screen and (min-width: 768px) {
  body.floating-tabbar .tabbar {
    left: 50%;
    margin-top: 0;
    max-width: 1930px;
    transform: translateX(-50%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body.floating-tabbar .tabbar {
    top: 85px;
  }
}

@media only screen and (max-width: 767px) {
  body.floating-tabbar .tabbar {
    top: 60px;
  }
}

body.floating-tabbar .pws .tabbar {
  top: 105px;
}

@media only screen and (min-width: 768px) {
  body.floating-tabbar .pws .tabbar {
    left: 50%;
    margin-top: 0;
    max-width: 1930px;
    transform: translateX(-50%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body.floating-tabbar .pws .tabbar {
    top: 115px;
  }
}

@media only screen and (max-width: 767px) {
  body.floating-tabbar .pws .tabbar {
    top: 90px;
  }
}

body.floating-tabbar .tabbar-placeholder {
  display: block;
  height: 60px;
  width: auto;
}

.shop_hero article:last-of-type,
.shop_hero--detail article:last-of-type {
  margin-bottom: 0;
}

.shop_tabbar {
  background-color: #64B1BC;
}

@media only screen and (max-width: 767px) {
  .shop_tabbar .wrapper {
    border: 0;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .shop_tabbar .wrapper::-webkit-scrollbar {
    display: none;
  }
}

.shop_tabbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .shop_tabbar ul {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  .shop_tabbar ul {
    display: inline-block;
    min-width: 100%;
    padding: 0 10px;
  }
}

.shop_tabbar ul li {
  color: #FFF;
  cursor: pointer;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  font-size: 16px;
  font-weight: 700;
  height: 60px;
  letter-spacing: 2px;
  margin: 0 30px;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.shop_tabbar ul li span {
  display: inline-block;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  .shop_tabbar ul li {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .shop_tabbar ul li:first-of-type {
    margin-left: 0;
  }
  .shop_tabbar ul li:last-of-type {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .shop_tabbar ul li {
    display: inline-block;
    font-size: 13px;
    line-height: 60px;
    margin: 0 10px;
  }
}

.shop_tabbar ul li.active::after {
  background-color: #FFF;
  bottom: 0;
  content: '';
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  width: 100%;
}

.shop_list {
  margin: 40px 0;
}

.shop_list:last-of-type {
  margin-bottom: 0;
}

.shop_list .shop_list-title {
  text-align: center;
  width: 49.2361111111%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
  margin-left: 25.3819444444%;
}

@media only screen and (max-width: 767px) {
  .shop_list .shop_list-title {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .shop_list .shop_list-title {
    border-left-width: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .shop_list .shop_list-title {
    margin-left: 0;
  }
}

.shop_list .shop_list-title h2 {
  font-size: 36px;
  margin: 0;
  padding: 0;
}

.shop_list .shop_list-title hr {
  display: inline-block;
}

.shop_list .shop_list-products .wrapper .row {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media only screen and (min-width: 1025px) {
  .shop_list .shop_list-products .wrapper .row {
    margin: 0 -20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .shop_list .shop_list-products .wrapper .row {
    margin: 0 -10px;
  }
}

@media only screen and (max-width: 767px) {
  .shop_list .shop_list-products .wrapper .row {
    display: block;
  }
  .shop_list .shop_list-products .wrapper .row:last-child .product-listing:last-of-type, .shop_list .shop_list-products .wrapper .row:only-child .product-listing:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .shop_list .shop_list-products .wrapper .row.open {
    margin-bottom: 920px;
  }
}

.shop_list .shop_list-products .product-listing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

@media only screen and (min-width: 768px) {
  .shop_list .shop_list-products .product-listing {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  .shop_list .shop_list-products .product-listing {
    max-width: 100%;
  }
}

.shop_list .shop_list-products .product-listing .wrapper {
  -ms-flex: 1;
      flex: 1;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  width: 100%;
  padding: 50px 75px;
}

.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 {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.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;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 58px;
  width: 37px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: calc(50% - 29px);
  text-indent: -9999px;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  /*&:hover, &:focus {
        outline: none;
        background: transparent;
        color: transparent;
        &:before {
            opacity: $slick-opacity-on-hover;
        }
    }*/
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  background-image: url("../images/left-arrow.png");
  left: 0;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  background-image: url("../images/right-arrow.png");
  right: 0;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  /*&:hover, &:focus {
                outline: none;
                &:before {
                    opacity: $slick-opacity-on-hover;
                }
            }*/
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

#scPageExtendersForm + .site-wrapper .header-desktop {
  position: absolute;
}

#scCrossPiece ~ #scPageExtendersForm + .site-wrapper .header-desktop {
  position: fixed;
}

.header-desktop {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 101;
}

@media only screen and (max-width: 767px) {
  .header-desktop {
    display: -ms-flexbox;
    display: flex;
    left: -320px;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    max-width: 320px;
    z-index: 9010;
    transform: translate3d(0, 0, 0);
    transition: all ease-in-out 200ms;
  }
  .header-desktop.mobile-nav {
    left: 0;
  }
}

.header-desktop .utility {
  background-color: #5a676f;
  color: #FFF;
  font-size: 14px;
}

.header-desktop .utility .wrapper {
  height: 40px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility .wrapper {
    border-width: 10px;
    height: 60px;
  }
}

.header-desktop .utility.pws .wrapper {
  min-height: 90px;
  height: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .utility.pws .wrapper {
    height: 40px;
    min-height: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility.pws .wrapper {
    height: auto;
    min-height: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .utility.pws .brand-partner {
    -ms-flex-pack: start;
        justify-content: flex-start;
    border-right: 0;
    height: 40px;
    padding-left: 0;
    min-height: 40px;
    width: 40%;
  }
  .header-desktop .utility.pws .brand-partner img {
    height: 32px;
    margin-right: 60px;
    position: relative;
    top: 0;
    width: 32px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .utility.pws .brand-partner .info {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .utility.pws .brand-partner ul.contact {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex: 1;
        flex: 1;
    margin-left: 0;
    margin-right: 0;
  }
  .header-desktop .utility.pws .brand-partner ul.contact li {
    margin-right: 60px;
  }
  .header-desktop .utility.pws .brand-partner ul.contact span.text {
    opacity: 0;
    height: 0;
    width: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .utility.pws ul.actions {
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex: 1;
        flex: 1;
    float: none;
    margin-left: auto;
    position: relative;
    transform: none;
    top: 5px;
    right: auto;
    width: 40%;
  }
}

.header-desktop .utility.pws ul.actions li {
  margin-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .utility.pws ul.actions li {
    margin-left: 60px;
  }
}

.header-desktop .utility .brand-partner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  float: left;
  width: 75%;
  height: auto;
  min-height: 90px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  padding: 10px 0 10px 84px;
}

.header-desktop .utility .brand-partner.no-img {
  padding-left: 10px;
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility .brand-partner {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    float: none;
    height: auto;
    margin: 10px 0 0;
    padding: 0 0 20px;
    width: 100%;
  }
}

.header-desktop .utility .brand-partner img {
  position: absolute;
  top: 10px;
  left: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility .brand-partner img {
    height: 45px;
    margin-right: 0;
    top: 0;
    width: 45px;
  }
}

.header-desktop .utility .brand-partner .initials {
  background: #efefef;
  color: #666;
  font-weight: bold;
  padding: 10px;
  border-radius: 200px;
  line-height: 1;
  margin-right: 25px;
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .utility .brand-partner .initials {
    margin-right: 60px;
    display: inline-block;
  }
}

.header-desktop .utility .brand-partner .info {
  -ms-flex: 1;
      flex: 1;
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility .brand-partner .info {
    padding-left: 60px;
    width: auto;
  }
}

.header-desktop .utility .brand-partner .info h4 {
  font-family: "Source Sans Pro", sans-serif;
  margin: 0;
}

.apac .header-desktop .utility .brand-partner .info h4 {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] .header-desktop .utility .brand-partner .info h4 {
  font-family: "Noto Sans", sans;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .utility .brand-partner .info h4 {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility .brand-partner .info h4 {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 5px;
  }
}

.header-desktop .utility .brand-partner .info p {
  margin: 0;
  overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .utility .brand-partner .info p {
    font-size: 12px;
    line-height: 1.25em;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility .brand-partner .info p {
    font-size: 12px;
  }
}

.header-desktop .utility .brand-partner ul.contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 25px;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .utility .brand-partner ul.contact {
    margin-left: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility .brand-partner ul.contact {
    margin: 20px 0 0;
    padding: 0;
  }
}

.header-desktop .utility .brand-partner ul.contact li {
  margin-left: 10px;
}

.header-desktop .utility .brand-partner ul.contact li:first-of-type {
  margin-left: 0;
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility .brand-partner ul.contact li {
    margin: 0;
    -ms-flex: 1;
        flex: 1;
  }
}

.header-desktop .utility .brand-partner ul.contact li a {
  display: block;
  text-align: center;
  color: #FFF;
}

.header-desktop .utility .brand-partner ul.contact li a i {
  font-size: 25px;
  display: block;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility .brand-partner ul.contact li a i {
    font-size: 21px;
  }
}

.header-desktop .utility .brand-partner ul.contact li a span.text {
  display: block;
  overflow: hidden;
  width: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .utility .brand-partner ul.contact li a span.text {
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility .brand-partner ul.contact li a span.text {
    font-size: 12px;
    line-height: 1;
    margin-top: 10px;
  }
}

.header-desktop .utility ul.actions {
  display: -ms-flexbox;
  display: flex;
  float: right;
  text-align: right;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility ul.actions {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    float: none;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 20px 15px;
    height: 60px;
    position: relative;
    top: auto;
    text-align: center;
    transform: none;
    width: auto;
  }
}

.header-desktop .utility ul.actions li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 60px;
  position: relative;
}

.header-desktop .utility ul.actions li:first-of-type {
  margin-left: 0;
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility ul.actions li {
    margin: 0;
  }
}

.header-desktop .utility ul.actions li a {
  color: #FFF;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .header-desktop .utility ul.actions li.login .icon {
    right: 100%;
    top: 8px;
    margin-right: 4px;
    position: absolute;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility ul.actions li.login .icon {
    top: 2px;
    position: relative;
  }
}

.header-desktop .utility ul.actions li.country .language-link {
  display: none;
  margin-left: 10px;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility ul.actions li.country .language-link {
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility ul.actions li.shopping {
    display: none;
  }
}

.header-desktop .utility ul.actions li .flag {
  background-size: contain;
  background-repeat: no-repeat;
  color: transparent;
  display: inline-block;
  text-indent: -9999px;
  height: 20px;
  width: 29px;
}

.header-desktop .utility ul.actions li .flag.australia {
  background-image: url("../images/countries/rect-australia.png");
}

.header-desktop .utility ul.actions li .flag.austria {
  background-image: url("../images/countries/rect-austria.png");
}

.header-desktop .utility ul.actions li .flag.canada {
  background-image: url("../images/countries/rect-canada.png");
}

.header-desktop .utility ul.actions li .flag.colombia {
  background-image: url("../images/countries/rect-colombia.png");
}

.header-desktop .utility ul.actions li .flag.germany {
  background-image: url("../images/countries/rect-germany.png");
}

.header-desktop .utility ul.actions li .flag.hong-kong {
  background-image: url("../images/countries/rect-hong-kong.png");
}

.header-desktop .utility ul.actions li .flag.japan {
  background-image: url("../images/countries/rect-japan.png");
}

.header-desktop .utility ul.actions li .flag.korea {
  background-image: url("../images/countries/rect-korea.png");
}

.header-desktop .utility ul.actions li .flag.mexico {
  background-image: url("../images/countries/rect-mexico.png");
}

.header-desktop .utility ul.actions li .flag.new-zealand {
  background-image: url("../images/countries/rect-new-zealand.png");
}

.header-desktop .utility ul.actions li .flag.usa {
  background-image: url("../images/countries/rect-usa.png");
}

.header-desktop .utility ul.actions li .flag.singapore {
  background-image: url("../images/countries/rect-singapore.png");
}

.header-desktop .utility ul.actions li .flag.switzerland {
  background-image: url("../images/countries/rect-switzerland.png");
}

@media only screen and (max-width: 767px) {
  .header-desktop .utility ul.actions li .flag {
    vertical-align: middle;
  }
}

.header-desktop .utility ul.actions li .cart {
  display: inline-block;
  position: relative;
}

.header-desktop .utility ul.actions li .cart .badge {
  background-color: #62b0bb;
  border-radius: 50%;
  color: #FFF;
  font-size: 12px;
  font-weight: 600;
  height: 14px;
  line-height: 14px;
  position: absolute;
  right: -8px;
  padding: 0 3px;
  top: 0;
  min-width: 14px;
  text-align: center;
}

.header-desktop .utility ul.actions li .cart .icon {
  font-size: 24px;
}

.header-desktop .nav {
  background-color: #fff;
  border-bottom: 1px solid #fff;
  transition: all ease .3s;
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
  }
  .header-desktop .nav::after {
    background-color: #FFF;
    bottom: 0;
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05);
    content: '';
    height: 80px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 10;
  }
}

.header-desktop .nav * {
  transition: all ease .3s;
}

.header-desktop .nav .hideMobile {
  display: block !important;
}

.header-desktop .nav .onlyMobile {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav {
    position: relative;
    width: 100%;
  }
  .header-desktop .nav .hideMobile {
    display: none !important;
  }
  .header-desktop .nav .onlyMobile {
    display: block !important;
  }
}

.header-desktop .nav .wrapper {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  height: 90px;
  position: relative;
}

@media only screen and (min-width: 1025px) and (max-width: 1439px) {
  .header-desktop .nav .wrapper {
    height: 65px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .nav .wrapper {
    height: 45px;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav .wrapper {
    -ms-flex-align: start;
        align-items: flex-start;
    border: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1;
        flex: 1;
    height: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    overflow-y: scroll;
  }
}

.header-desktop .nav .logo {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -86px;
  margin-top: -23px;
  width: 176px;
  height: 45px;
  /*background: url("../images/logo.png") no-repeat;
			background-size: cover;*/
  text-indent: -5000px;
}

.header-desktop .nav .logo:before, .header-desktop .nav .logo:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 176px;
  height: 45px;
  background-size: cover;
  background-repeat: no-repeat;
}

.header-desktop .nav .logo:before {
  width: 45px;
  background-image: url("../images/logo-bug.svg");
}

.header-desktop .nav .logo:after {
  background-image: url("../images/logo-text.svg");
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .nav .logo {
    margin-left: 0;
  }
  .header-desktop .nav .logo:after {
    opacity: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .nav .logo {
    height: 27px;
    margin-top: 0;
    top: -35px;
    width: 27px;
  }
  .header-desktop .nav .logo:before {
    height: 27px;
    width: 27px;
  }
  .header-desktop .nav .logo:after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav .logo {
    left: auto;
    position: relative;
    top: auto;
    margin: 20px 0 30px 25px;
    -ms-flex-order: 0;
        order: 0;
  }
}

.header-desktop .nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav ul {
    padding-left: 25px;
    width: 100%;
  }
  .header-desktop .nav ul::after {
    content: '';
    display: block;
    height: 105px;
  }
}

.header-desktop .nav ul li {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav ul li {
    display: block;
    margin: 0 0 25px;
    line-height: 1;
  }
  .header-desktop .nav ul li:last-of-type {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .header-desktop .nav ul li.active a::after {
    background-color: #64B1BC;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 10px;
    position: absolute;
    right: 10px;
    width: auto;
  }
}

@media only screen and (min-width: 768px) {
  .header-desktop .nav ul li.active li.active a::after, .header-desktop .nav ul li.active li:hover a::after {
    background-color: #64B1BC;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 10px;
    position: absolute;
    right: 10px;
    width: auto;
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .header-desktop .nav ul li.active li a::after {
    background-color: #64B1BC;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 10px;
    position: absolute;
    right: 10px;
    width: auto;
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav ul li.mobile-active nav.sub-nav {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .header-desktop .nav ul li:hover nav.sub-nav {
    display: block;
  }
}

.header-desktop .nav ul li a {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #5c666f;
  padding: 5px 10px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .header-desktop .nav ul li a:hover::after {
    background-color: #64B1BC;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 10px;
    position: absolute;
    right: 10px;
    width: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .nav ul li a {
    padding: 5px 20px;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav ul li a {
    font-size: 24px;
    font-weight: 600;
    padding: 0;
  }
}

.header-desktop .nav nav {
  -ms-flex: 1;
      flex: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .nav nav {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav nav {
    -ms-flex-order: 1;
        order: 1;
    position: relative;
    width: 100%;
  }
}

.header-desktop .nav nav.sub-nav {
  position: absolute;
  background: #FFFFFF;
  box-shadow: 5px 13px 20px 0 rgba(0, 0, 0, 0.1);
  min-width: 75px;
  display: none;
  padding: 5px 30px;
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav nav.sub-nav {
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    box-shadow: none;
    bottom: 0;
    padding: 0;
  }
}

.header-desktop .nav nav.sub-nav ul li {
  display: block;
  font-size: 14px;
  color: #5C666F;
  letter-spacing: 1px;
  line-height: 36px;
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav nav.sub-nav ul li {
    line-height: 1;
    margin-right: 25px;
  }
}

.header-desktop .nav nav.sub-nav ul li a {
  text-transform: none;
  padding: 0;
  font-weight: 400;
}

.header-desktop .nav nav.sub-nav ul li a:after {
  left: 0 !important;
  right: 0 !important;
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav nav.sub-nav ul li a {
    font-size: 20px;
    color: #4B4B4B;
    letter-spacing: 1.67px;
  }
}

.header-desktop .nav nav.sub-nav .close-subnav {
  padding-left: 25px;
  background-image: url("../images/arrow.svg");
  background-position: 7px 5px;
  background-repeat: no-repeat;
}

.header-desktop .nav nav.sub-nav .close-subnav a {
  position: relative;
  font-size: 24px;
  margin-bottom: 35px;
  display: inline-block;
  text-transform: capitalize;
}

.header-desktop .nav nav.sub-nav .close-subnav a:after {
  content: " ";
  height: 2px;
  left: 0;
  right: -15px;
  position: absolute;
  bottom: -10px;
  background: #5C666F;
}

.header-desktop .nav .find-bp {
  float: right;
}

.header-desktop .nav .find-bp .button {
  margin-left: auto;
  transition: all ease .3s;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-desktop .nav .find-bp .button {
    border: 0;
    color: #5c666f;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 20px;
    position: relative;
    text-transform: uppercase;
  }
}

@media only screen and (max-width: 767px) {
  .header-desktop .nav .find-bp {
    bottom: 15px;
    left: 0;
    -ms-flex-order: 2;
        order: 2;
    position: fixed;
    width: 100%;
    z-index: 12;
  }
  .header-desktop .nav .find-bp .button {
    display: block;
    height: 45px;
    line-height: 45px;
    margin: 0 15px;
    padding: 0;
    width: auto;
  }
}

.header-desktop .nav .find-bp_floating {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25%;
  visibility: hidden;
}

.header-desktop .nav .find-bp_floating .button {
  color: #5c666f;
  border: 0;
  display: inline-block;
  letter-spacing: normal;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 10px;
  position: relative;
  text-transform: uppercase;
}

.header-desktop.pre-enrollment .nav .find-bp_floating {
  right: 5%;
}

.header-mobile {
  background: #FFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .header-mobile {
    display: none;
  }
}

.header-mobile .wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  text-align: center;
  width: auto;
}

.header-mobile .wrapper .logo {
  background-image: url("../images/logo-bug.svg");
  background-repeat: no-repeat;
  background-size: cover;
  color: transparent;
  display: block;
  height: 40px;
  margin: 10px auto;
  overflow: hidden;
  text-indent: -9999px;
  width: 40px;
}

.header-mobile .wrapper .shopping-bag {
  background-image: url("../images/icon-shopping-bag.png");
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  height: 30px;
  width: 34px;
}

.header-mobile .wrapper .cart {
  display: inline-block;
  height: 30px;
  margin-right: 9px;
  width: 34px;
}

.header-mobile .wrapper .cart .badge {
  background-color: #62b0bb;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  height: 18px;
  min-width: 18px;
  position: absolute;
  line-height: 16px;
  top: 16px;
  right: 0;
  padding: 0 3px;
  border-radius: 50%;
}

.header-mobile .wrapper .cart .icon-cart {
  font-size: 25px;
}

span.hamburger {
  display: block;
  height: 24px;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  width: 30px;
}

span.hamburger span {
  background: #5A676F;
  height: 4px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
  width: 100%;
}

span.hamburger span:nth-child(1) {
  top: 0;
}

span.hamburger span:nth-child(2) {
  top: 10px;
}

span.hamburger span:nth-child(3) {
  top: 10px;
}

span.hamburger span:nth-child(4) {
  top: 20px;
}

span.hamburger.open span:nth-child(1) {
  top: 10px;
  left: 50%;
  width: 0;
}

span.hamburger.open span:nth-child(2) {
  transform: rotate(45deg);
}

span.hamburger.open span:nth-child(3) {
  transform: rotate(-45deg);
}

span.hamburger.open span:nth-child(4) {
  top: 10px;
  left: 50%;
  width: 0;
}

.mobile-nav_mask {
  -webkit-overflow-scrolling: touch;
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0;
  display: none;
  height: 100vh;
  left: 0;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  z-index: 9000;
  transition: opacity ease-out 130ms;
}

@media only screen and (max-width: 767px) {
  .mobile-nav_mask {
    display: block;
  }
}

.mobile-nav_mask.active {
  opacity: 1;
  visibility: visible;
}

@media only screen and (min-width: 768px) {
  .header-desktop .utility * {
    transition: all ease .3s;
  }
}

@media only screen and (min-width: 768px) {
  body.floating-header .header-desktop .utility .wrapper {
    height: 0;
  }
  body.floating-header .header-desktop .utility .brand-partner {
    height: 40px;
    min-height: 0;
  }
  body.floating-header .header-desktop .utility .brand-partner img {
    top: 5px;
    width: 45px;
    height: 45px;
  }
  body.floating-header .header-desktop .utility .brand-partner .info p {
    opacity: 0;
    height: 0;
  }
  body.floating-header .header-desktop .utility .brand-partner ul.contact {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    margin-top: 0;
  }
  body.floating-header .header-desktop .utility .brand-partner ul.contact span.text {
    opacity: 0;
    height: 0;
    width: 0;
  }
  body.floating-header .header-desktop .utility ul.actions {
    height: 30px;
    top: 37px;
  }
  body.floating-header .header-desktop .utility ul.actions li.login .icon {
    right: 0;
  }
  body.floating-header .header-desktop .utility ul.actions li.login a {
    color: transparent;
  }
  body.floating-header .header-desktop .utility ul.actions li .icon {
    color: #5c666f;
  }
  body.floating-header .header-desktop .utility.pws .wrapper {
    height: 40px;
    min-height: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  body.floating-header .header-desktop .utility.pws .brand-partner img {
    height: 32px;
    width: 32px;
  }
}

@media only screen and (min-width: 768px) {
  body.floating-header .header-desktop .utility.pws ul.actions {
    top: 50%;
  }
  body.floating-header .header-desktop .utility.pws ul.actions li.login .icon {
    right: 100%;
  }
  body.floating-header .header-desktop .utility.pws ul.actions li.login a {
    color: #FFF;
  }
  body.floating-header .header-desktop .utility.pws ul.actions li .icon {
    color: #FFF;
  }
  body.floating-header .header-desktop .nav {
    border-color: #eee;
  }
  body.floating-header .header-desktop .nav .wrapper {
    height: 75px;
    padding-top: 0;
    padding-bottom: 0;
  }
  body.floating-header .header-desktop .nav .logo {
    margin-left: -23px;
    width: 45px;
  }
  body.floating-header .header-desktop .nav .logo:after {
    opacity: 0;
  }
  body.floating-header .header-desktop .nav .find-bp {
    opacity: 0;
    visibility: hidden;
  }
  body.floating-header .header-desktop .nav .find-bp_floating {
    opacity: 1;
    visibility: visible;
  }
  body.floating-header .site-wrapper.pws .nav .wrapper {
    height: 65px;
  }
  body.floating-header .site-wrapper.pws .nav .logo {
    margin-left: 0;
    width: 176px;
  }
  body.floating-header .site-wrapper.pws .nav .logo:after {
    display: block;
  }
  body.floating-header .site-wrapper.pws .find-bp {
    opacity: 1;
    visibility: visible;
  }
  body.floating-header .site-wrapper.pws .find-bp_floating {
    display: none;
  }
}

.site-footer {
  background-color: #e9edee;
  font-size: 14px;
  font-weight: 300;
  padding: 30px 0 40px;
}

@media only screen and (max-width: 767px) {
  .site-footer {
    font-size: 16px;
    padding: 20px 0 20px;
  }
}

@media only screen and (max-width: 767px) {
  .site-footer .wrapper::before, .site-footer .wrapper::after {
    display: none;
  }
}

.site-footer .col {
  position: relative;
}

.site-footer .col:first-child {
  margin-left: 0 !important;
}

@media only screen and (max-width: 767px) {
  .site-footer .col {
    float: none;
  }
}

.site-footer .col.links {
  width: 15.3935185185%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  .site-footer .col.links {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .site-footer .col.links {
    border-left-width: 0;
    margin-left: 0;
  }
}

.site-footer .col.links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer .col.links ul li {
  border-bottom: 1px solid #D9DCDD;
}

@media only screen and (max-width: 767px) {
  .site-footer .col.links ul li {
    text-align: center;
  }
}

.site-footer .col.links ul li a {
  color: #264B59;
  display: block;
  padding: 8px 0;
}

@media only screen and (max-width: 767px) {
  .site-footer .col.links ul li a {
    padding: 10px 0;
  }
}

.site-footer .col.logos {
  width: 23.8541666667%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
  margin-left: 8.4606481481%;
  float: right;
}

@media only screen and (max-width: 767px) {
  .site-footer .col.logos {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .site-footer .col.logos {
    border-left-width: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .site-footer .col.logos {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .site-footer .col.logos {
    float: none;
    margin-top: 40px;
  }
}

.site-footer .col.logos ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .site-footer .col.logos ul {
    text-align: center;
  }
}

.site-footer .col.logos ul li {
  border: 0;
  display: inline-block;
  margin: 0 50px 0 0;
}

.site-footer .col.logos ul li:last-of-type {
  margin-right: 0;
}

.site-footer .col.logos ul img {
  max-width: 70px;
  max-height: 70px;
}

.copyright {
  background-color: #e9edee;
  font-size: 12px;
  padding: 0 0 20px;
  clear: both;
}

@media only screen and (max-width: 767px) {
  .copyright {
    padding: 0 0 30px;
    text-align: center;
  }
}

.copyright a {
  color: #264B59;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .copyright .col {
    float: none;
  }
}

.copyright .col:first-child {
  width: 49.2361111111%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
  margin-left: 0 !important;
}

@media only screen and (max-width: 767px) {
  .copyright .col:first-child {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .copyright .col:first-child {
    border-left-width: 0;
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .copyright .col:first-child {
    margin-left: 8.4606481481%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .copyright .col:first-child {
    margin-left: 0;
  }
}

.copyright .col.social {
  width: 32.3148148148%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
  float: right;
}

@media only screen and (max-width: 767px) {
  .copyright .col.social {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .copyright .col.social {
    border-left-width: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .copyright .col.social {
    float: none;
    margin-top: 20px;
  }
}

.copyright .col.social .social-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .copyright .col.social .social-icons {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0 15px;
  }
}

.copyright .col.social .social-icons li {
  border: 0;
  display: inline-block;
  font-size: 30px;
  margin-right: 15px;
}

.copyright .col.social .social-icons li:last-of-type {
  margin-right: 0;
  padding-bottom: 0;
}

.copyright .col.social .social-icons li a {
  color: #AEBCC1;
  padding: 0;
  text-decoration: none;
}

.copyright .col.social .social-icons li a:hover {
  color: #52B3BC;
}

.copyright .col.social .social-icons li a span {
  display: inline-block;
  white-space: nowrap;
  text-indent: -10000px;
}

.copyright .cookie-disclaimer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  color: white;
  background-color: #264B59;
  opacity: .9;
  display: none;
}

.copyright .cookie-disclaimer .inner {
  font-size: 14px;
  padding: 30px 0;
}

.copyright .cookie-disclaimer .inner p {
  margin: 0 0 12px 0;
}

.copyright .cookie-disclaimer .inner p:last-of-type {
  margin-bottom: 0;
}

.copyright .cookie-disclaimer .inner .left {
  font-weight: lighter;
  width: 80%;
  padding-right: 35px;
  border-right: 1px solid white;
  float: left;
}

.copyright .cookie-disclaimer .inner .right {
  width: 20%;
  float: right;
  text-align: right;
  padding-left: 35px;
  padding-top: 10px;
}

.copyright .cookie-disclaimer .inner .right a {
  text-decoration: none;
  margin-bottom: 15px;
  color: white;
  display: block;
  font-size: 16px;
}

.copyright .cookie-disclaimer .inner .right a:last-of-type {
  margin-bottom: 0;
}

/* This file is where the styling for modules will go. This employes the concepts of OOCSS, creating common base classes (using <article> as the base), and extending as necessary */
/*

<article class="module-name">
	<div class="wrapper">
		<header>
			<h2>Module Name</h2>
		</header>
		<!-- Content here -->
	</div>
</article>

*/
article {
  margin: 60px 0;
}

article.grid-overlay {
  width: 100%;
  max-width: 1442px;
  height: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

article.grid-overlay .wrapper.full {
  height: 100%;
}

article.grid-overlay .col {
  background-color: rgba(0, 0, 0, 0.25);
  height: 100%;
}

article.hero {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.hero {
    background-position-x: 30%;
  }
}

@media only screen and (max-width: 767px) {
  article.hero {
    min-height: calc(100vh);
  }
}

article.hero .today {
  font-style: italic;
  font-size: 34px;
  line-height: 1;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  article.hero .today {
    color: #64b1bc;
  }
}

@media only screen and (max-width: 767px) {
  article.hero .today {
    font-size: 26px;
    margin-bottom: 15px;
  }
}

article.hero hr {
  display: block;
  margin: 18px 0 19px -1px;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  article.hero hr {
    border-color: #FFF;
  }
}

@media only screen and (min-width: 768px) {
  article.hero.tall {
    min-height: 600px;
  }
}

@media only screen and (min-width: 768px) {
  article.hero.medium {
    min-height: 540px;
  }
}

@media only screen and (min-width: 768px) {
  article.hero.short {
    min-height: 480px;
  }
}

article.hero.text-center div.text {
  margin: 0 auto;
  width: 50%;
  text-align: center;
}

article.hero.text-center div.text hr {
  display: inline-block;
}

article.hero.text-center div.text .description {
  width: auto;
}

article.hero.contain {
  background-size: contain;
}

article.hero.auto {
  background-size: auto;
}

@media only screen and (max-width: 767px) {
  article.hero.sm-cover {
    background-size: cover;
  }
  article.hero.sm-contain {
    background-size: contain;
  }
  article.hero.sm-auto {
    background-size: auto;
  }
}

article.hero.top-right {
  background-position: top right;
}

article.hero.top-left {
  background-position: top left;
}

article.hero.top-center {
  background-position: top center;
}

article.hero.bottom-right {
  background-position: bottom right;
}

article.hero.bottom-left {
  background-position: bottom left;
}

article.hero.bottom-center {
  background-position: bottom center;
}

article.hero.left-center {
  background-position: center left;
}

article.hero.right-center {
  background-position: center right;
}

@media only screen and (max-width: 767px) {
  article.hero.sm-top-right {
    background-position: top right;
  }
  article.hero.sm-top-left {
    background-position: top left;
  }
  article.hero.sm-top-center {
    background-position: top center;
  }
  article.hero.sm-bottom-right {
    background-position: bottom right;
  }
  article.hero.sm-bottom-left {
    background-position: bottom left;
  }
  article.hero.sm-bottom-center {
    background-position: bottom center;
  }
  article.hero.sm-left-center {
    background-position: center left;
  }
  article.hero.sm-right-center {
    background-position: center right;
  }
}

@media only screen and (max-width: 767px) {
  article.hero {
    background-position: 65%;
  }
}

article.hero div.wrapper {
  background-size: cover;
  background-position: 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 120px 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.hero div.wrapper {
    padding: 60px 0;
  }
}

article.hero div.text {
  width: 49.2361111111%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
  border-left: 0;
  margin-left: 0;
}

@media only screen and (max-width: 767px) {
  article.hero div.text {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  article.hero div.text {
    border-left-width: 0;
    margin-left: 0;
  }
}

article.hero div.text.center {
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  article.hero div.text {
    background-color: rgba(30, 77, 90, 0.7);
    padding: 30px;
    bottom: 0;
    left: 0;
    color: #FFF;
    position: absolute;
  }
}

article.hero div.text h1 {
  font-size: 46px;
  line-height: 52px;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  article.hero div.text h1 {
    color: #264B59;
  }
}

@media only screen and (max-width: 767px) {
  article.hero div.text h1 {
    line-height: 44px;
  }
}

article.hero div.text .description {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 1025px) {
  article.hero div.text .description {
    width: 60%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.hero div.text .description {
    width: 80%;
  }
}

@media only screen and (min-width: 768px) {
  article.hero div.text .buttons {
    margin: 25px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  article.hero div.text .buttons {
    margin: 0;
  }
}

article.hero div.text .button {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 30px;
}

article.hero div.text .button:last-child {
  margin-right: 0;
}

article.hero div.text .button.primary i {
  left: 12px;
  font-size: 30px;
  margin-top: 7px;
  float: left;
}

article.hero div.text .button.secondary {
  margin-left: 20px;
}

article.hero div.text .button.secondary:hover {
  color: #FFF;
  box-shadow: inset 0 -2px #FFF;
}

article.hero div.text .button.secondary:hover::before, article.hero div.text .button.secondary:hover::after {
  background-color: #FFF;
}

@media only screen and (max-width: 767px) {
  article.hero div.text .button.video-link {
    color: #FFF;
  }
  article.hero div.text .button.video-link i {
    color: #FFF;
  }
}

@media only screen and (max-width: 767px) {
  article.hero div.text .button {
    margin-top: 25px;
  }
  article.hero div.text .button.secondary {
    color: #FFF;
  }
  article.hero div.text .button.secondary::before, article.hero div.text .button.secondary::after {
    background-color: #FFF;
  }
  article.hero div.text .button.secondary:hover {
    box-shadow: inset 0 -2px #FFF;
  }
}

@media only screen and (min-width: 768px) {
  article.hero.dark-teal .today {
    color: #64b1bc;
  }
}

article.hero.dark-teal .text .today {
  color: #64b1bc;
}

@media only screen and (max-width: 767px) {
  article.hero.dark-teal .text .today {
    color: #FFF;
  }
}

article.hero.dark-teal .text h1 {
  color: #264B59;
}

@media only screen and (max-width: 767px) {
  article.hero.dark-teal .text h1 {
    color: #FFF;
  }
}

@media only screen and (min-width: 768px) {
  article.hero.light-blue .today {
    color: #264B59;
  }
}

article.hero.light-blue .text h1 {
  color: #64b1bc;
}

@media only screen and (max-width: 767px) {
  article.hero.light-blue .text h1 {
    color: #FFF;
  }
}

article.products {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  margin: 0 0 30px;
  overflow: visible;
  position: relative;
}

@media only screen and (max-width: 767px) {
  article.products {
    margin-bottom: 60px;
  }
}

article.products h1 {
  font-size: 36px;
  font-weight: 300;
  line-height: 40px;
  margin: 0;
  padding: 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  article.products h1 {
    font-size: 36px;
  }
}

article.products h3 {
  font-size: 24px;
  line-height: 30px;
  margin: 0;
  padding: 0;
}

article.products p {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  padding: 0;
}

article.products ul {
  margin: 0;
  padding: 0 0 0 20px;
}

article.products ul li {
  margin: 0 0 .5rem;
}

article.products ul li:last-of-type {
  margin-bottom: 0;
}

article.products strong {
  font-weight: 400;
}

article.products button.primary,
article.products .button.primary {
  box-sizing: border-box;
  display: inline-block;
}

article.products .main-product {
  display: block;
  height: auto;
  margin: -40px auto 0;
  max-width: 100%;
}

article.products .text {
  display: block;
  margin: 30px auto 50px;
  max-width: 800px;
  text-align: center;
  width: auto;
}

article.products .text hr {
  margin: 20px auto;
}

article.products .text p {
  margin: 0 auto 15px;
  max-width: 450px;
  width: auto;
}

article.products .products-row {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 -40px;
  width: auto;
}

@media only screen and (min-width: 768px) {
  article.products .products-row {
    margin: 0 -20px;
  }
}

@media only screen and (max-width: 767px) {
  article.products .products-row {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0;
  }
}

article.products .product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  margin: 0 40px;
  max-width: 50%;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.products .product {
    margin: 0 20px;
  }
}

@media only screen and (max-width: 767px) {
  article.products .product {
    -ms-flex: 1;
        flex: 1;
    margin: 0 0 50px;
    padding: 0 0 75px;
    max-width: 100%;
    width: auto;
  }
  article.products .product::after {
    background-color: #d8dbdc;
    content: '';
    display: block;
    height: 1px;
    width: auto;
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
  }
  article.products .product:last-of-type {
    margin-bottom: 0;
  }
  article.products .product:last-of-type::after {
    display: none;
  }
}

article.products .product .product-image {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  max-width: 200px;
  min-width: 165px;
}

@media only screen and (min-width: 1025px) {
  article.products .product .product-image {
    margin-right: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.products .product .product-image {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: none;
    margin-right: 10px;
  }
}

@media only screen and (max-width: 767px) {
  article.products .product .product-image {
    -ms-flex: 0 0 35%;
        flex: 0 0 35%;
    margin-right: 5px;
    max-width: none;
  }
}

article.products .product .product-image img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}

article.products .product .product-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  font-weight: 300;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

article.products .product .product-info p {
  margin: 30px 0;
}

article.products .product .product-info p:first-child {
  margin-top: 0;
}

article.products .product .product-info p:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  article.products .product .product-info p {
    margin: 1rem 0 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.products .product .product-info {
    width: 60%;
  }
}

@media only screen and (max-width: 767px) {
  article.products .product .product-info {
    width: 65%;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

article.products .product .buttons {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.products .product .buttons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) {
  article.products .product .buttons {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
  }
}

article.products .product .buttons .button {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  article.products .product .buttons .button {
    -ms-flex: 1;
        flex: 1;
  }
}

@media only screen and (max-width: 767px) {
  article.products .product .buttons .button.primary {
    -ms-flex: 1;
        flex: 1;
    margin-right: 25px;
  }
}

article.products .product .buttons .button.secondary {
  margin-left: 25px;
}

@media only screen and (max-width: 767px) {
  article.products .product .buttons .button.secondary {
    -ms-flex: 0;
        flex: 0;
    margin-left: auto;
  }
}

article.products .product.product-center {
  display: none;
}

article.products.image-below {
  padding: 40px 0;
}

article.products.image-below .text {
  margin-top: 0;
}

article.products.image-below .main-product {
  display: none;
}

article.products.image-below .products-row {
  -ms-flex-align: stretch;
      align-items: stretch;
}

article.products.image-below .product {
  -ms-flex: 1;
      flex: 1;
}

article.products.image-below .product .product-image {
  display: none;
}

@media only screen and (max-width: 767px) {
  article.products.image-below .product {
    padding-bottom: 0;
  }
  article.products.image-below .product::after {
    display: none;
  }
}

article.products.image-below .product.product-center {
  display: block;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.products.image-below .product.product-center {
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  article.products.image-below .product .buttons {
    position: relative;
  }
}

article.products.image-below .center-image {
  display: block;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}

article.products.bg-transparent {
  background-color: transparent;
}

article.products.bg-black {
  background-color: #000;
}

article.products.bg-white {
  background-color: #FFF;
}

article.products.bg-gray {
  background-color: #e9edee;
}

article.products.bg-light-gray {
  background-color: #F4F6F6;
}

article.products.light-blue {
  background-color: #F1F8F9;
}

article.products.bg-light-teal {
  background-color: #F1F8F9;
}

article.products.bg-tan {
  background-color: #FBF8F4;
}

article.photo-lockup {
  position: relative;
}

article.photo-lockup .wrapper {
  position: relative;
}

@media only screen and (max-width: 1024px) {
  article.photo-lockup .wrapper {
    border: 0;
  }
}

article.photo-lockup .bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup .bg {
    height: 300px;
    background-position: top center;
  }
}

article.photo-lockup .text {
  background-color: rgba(38, 75, 89, 0.7);
  color: #FFF;
  display: -ms-flexbox;
  display: flex;
  float: right;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 500px;
  padding: 20px;
  position: relative;
  width: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.photo-lockup .text {
    padding: 50px;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup .text {
    background-color: #218F9A;
    float: none;
    height: auto;
    margin-top: 300px;
    min-height: 0;
    padding: 40px 30px;
    width: 100%;
  }
}

article.photo-lockup .text .text-inner {
  border: 2px solid #FFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
  padding: 10% 15%;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  article.photo-lockup .text .text-inner {
    border: 0;
    margin: 0;
    padding: 0;
  }
}

article.photo-lockup .text h2 {
  font-size: 36px;
  line-height: 43px;
  margin: 0;
  padding: 0;
}

article.photo-lockup .text ul {
  margin: 0;
  padding: 0 0 0 20px;
}

article.photo-lockup .text ul li {
  margin: 0 0 .5rem;
}

article.photo-lockup .text ul li:last-of-type {
  margin-bottom: 0;
}

article.photo-lockup .text p {
  margin: 0;
  padding: 0;
}

article.photo-lockup .text strong {
  font-weight: 400;
}

article.photo-lockup .text .text-bottom {
  border-top: 1px solid #dadada;
  font-size: 12px;
  margin: 20px 0 0;
  padding: 20px 0 0;
}

article.photo-lockup .text .text-bottom p {
  margin: 0 0 .5rem;
  padding: 0;
}

article.photo-lockup .text .text-bottom p:last-of-type {
  margin-bottom: 0;
}

article.photo-lockup .text .button {
  clear: left;
  float: left;
  width: auto;
}

article.photo-lockup .text .button.primary {
  background-color: #FF9913;
  border-color: #FF9913;
  color: #FFF;
  display: block;
  height: auto;
  min-height: 45px;
  min-width: 170px;
  width: auto;
}

article.photo-lockup .text .button.primary i {
  display: inline-block;
  font-size: 30px;
  margin: -5px 3px 0 0;
  vertical-align: middle;
}

article.photo-lockup .text .button.primary.icon {
  background-color: transparent;
  border-color: transparent;
  color: #264B59;
}

article.photo-lockup .text .button.primary.icon i {
  color: #52B3BC;
}

article.photo-lockup .text .button.primary:hover {
  background-color: #FFF;
  color: #FF9913;
}

article.photo-lockup .callout {
  width: 39.0833333333%;
  background: rgba(92, 102, 111, 0.6);
  bottom: 0;
  color: #FFF;
  font-size: 20px;
  left: 0;
  padding: 30px 40px;
  position: absolute;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup .callout {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.photo-lockup .callout {
    padding: 20px;
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup .callout {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    bottom: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    height: 125px;
    padding: 20px;
    top: 175px;
  }
}

article.photo-lockup .callout a {
  color: #fff;
}

article.photo-lockup .callout a.video {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

article.photo-lockup .callout a.video .icon-play {
  margin-right: 10px;
  font-size: 48px;
}

article.photo-lockup .callout a.video:hover .icon-play::before {
  content: "";
}

@media only screen and (max-width: 767px) {
  article.photo-lockup .callout .buttons {
    margin-top: 0;
  }
}

article.photo-lockup .callout .buttons .button:first-of-type {
  margin-top: 20px;
}

article.photo-lockup .callout .buttons .button:only-child {
  margin-top: 10px;
}

article.photo-lockup .callout .buttons .button.secondary::before, article.photo-lockup .callout .buttons .button.secondary::after {
  background-color: #FFF;
}

article.photo-lockup .callout .buttons .button.secondary:hover {
  box-shadow: inset 0 -2px #FFF;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup .callout .buttons .button.secondary {
    margin-top: 0;
  }
}

article.photo-lockup.light .text {
  background-color: rgba(255, 255, 255, 0.8);
  color: #264B59;
}

article.photo-lockup.light hr {
  border-color: #64b1bc;
}

article.photo-lockup.medium .text {
  background-color: rgba(100, 177, 188, 0.7);
}

article.photo-lockup.left .text {
  float: none;
}

article.photo-lockup.left .callout {
  left: auto;
  right: 0;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.right .bg {
    background-position: top left;
  }
}

article.photo-lockup .today {
  font-style: italic;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup .today {
    margin-bottom: 15px;
  }
}

article.photo-lockup hr {
  border-color: #FFF;
  margin: 25px 0;
}

article.photo-lockup div.buttons {
  display: inline-block;
  margin-top: 20px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup div.buttons .button {
    display: block;
    width: auto;
    white-space: normal;
  }
  article.photo-lockup div.buttons .button:last-child {
    margin-bottom: 0;
  }
}

article.photo-lockup div.buttons .button.secondary {
  color: #FFF;
}

article.photo-lockup div.buttons .button.secondary:before, article.photo-lockup div.buttons .button.secondary:after {
  background-color: #FFF;
}

article.photo-lockup div.buttons .button.secondary:hover {
  box-shadow: inset 0 -2px #FFF;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup div.buttons .button.secondary {
    display: inline-block;
  }
}

article.photo-lockup.full-width {
  padding: 0;
}

article.photo-lockup.full-width hr {
  border-color: #52B3BC;
}

article.photo-lockup.full-width .text {
  width: 40.775462963%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
  margin-right: 8.4606481481%;
  font-weight: 300;
  padding: 50px 70px;
  margin-top: 50px;
  background: #FFF;
  color: #264B59;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.full-width .text {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.full-width .text {
    border-left-width: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.full-width .text {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.photo-lockup.full-width .text {
    width: 49.2361111111%;
    border-left-width: 0;
    margin-left: 1.5277777778%;
    min-height: 400px;
    padding: 30px 30px 30px 50px;
    margin-top: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
  article.photo-lockup.full-width .text {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
  article.photo-lockup.full-width .text {
    border-left-width: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.full-width .text {
    margin: 300px 0 0;
    padding: 40px 30px;
    width: auto;
  }
}

article.photo-lockup.full-width .text .text-inner {
  border: 0;
  margin: 0;
  padding: 0;
  width: auto;
}

article.photo-lockup.full-width .text div.buttons {
  clear: none;
  float: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.photo-lockup.full-width .text div.buttons .button {
    clear: left;
    float: left;
  }
}

article.photo-lockup.full-width .text div.buttons .button.primary {
  background-color: #FFF;
  border: 1px solid #52B3BC;
  color: #264B59;
  display: inline-block;
  height: auto;
  letter-spacing: 1px;
  line-height: 1.5;
  min-width: 0;
  padding: 12px 23px;
}

article.photo-lockup.full-width .text div.buttons .button.secondary {
  color: #264B59;
}

article.photo-lockup.full-width .text div.buttons .button.secondary:before, article.photo-lockup.full-width .text div.buttons .button.secondary:after {
  background-color: #264B59;
}

article.photo-lockup.full-width .text div.buttons .button.secondary:hover {
  box-shadow: inset 0 -2px #264B59;
}

article.photo-lockup.full-width .callout {
  width: 32.3148148148%;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.full-width .callout {
    width: 100%;
  }
}

article.photo-lockup.full-width .callout .buttons {
  margin-top: 0;
}

article.photo-lockup.full-width.left div.text {
  margin-left: 8.4606481481%;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.full-width.left div.text {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.photo-lockup.full-width.left div.text {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.photo-lockup.full-width.right div.text {
    margin-right: 0;
  }
}

article.photo-lockup.full-width .button {
  clear: none;
  float: none;
}

article.photo-lockup.full-width .button.primary {
  background-color: #FFF;
  border: 1px solid #52B3BC;
  color: #264B59;
  display: inline-block;
  height: auto;
  letter-spacing: 1px;
  line-height: 1.5;
  min-width: 0;
  padding: 12px 23px;
}

article.photo-lockup.full-width.align-top div.text {
  margin-top: 0;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.photo-lockup.full-width.align-top div.text {
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.full-width.align-top div.text {
    margin-top: 300px;
  }
}

@media only screen and (min-width: 1025px) {
  article.photo-lockup.full-width.align-top .buttons .button {
    float: left;
    margin-right: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.photo-lockup.full-width.align-top .buttons .button {
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.full-width.align-top .buttons .button {
    display: inline-block;
    width: 100%;
  }
  article.photo-lockup.full-width.align-top .buttons .button.secondary::before, article.photo-lockup.full-width.align-top .buttons .button.secondary::after {
    right: 15px;
  }
}

article.photo-lockup.half-image .bg {
  right: 50%;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.half-image .bg {
    right: 0;
  }
}

article.photo-lockup.half-image .text {
  background: #FFF;
  color: #264B59;
  font-weight: 300;
  padding: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.photo-lockup.half-image .text {
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.half-image .text {
    margin: 300px 0 0;
    padding: 40px 30px;
    width: auto;
  }
}

article.photo-lockup.half-image .text .text-inner {
  border: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0;
  padding: 25px 0 25px 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.photo-lockup.half-image .text .text-inner {
    padding: 25px 25px 25px 50px;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.half-image .text .text-inner {
    padding: 0;
  }
}

article.photo-lockup.half-image hr {
  border-color: #62b0bb;
}

article.photo-lockup.half-image .buttons .button.secondary {
  color: #264B59;
}

article.photo-lockup.half-image .buttons .button.secondary::before, article.photo-lockup.half-image .buttons .button.secondary::after {
  background-color: #264B59;
}

article.photo-lockup.half-image .buttons .button.secondary:hover {
  box-shadow: inset 0 -2px #264B59;
}

article.photo-lockup.half-image.left .bg {
  right: 0;
  left: 50%;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.half-image.left .bg {
    left: 0;
  }
}

article.photo-lockup.half-image.left .text .text-inner {
  border: 0;
  margin: 0;
  padding-left: 0;
  padding-right: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.photo-lockup.half-image.left .text .text-inner {
    padding-left: 25px;
    padding-right: 50px;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.half-image.left .text .text-inner {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  article.photo-lockup.half-image.left .callout {
    left: 50%;
    right: auto;
  }
}

article.photo-lockup.two-columns .text {
  width: 57.6967592593%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.two-columns .text {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.two-columns .text {
    border-left-width: 0;
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.photo-lockup.two-columns .text {
    width: 66.1574074074%;
    border-left-width: 0;
    margin-left: 1.5277777778%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
  article.photo-lockup.two-columns .text {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
  article.photo-lockup.two-columns .text {
    border-left-width: 0;
    margin-left: 0;
  }
}

article.photo-lockup.two-columns .description_row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.two-columns .description_row {
    display: block;
  }
}

article.photo-lockup.two-columns .description_row .left,
article.photo-lockup.two-columns .description_row .right {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.two-columns .description_row .left,
  article.photo-lockup.two-columns .description_row .right {
    max-width: 100%;
  }
  article.photo-lockup.two-columns .description_row .left:first-of-type,
  article.photo-lockup.two-columns .description_row .right:first-of-type {
    margin-bottom: 1rem;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.image-bottom .bg {
    bottom: 0;
    top: auto;
  }
  article.photo-lockup.image-bottom .text {
    margin: 0 0 300px;
    padding: 0 30px 30px;
  }
  article.photo-lockup.image-bottom .callout {
    top: 100%;
    margin-top: -125px;
  }
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.hide-image .bg {
    display: none;
  }
  article.photo-lockup.hide-image .text {
    margin: 0;
    padding: 0 15px;
  }
}

article.photo-lockup.top-right .bg {
  background-position: top right;
}

article.photo-lockup.top-left .bg {
  background-position: top left;
}

article.photo-lockup.top-center .bg {
  background-position: top center;
}

article.photo-lockup.bottom-right .bg {
  background-position: bottom right;
}

article.photo-lockup.bottom-left .bg {
  background-position: bottom left;
}

article.photo-lockup.bottom-center .bg {
  background-position: bottom center;
}

article.photo-lockup.left-center .bg {
  background-position: center left;
}

article.photo-lockup.right-center .bg {
  background-position: center right;
}

@media only screen and (max-width: 767px) {
  article.photo-lockup.sm-top-right .bg {
    background-position: top right;
  }
  article.photo-lockup.sm-top-left .bg {
    background-position: top left;
  }
  article.photo-lockup.sm-top-center .bg {
    background-position: top center;
  }
  article.photo-lockup.sm-bottom-right .bg {
    background-position: bottom right;
  }
  article.photo-lockup.sm-bottom-left .bg {
    background-position: bottom left;
  }
  article.photo-lockup.sm-bottom-center .bg {
    background-position: bottom center;
  }
  article.photo-lockup.sm-left-center .bg {
    background-position: center left;
  }
  article.photo-lockup.sm-right-center .bg {
    background-position: center right;
  }
}

article.featured-products .title {
  margin: 0 0 25px;
  text-align: center;
}

article.featured-products .title hr {
  display: inline-block;
  margin: 25px 0 0;
}

article.featured-products h2 {
  font-size: 36px;
  margin: 0;
  padding: 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  article.featured-products h2 {
    margin-bottom: 40px;
    text-align: left;
  }
}

article.featured-products .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media only screen and (min-width: 768px) {
  article.featured-products .row {
    margin: 0 -15px;
  }
}

@media only screen and (max-width: 767px) {
  article.featured-products .row {
    display: block;
  }
}

article.featured-products .product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
}

@media only screen and (min-width: 768px) {
  article.featured-products .product {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  article.featured-products .product {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  article.featured-products .product.product_left {
    border-bottom: 1px solid #d8dbdc;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

article.featured-products .product .product_image {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-right: 10px;
  max-width: 200px;
  position: relative;
}

article.featured-products .product .product_image img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
  article.featured-products .product .product_image {
    margin-bottom: 15px;
    margin-right: 0;
    max-width: 100%;
  }
}

article.featured-products .product .product_info {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex: 1;
      flex: 1;
  position: relative;
}

@media only screen and (max-width: 767px) {
  article.featured-products .product .product_info {
    display: block;
  }
}

article.featured-products .product .product_info h3 {
  font-size: 24px;
  margin: 0 0 15px;
  padding: 0;
}

article.featured-products .product .product_info p, article.featured-products .product .product_info div {
  margin: 0;
  padding: 0;
}

article.featured-products .product .product_info p.description, article.featured-products .product .product_info div.description {
  font-weight: 300;
}

article.featured-products .product .product_info p.pricing, article.featured-products .product .product_info div.pricing {
  margin: 10px 0;
}

@media only screen and (max-width: 767px) {
  article.featured-products .product .product_info .buttons {
    margin-top: 25px;
  }
}

article.featured-products .product .product_info .buttons .button {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  padding: 0 40px;
}

@media only screen and (max-width: 767px) {
  article.featured-products .product .product_info .buttons .button {
    display: inline-block;
    width: 100%;
  }
}

article.real-results h2 {
  font-size: 36px;
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  article.real-results h2 {
    margin: 0 0 25px 20px;
    text-align: left;
  }
}

article.real-results .wrapper {
  display: -ms-flexbox;
  display: flex;
  height: 330px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.real-results .wrapper {
    -ms-flex-align: center;
        align-items: center;
    background-color: #F1F8F9;
    border: 0;
  }
}

@media only screen and (max-width: 767px) {
  article.real-results .wrapper {
    border: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    height: auto;
  }
}

article.real-results .quote {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #F1F8F9;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  padding: 30px 60px;
  max-width: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.real-results .quote {
    padding: 0 15px 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  article.real-results .quote {
    display: block;
    padding: 30px;
    max-width: 100%;
    width: auto;
  }
}

article.real-results .quote h3 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 1rem;
  padding: 0;
}

article.real-results .quote p {
  line-height: 1.3;
  margin: 0;
  padding: 0;
}

article.real-results .quote .text {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-bottom: .5rem;
  max-width: 100%;
}

article.real-results .quote .text .text-inner {
  font-size: 22px;
  font-weight: 300;
}

article.real-results .quote .quote-text {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 22px;
  font-weight: 300;
  max-width: 100%;
}

article.real-results blockquote {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  color: #264B59;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  margin: 0;
  max-width: 100%;
  padding: 0;
}

.apac article.real-results blockquote {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] article.real-results blockquote {
  font-family: "Noto Sans", sans;
}

article.real-results blockquote p {
  font-size: 22px;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  quotes: '“' '”';
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.real-results blockquote p {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  article.real-results blockquote p {
    font-size: 25px;
  }
}

article.real-results blockquote p::before {
  content: open-quote;
}

article.real-results blockquote p::after {
  content: close-quote;
}

article.real-results blockquote footer {
  font-style: italic;
  margin: 20px 0 15px;
  padding: 0;
}

article.real-results blockquote footer::before {
  content: '\2014 \00A0';
}

article.real-results .buttons {
  margin-top: 15px;
  width: 100%;
}

article.real-results .buttons .button {
  padding-top: 0;
  padding-bottom: 0;
}

article.real-results .pictures {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex: 1;
      flex: 1;
  width: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.real-results .pictures {
    height: 220px;
  }
}

@media only screen and (max-width: 767px) {
  article.real-results .pictures {
    display: block;
    width: auto;
  }
}

article.real-results .picture {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  display: block;
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  article.real-results .picture {
    height: 200px;
    width: 50%;
  }
}

article.real-results .picture.before {
  border-right: 1px solid #FFF;
  float: left;
}

article.real-results .caption {
  bottom: 14px;
  color: #FFF;
  display: block;
  font-size: 14px;
  position: absolute;
  right: 30px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 767px) {
  article.real-results .caption {
    right: 14px;
  }
}

@media only screen and (max-width: 767px) {
  article.real-results.sm-hide-title h2 {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  article.real-results.sm-pictures-top .pictures {
    -ms-flex-order: -1;
        order: -1;
  }
}

article.as-seen-in {
  background-color: #264B59;
  margin: 0;
  padding: 40px 0;
}

article.as-seen-in h3 {
  font-size: 36px;
  color: #FFF;
  text-align: center;
  margin: 0;
  padding: 0;
}

article.as-seen-in hr {
  margin: 30px auto;
  border-color: #FFF;
}

article.as-seen-in ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media only screen and (max-width: 1024px) {
  article.as-seen-in ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media only screen and (max-width: 1024px) {
  article.as-seen-in ul li {
    margin: 10px;
  }
}

article.as-seen-in .cta {
  margin-top: 25px;
  text-align: center;
}

article.as-seen-in .cta .button.secondary {
  color: #FFF;
}

article.as-seen-in .cta .button.secondary::before, article.as-seen-in .cta .button.secondary::after {
  background-color: #FFF;
}

article.as-seen-in .cta .button.secondary:hover {
  box-shadow: inset 0 -2px #FFF;
}

article.logos {
  margin: 0;
  padding: 40px 0;
}

article.logos ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media only screen and (max-width: 1024px) {
  article.logos ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media only screen and (max-width: 1024px) {
  article.logos ul li {
    margin: 10px;
  }
}

article.on-the-blog {
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  article.on-the-blog .wrapper {
    border: 0;
  }
}

article.on-the-blog ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  article.on-the-blog ul {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

article.on-the-blog ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
}

@media only screen and (max-width: 767px) {
  article.on-the-blog ul li {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media only screen and (min-width: 768px) {
  article.on-the-blog ul li .img,
  article.on-the-blog ul li .text {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  article.on-the-blog ul li .img,
  article.on-the-blog ul li .text {
    -ms-flex: 1;
        flex: 1;
  }
}

article.on-the-blog ul li .img {
  position: relative;
  background-size: cover;
  padding-top: 40%;
}

@media only screen and (max-width: 767px) {
  article.on-the-blog ul li .img {
    height: 300px;
  }
}

article.on-the-blog ul li .img:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 27.5px solid transparent;
  border-bottom: 27.5px solid transparent;
  border-right: 20px solid #FFF;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -27.5px;
}

@media only screen and (max-width: 767px) {
  article.on-the-blog ul li .img:after {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  article.on-the-blog ul li .text {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 50px;
  }
}

@media only screen and (max-width: 767px) {
  article.on-the-blog ul li .text {
    position: relative;
    padding: 50px 60px;
  }
  article.on-the-blog ul li .text:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 27.5px solid transparent;
    border-right: 27.5px solid transparent;
    border-bottom: 20px solid #FFF;
    left: 50%;
    position: absolute;
    top: -20px;
    transform: translateX(-50%);
  }
}

article.on-the-blog ul li .text h3 {
  font-size: 24px;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  article.on-the-blog ul li .text h3 {
    margin-bottom: 30px;
  }
}

article.more-info-form {
  background-color: #F1F8F9;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 20px 0 0;
  padding: 40px 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.more-info-form {
    padding: 40px 20px;
  }
}

article.more-info-form .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  article.more-info-form .row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

article.more-info-form .text {
  -ms-flex: 0 1 60%;
      flex: 0 1 60%;
}

@media only screen and (max-width: 767px) {
  article.more-info-form .text {
    -ms-flex: 1;
        flex: 1;
    margin-bottom: 40px;
  }
}

article.more-info-form .text h2 {
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 1024px) {
  article.more-info-form .text h2 {
    font-size: 25px;
  }
}

article.more-info-form .text hr {
  display: inline-block;
  margin: 20px 0;
}

article.more-info-form .text p {
  font-weight: 300;
  margin: 0 0 20px;
  padding: 0;
  width: 80%;
}

@media only screen and (max-width: 767px) {
  article.more-info-form .text p {
    width: auto;
  }
}

article.more-info-form .form {
  -ms-flex: 0 1 30%;
      flex: 0 1 30%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.more-info-form .form {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}

article.more-info-form .form h3 {
  font-family: "Source Sans Pro", sans-serif;
  margin: 0;
  padding: 0;
}

.apac article.more-info-form .form h3 {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] article.more-info-form .form h3 {
  font-family: "Noto Sans", sans;
}

@media only screen and (max-width: 767px) {
  article.more-info-form .form h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

article.more-info-form .form input[type="text"], article.more-info-form .form input[type="password"], article.more-info-form .form input[type="search"], article.more-info-form .form input[type="number"], article.more-info-form .form input[type="datetime"], article.more-info-form .form input[type="datetime-local"], article.more-info-form .form input[type="date"], article.more-info-form .form input[type="month"], article.more-info-form .form input[type="time"], article.more-info-form .form input[type="week"], article.more-info-form .form input[type="email"], article.more-info-form .form input[type="url"], article.more-info-form .form input[type="tel"], article.more-info-form .form input[type="color"] {
  background-color: #FDFDFD;
}

@media only screen and (max-width: 767px) {
  article.more-info-form .form .buttons {
    margin-top: 25px;
  }
}

article.more-info-form .form .submit {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  padding: 0 50px;
}

@media only screen and (max-width: 767px) {
  article.more-info-form .form .submit {
    margin: 0;
  }
}

article.join-opportunity {
  background-image: url("../images/pattern-component.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

article.join-opportunity.contain {
  background-size: contain;
}

article.join-opportunity.auto {
  background-size: auto;
}

@media only screen and (max-width: 767px) {
  article.join-opportunity.sm-cover {
    background-size: cover;
  }
  article.join-opportunity.sm-contain {
    background-size: contain;
  }
  article.join-opportunity.sm-auto {
    background-size: auto;
  }
}

article.join-opportunity.top-right {
  background-position: top right;
}

article.join-opportunity.top-left {
  background-position: top left;
}

article.join-opportunity.top-center {
  background-position: top center;
}

article.join-opportunity.bottom-right {
  background-position: bottom right;
}

article.join-opportunity.bottom-left {
  background-position: bottom left;
}

article.join-opportunity.bottom-center {
  background-position: bottom center;
}

article.join-opportunity.left-center {
  background-position: center left;
}

article.join-opportunity.right-center {
  background-position: center right;
}

@media only screen and (max-width: 767px) {
  article.join-opportunity.sm-top-right {
    background-position: top right;
  }
  article.join-opportunity.sm-top-left {
    background-position: top left;
  }
  article.join-opportunity.sm-top-center {
    background-position: top center;
  }
  article.join-opportunity.sm-bottom-right {
    background-position: bottom right;
  }
  article.join-opportunity.sm-bottom-left {
    background-position: bottom left;
  }
  article.join-opportunity.sm-bottom-center {
    background-position: bottom center;
  }
  article.join-opportunity.sm-left-center {
    background-position: center left;
  }
  article.join-opportunity.sm-right-center {
    background-position: center right;
  }
}

article.lead-capture {
  background-image: url("../images/pattern-component.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  padding: 40px 30px;
}

article.lead-capture.contain {
  background-size: contain;
}

article.lead-capture.auto {
  background-size: auto;
}

@media only screen and (max-width: 767px) {
  article.lead-capture.sm-cover {
    background-size: cover;
  }
  article.lead-capture.sm-contain {
    background-size: contain;
  }
  article.lead-capture.sm-auto {
    background-size: auto;
  }
}

article.lead-capture.top-right {
  background-position: top right;
}

article.lead-capture.top-left {
  background-position: top left;
}

article.lead-capture.top-center {
  background-position: top center;
}

article.lead-capture.bottom-right {
  background-position: bottom right;
}

article.lead-capture.bottom-left {
  background-position: bottom left;
}

article.lead-capture.bottom-center {
  background-position: bottom center;
}

article.lead-capture.left-center {
  background-position: center left;
}

article.lead-capture.right-center {
  background-position: center right;
}

@media only screen and (max-width: 767px) {
  article.lead-capture.sm-top-right {
    background-position: top right;
  }
  article.lead-capture.sm-top-left {
    background-position: top left;
  }
  article.lead-capture.sm-top-center {
    background-position: top center;
  }
  article.lead-capture.sm-bottom-right {
    background-position: bottom right;
  }
  article.lead-capture.sm-bottom-left {
    background-position: bottom left;
  }
  article.lead-capture.sm-bottom-center {
    background-position: bottom center;
  }
  article.lead-capture.sm-left-center {
    background-position: center left;
  }
  article.lead-capture.sm-right-center {
    background-position: center right;
  }
}

@media only screen and (max-width: 1024px) {
  article.lead-capture {
    background-position: top left;
  }
}

article.lead-capture .wrapper {
  border: 0;
}

article.lead-capture .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  article.lead-capture .row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

article.lead-capture .text {
  -ms-flex: 0 1 60%;
      flex: 0 1 60%;
}

@media only screen and (min-width: 768px) {
  article.lead-capture .text {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.lead-capture .text {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) {
  article.lead-capture .text {
    -ms-flex: 1;
        flex: 1;
    margin-bottom: 40px;
  }
}

article.lead-capture .text .today {
  font-style: italic;
  font-size: 24px;
  line-height: 1;
  margin: 0;
  padding: 0;
}

article.lead-capture .text h2 {
  font-size: 36px;
  margin: 0;
  padding: 0;
}

article.lead-capture .text hr {
  display: inline-block;
  margin: 20px 0;
}

article.lead-capture .text p,
article.lead-capture .text div {
  font-weight: 300;
  margin: 0 0 1rem;
  padding: 0;
}

article.lead-capture .text p:last-of-type,
article.lead-capture .text div:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 1025px) and (max-width: 1439px) {
  article.lead-capture .text p,
  article.lead-capture .text div {
    width: 80%;
  }
}

article.lead-capture .form {
  -ms-flex: 0 1 30%;
      flex: 0 1 30%;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.lead-capture .form {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-left: 30px;
  }
}

article.lead-capture .form h3 {
  font-size: 24px;
  margin: 0 0 5px;
  padding: 0;
}

article.lead-capture .form input[type="text"], article.lead-capture .form input[type="password"], article.lead-capture .form input[type="search"], article.lead-capture .form input[type="number"], article.lead-capture .form input[type="datetime"], article.lead-capture .form input[type="datetime-local"], article.lead-capture .form input[type="date"], article.lead-capture .form input[type="month"], article.lead-capture .form input[type="time"], article.lead-capture .form input[type="week"], article.lead-capture .form input[type="email"], article.lead-capture .form input[type="url"], article.lead-capture .form input[type="tel"], article.lead-capture .form input[type="color"] {
  background-color: #FDFDFD;
}

@media only screen and (max-width: 767px) {
  article.lead-capture .form .buttons {
    margin-top: 25px;
  }
}

article.lead-capture .form .submit {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  padding: 0 50px;
}

@media only screen and (max-width: 767px) {
  article.lead-capture .form .submit {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  article.lead-capture .form.submit .form-inner {
    visibility: hidden;
  }
}

@media only screen and (max-width: 767px) {
  article.lead-capture .form.submit .form-inner {
    display: none;
  }
}

article.lead-capture .form.submit .form-message {
  visibility: visible;
}

article.lead-capture .form .form-message {
  visibility: hidden;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  width: 100%;
}

.apac article.lead-capture .form .form-message {
  font-family: "Noto Serif", serif;
}

html[lang='ja-JP'] article.lead-capture .form .form-message {
  font-family: "YuMincho", "Noto Serif", serif;
}

@media only screen and (min-width: 768px) {
  article.lead-capture .form .form-message {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

article.lead-capture input[type="text"], article.lead-capture input[type="password"], article.lead-capture input[type="search"], article.lead-capture input[type="number"], article.lead-capture input[type="datetime"], article.lead-capture input[type="datetime-local"], article.lead-capture input[type="date"], article.lead-capture input[type="month"], article.lead-capture input[type="time"], article.lead-capture input[type="week"], article.lead-capture input[type="email"], article.lead-capture input[type="url"], article.lead-capture input[type="tel"], article.lead-capture input[type="color"] {
  font-size: 14px;
}

article.lead-capture.no-margin {
  margin: 0;
}

article.lead-capture.no-margin-top {
  margin-top: 0;
}

article.lead-capture.no-margin-bottom {
  margin-bottom: 0;
}

article.one-column-text {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  font-weight: 300;
  padding: 40px 0;
  text-align: center;
}

article.one-column-text.contain {
  background-size: contain;
}

article.one-column-text.auto {
  background-size: auto;
}

@media only screen and (max-width: 767px) {
  article.one-column-text.sm-cover {
    background-size: cover;
  }
  article.one-column-text.sm-contain {
    background-size: contain;
  }
  article.one-column-text.sm-auto {
    background-size: auto;
  }
}

article.one-column-text.top-right {
  background-position: top right;
}

article.one-column-text.top-left {
  background-position: top left;
}

article.one-column-text.top-center {
  background-position: top center;
}

article.one-column-text.bottom-right {
  background-position: bottom right;
}

article.one-column-text.bottom-left {
  background-position: bottom left;
}

article.one-column-text.bottom-center {
  background-position: bottom center;
}

article.one-column-text.left-center {
  background-position: center left;
}

article.one-column-text.right-center {
  background-position: center right;
}

@media only screen and (max-width: 767px) {
  article.one-column-text.sm-top-right {
    background-position: top right;
  }
  article.one-column-text.sm-top-left {
    background-position: top left;
  }
  article.one-column-text.sm-top-center {
    background-position: top center;
  }
  article.one-column-text.sm-bottom-right {
    background-position: bottom right;
  }
  article.one-column-text.sm-bottom-left {
    background-position: bottom left;
  }
  article.one-column-text.sm-bottom-center {
    background-position: bottom center;
  }
  article.one-column-text.sm-left-center {
    background-position: center left;
  }
  article.one-column-text.sm-right-center {
    background-position: center right;
  }
}

article.one-column-text.bg-transparent {
  background-color: transparent;
}

article.one-column-text.bg-black {
  background-color: #000;
}

article.one-column-text.bg-white {
  background-color: #FFF;
}

article.one-column-text.bg-gray {
  background-color: #e9edee;
}

article.one-column-text.bg-light-gray {
  background-color: #F4F6F6;
}

article.one-column-text.light-blue {
  background-color: #F1F8F9;
}

article.one-column-text.bg-light-teal {
  background-color: #F1F8F9;
}

article.one-column-text.bg-tan {
  background-color: #FBF8F4;
}

@media only screen and (max-width: 767px) {
  article.one-column-text {
    text-align: left;
  }
}

article.one-column-text .text {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  article.one-column-text .text {
    width: 50%;
  }
}

article.one-column-text.left {
  text-align: left;
}

article.one-column-text.center {
  text-align: center;
}

article.one-column-text.right {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  article.one-column-text.sm-left {
    text-align: left;
  }
}

@media only screen and (max-width: 767px) {
  article.one-column-text.sm-center {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  article.one-column-text.right {
    text-align: right;
  }
}

article.one-column-text h2 {
  font-size: 36px;
  margin: 0;
  padding: 0;
}

article.one-column-text hr {
  display: inline-block;
}

article.one-column-text .description {
  margin: 0;
  padding: 0;
}

article.one-column-text ul {
  margin: 0;
}

article.one-column-text ul li {
  margin: 0 0 .5em;
  padding: 0;
}

article.one-column-text ul li:last-of-type {
  margin-bottom: 0;
}

article.one-column-text .cta {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  article.one-column-text.short {
    padding: 30px 0;
  }
}

article.one-column-text.no-margin {
  margin: 0;
}

article.one-column-text.no-margin-top {
  margin-top: 0;
}

article.one-column-text.no-margin-bottom {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  article.one-column-text.no-margin {
    padding: 20px 0;
  }
  article.one-column-text.no-margin hr {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1025px) {
  article.one-column-text.large .text {
    width: 60%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.one-column-text.large .text {
    width: 100%;
  }
}

article.one-column-text.large h2 {
  font-size: 46px;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  article.one-column-text.large h2 {
    font-size: 40px;
  }
}

article.one-column-text.large .description {
  font-weight: 400;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  article.one-column-text.large .description {
    width: 70%;
  }
}

article.one-column-text .contacts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 22px -15px 0;
}

article.one-column-text .contacts .contact_left,
article.one-column-text .contacts .contact_right {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0 15px;
}

article.one-column-text .contacts strong {
  font-weight: 600;
}

article.one-column-text .contacts a {
  color: #64B1BC;
  text-decoration: none;
}

article.two-column-text {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  font-weight: 300;
  padding: 60px 0;
}

article.two-column-text.contain {
  background-size: contain;
}

article.two-column-text.auto {
  background-size: auto;
}

@media only screen and (max-width: 767px) {
  article.two-column-text.sm-cover {
    background-size: cover;
  }
  article.two-column-text.sm-contain {
    background-size: contain;
  }
  article.two-column-text.sm-auto {
    background-size: auto;
  }
}

article.two-column-text.top-right {
  background-position: top right;
}

article.two-column-text.top-left {
  background-position: top left;
}

article.two-column-text.top-center {
  background-position: top center;
}

article.two-column-text.bottom-right {
  background-position: bottom right;
}

article.two-column-text.bottom-left {
  background-position: bottom left;
}

article.two-column-text.bottom-center {
  background-position: bottom center;
}

article.two-column-text.left-center {
  background-position: center left;
}

article.two-column-text.right-center {
  background-position: center right;
}

@media only screen and (max-width: 767px) {
  article.two-column-text.sm-top-right {
    background-position: top right;
  }
  article.two-column-text.sm-top-left {
    background-position: top left;
  }
  article.two-column-text.sm-top-center {
    background-position: top center;
  }
  article.two-column-text.sm-bottom-right {
    background-position: bottom right;
  }
  article.two-column-text.sm-bottom-left {
    background-position: bottom left;
  }
  article.two-column-text.sm-bottom-center {
    background-position: bottom center;
  }
  article.two-column-text.sm-left-center {
    background-position: center left;
  }
  article.two-column-text.sm-right-center {
    background-position: center right;
  }
}

article.two-column-text.bg-transparent {
  background-color: transparent;
}

article.two-column-text.bg-black {
  background-color: #000;
}

article.two-column-text.bg-white {
  background-color: #FFF;
}

article.two-column-text.bg-gray {
  background-color: #e9edee;
}

article.two-column-text.bg-light-gray {
  background-color: #F4F6F6;
}

article.two-column-text.light-blue {
  background-color: #F1F8F9;
}

article.two-column-text.bg-light-teal {
  background-color: #F1F8F9;
}

article.two-column-text.bg-tan {
  background-color: #FBF8F4;
}

@media only screen and (max-width: 767px) {
  article.two-column-text {
    padding: 30px 15px;
  }
}

article.two-column-text a {
  color: #64B1BC;
  text-decoration: none;
}

article.two-column-text a:hover {
  color: inherit;
}

article.two-column-text hr.full {
  width: auto;
}

article.two-column-text .title {
  margin: 0 auto 20px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  article.two-column-text .title {
    max-width: 50%;
  }
}

article.two-column-text .title h2 {
  font-size: 36px;
  margin: 0;
  padding: 0;
}

article.two-column-text .title h2 small {
  font-size: 16px;
}

article.two-column-text .title hr {
  display: inline-block;
}

article.two-column-text .title .description {
  margin-bottom: 30px;
}

article.two-column-text .text {
  font-size: 14px;
  margin-top: 30px;
}

article.two-column-text .flex_row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}

@media only screen and (max-width: 767px) {
  article.two-column-text .flex_row {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0;
  }
}

article.two-column-text .flex_col {
  -ms-flex: 1;
      flex: 1;
  margin: 0 10px;
}

@media only screen and (max-width: 767px) {
  article.two-column-text .flex_col {
    margin: 0 0 30px;
  }
  article.two-column-text .flex_col:last-of-type {
    margin-bottom: 0;
  }
}

article.two-column-text .flex_col .col_title {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
  padding: 0;
}

article.two-column-text .flex_col .col_title .title-icon {
  display: inline-block;
  margin-right: 15px;
}

@media only screen and (min-width: 768px) {
  article.two-column-text .flex_col .col_title .title-text {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  article.two-column-text .flex_col .col_title .title-text {
    font-size: 36px;
  }
}

article.two-column-text .flex_col .col_description {
  font-weight: 300;
}

article.two-column-text .flex_col .col_description p {
  margin: 0 0 1em;
  padding: 0;
}

article.two-column-text .flex_col .col_description p:first-of-type {
  margin-top: 0;
}

article.two-column-text .flex_col .col_description p:last-of-type {
  margin-bottom: 0;
}

article.two-column-text .flex_col .col_description ul {
  margin: 1em 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1em;
}

article.two-column-text .flex_col .col_description ul:first-child, article.two-column-text .flex_col .col_description ul:only-child {
  margin: 0;
}

article.two-column-text .flex_col .col_description ul li {
  margin: 0 0 .5em;
  padding: 0;
}

article.two-column-text .flex_col .col_description ul li:last-of-type {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  article.two-column-text .cta {
    margin-top: 15px;
  }
}

article.two-column-text.left .title {
  margin-right: 0;
  max-width: 100%;
  text-align: left;
}

article.two-column-text.right .title {
  margin-left: 0;
  max-width: 100%;
  text-align: right;
}

article.two-column-text.center .title {
  margin: 0 auto;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  article.two-column-text.center .title {
    max-width: 50%;
  }
}

article.two-column-text.no-margin {
  margin: 0;
}

article.two-column-text.no-margin-top {
  margin-top: 0;
}

article.two-column-text.no-margin-bottom {
  margin-bottom: 0;
}

article.two-column-text.tall .title {
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  article.two-column-text.tall .title {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 1024px) {
  article.two-column-text.tall .flex_col {
    margin-bottom: 60px;
  }
  article.two-column-text.tall .flex_col:last-of-type {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  article.two-column-text.short {
    padding: 30px 0;
  }
  article.two-column-text.short .title h2 {
    font-size: 24px;
  }
}

article.two-column-text.white a {
  color: #264B59;
}

article.two-column-text.white a:hover {
  color: #264B59;
}

article.three-column-text {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  font-weight: 300;
  padding: 60px 0;
}

article.three-column-text.contain {
  background-size: contain;
}

article.three-column-text.auto {
  background-size: auto;
}

@media only screen and (max-width: 767px) {
  article.three-column-text.sm-cover {
    background-size: cover;
  }
  article.three-column-text.sm-contain {
    background-size: contain;
  }
  article.three-column-text.sm-auto {
    background-size: auto;
  }
}

article.three-column-text.top-right {
  background-position: top right;
}

article.three-column-text.top-left {
  background-position: top left;
}

article.three-column-text.top-center {
  background-position: top center;
}

article.three-column-text.bottom-right {
  background-position: bottom right;
}

article.three-column-text.bottom-left {
  background-position: bottom left;
}

article.three-column-text.bottom-center {
  background-position: bottom center;
}

article.three-column-text.left-center {
  background-position: center left;
}

article.three-column-text.right-center {
  background-position: center right;
}

@media only screen and (max-width: 767px) {
  article.three-column-text.sm-top-right {
    background-position: top right;
  }
  article.three-column-text.sm-top-left {
    background-position: top left;
  }
  article.three-column-text.sm-top-center {
    background-position: top center;
  }
  article.three-column-text.sm-bottom-right {
    background-position: bottom right;
  }
  article.three-column-text.sm-bottom-left {
    background-position: bottom left;
  }
  article.three-column-text.sm-bottom-center {
    background-position: bottom center;
  }
  article.three-column-text.sm-left-center {
    background-position: center left;
  }
  article.three-column-text.sm-right-center {
    background-position: center right;
  }
}

article.three-column-text.bg-transparent {
  background-color: transparent;
}

article.three-column-text.bg-black {
  background-color: #000;
}

article.three-column-text.bg-white {
  background-color: #FFF;
}

article.three-column-text.bg-gray {
  background-color: #e9edee;
}

article.three-column-text.bg-light-gray {
  background-color: #F4F6F6;
}

article.three-column-text.light-blue {
  background-color: #F1F8F9;
}

article.three-column-text.bg-light-teal {
  background-color: #F1F8F9;
}

article.three-column-text.bg-tan {
  background-color: #FBF8F4;
}

article.three-column-text hr.full {
  width: auto;
}

article.three-column-text .img-center {
  display: block;
  margin: 0 auto;
}

article.three-column-text .img-responsive {
  height: auto;
  max-width: 100%;
}

article.three-column-text .today {
  font-style: italic;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  padding: 0;
}

article.three-column-text .title {
  margin: 0 auto 50px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  article.three-column-text .title {
    max-width: 50%;
  }
}

article.three-column-text .title h2 {
  font-size: 36px;
  margin: 0;
  padding: 0;
}

article.three-column-text .title h2 small {
  font-size: 16px;
}

article.three-column-text .title hr {
  display: inline-block;
}

article.three-column-text .flex_row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -25px;
}

@media only screen and (max-width: 767px) {
  article.three-column-text .flex_row {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0;
  }
}

article.three-column-text .flex_col {
  -ms-flex: 0 1 33.33%;
      flex: 0 1 33.33%;
  margin: 0 25px;
  max-width: 33.33%;
}

@media only screen and (max-width: 767px) {
  article.three-column-text .flex_col {
    -ms-flex: 1;
        flex: 1;
    margin: 0 0 30px;
    max-width: 100%;
  }
  article.three-column-text .flex_col:last-of-type {
    margin-bottom: 0;
  }
}

article.three-column-text .flex_col .col_title {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
  padding: 0;
}

article.three-column-text .flex_col .col_title .title-icon {
  display: inline-block;
  margin-right: 15px;
}

article.three-column-text .flex_col .col_title .title-text {
  font-size: 24px;
  font-weight: 300;
}

article.three-column-text .flex_col .col_description {
  font-weight: 300;
}

article.three-column-text .flex_col .col_description h2 {
  margin: 0;
  padding: 0;
}

article.three-column-text .flex_col .col_description p {
  margin: 1em 0;
  padding: 0;
}

article.three-column-text .flex_col .col_description p:first-of-type {
  margin-top: 0;
}

article.three-column-text .flex_col .col_description p:last-of-type {
  margin-bottom: 0;
}

article.three-column-text .flex_col .col_description ul {
  margin: 0;
  padding: 0 0 0 20px;
}

article.three-column-text .flex_col .col_description ul li {
  margin: 0 0 .5rem;
}

article.three-column-text .flex_col .col_description ul li:last-of-type {
  margin-bottom: 0;
}

article.three-column-text .flex_col .col_description strong {
  font-weight: 400;
}

article.three-column-text .flex_col .col_description .source a {
  color: #64B1BC;
}

@media only screen and (max-width: 767px) {
  article.three-column-text .cta {
    margin-top: 15px;
  }
}

article.three-column-text.left .title {
  margin: 0;
  max-width: 100%;
  text-align: left;
}

article.three-column-text.right .title {
  margin: 0;
  max-width: 100%;
  text-align: right;
}

article.three-column-text.center .title {
  margin: 0 auto 50px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  article.three-column-text.center .title {
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  article.three-column-text.center .title .description {
    margin: 0 auto;
    max-width: 50%;
  }
}

article.three-column-text.no-margin {
  margin: 0;
}

article.three-column-text.no-margin-top {
  margin-top: 0;
}

article.three-column-text.no-margin-bottom {
  margin-bottom: 0;
}

article.three-column-text.tall .title {
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  article.three-column-text.tall .title {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 1024px) {
  article.three-column-text.tall .flex_col {
    margin-bottom: 60px;
  }
  article.three-column-text.tall .flex_col:last-of-type {
    margin-bottom: 0;
  }
}

article.three-column-text.white a {
  color: #264B59;
}

article.three-column-text.white a:hover {
  color: #264B59;
}

article.three-column-grid {
  margin: 40px 0;
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

article.three-column-grid .title {
  margin: 0 auto 60px;
  text-align: center;
  width: 60%;
}

@media only screen and (max-width: 767px) {
  article.three-column-grid .title {
    text-align: left;
    width: auto;
  }
}

article.three-column-grid .title h2 {
  font-size: 36px;
  margin: 0;
  padding: 0;
}

article.three-column-grid .title h2 small {
  font-size: 16px;
}

article.three-column-grid .title hr {
  display: inline-block;
  margin-bottom: 0;
}

article.three-column-grid .title .description {
  font-size: 16px;
  font-weight: 300;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.three-column-grid .title {
    margin: 0 15% 60px;
    width: auto;
  }
}

article.three-column-grid .flex_grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -60px 0 0 -60px;
}

@media only screen and (max-width: 767px) {
  article.three-column-grid .flex_grid {
    margin: 0;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

article.three-column-grid .flex_col {
  -ms-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
  padding: 60px 0 0 60px;
}

@media only screen and (min-width: 768px) {
  article.three-column-grid .flex_col {
    max-width: 33.33%;
  }
}

@media only screen and (max-width: 767px) {
  article.three-column-grid .flex_col {
    -ms-flex: 1;
        flex: 1;
    margin: 0 0 60px;
    padding: 0;
  }
  article.three-column-grid .flex_col:last-of-type {
    margin-bottom: 0;
  }
}

article.three-column-grid .flex_col .col_title {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

article.three-column-grid .flex_col .col_title .title-icon {
  display: inline-block;
  margin-right: 15px;
}

article.three-column-grid .flex_col .col_title .title-text {
  font-size: 24px;
  font-weight: 300;
}

article.three-column-grid .flex_col .col_description {
  font-weight: 300;
  margin: 15px 0 0;
}

article.three-column-grid .flex_col .col_description img {
  max-width: 100%;
}

article.three-column-list.bg-transparent, article.bg-transparent.three-column-list-box {
  background-color: transparent;
}

article.three-column-list.bg-black, article.bg-black.three-column-list-box {
  background-color: #000;
}

article.three-column-list.bg-white, article.bg-white.three-column-list-box {
  background-color: #FFF;
}

article.three-column-list.bg-gray, article.bg-gray.three-column-list-box {
  background-color: #e9edee;
}

article.three-column-list.bg-light-gray, article.bg-light-gray.three-column-list-box {
  background-color: #F4F6F6;
}

article.three-column-list.light-blue, article.light-blue.three-column-list-box {
  background-color: #F1F8F9;
}

article.three-column-list.bg-light-teal, article.bg-light-teal.three-column-list-box {
  background-color: #F1F8F9;
}

article.three-column-list.bg-tan, article.bg-tan.three-column-list-box {
  background-color: #FBF8F4;
}

article.three-column-list .title, article.three-column-list-box .title {
  margin: 0 auto 60px;
  text-align: center;
}

article.three-column-list .title h2, article.three-column-list-box .title h2 {
  font-size: 36px;
  margin: 0;
  padding: 0;
}

article.three-column-list .title h2 small, article.three-column-list-box .title h2 small {
  font-size: 16px;
}

article.three-column-list .title hr, article.three-column-list-box .title hr {
  display: inline-block;
}

article.three-column-list .title .description, article.three-column-list-box .title .description {
  font-size: 16px;
  font-weight: 300;
}

@media only screen and (min-width: 768px) {
  article.three-column-list .title .description, article.three-column-list-box .title .description {
    margin: 0 auto;
    width: 60%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.three-column-list .title, article.three-column-list-box .title {
    margin: 0 15% 20px;
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  article.three-column-list .title, article.three-column-list-box .title {
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) {
  article.three-column-list .flex_grid, article.three-column-list-box .flex_grid {
    margin: -40px 0 0;
  }
}

article.three-column-list .flex_row, article.three-column-list-box .flex_row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  article.three-column-list .flex_row, article.three-column-list-box .flex_row {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media only screen and (max-width: 767px) {
  article.three-column-list .flex_row, article.three-column-list-box .flex_row {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0;
  }
}

article.three-column-list .flex_row.list, article.three-column-list-box .flex_row.list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

article.three-column-list .flex_row.list li, article.three-column-list-box .flex_row.list li {
  counter-increment: step-counter;
  min-height: 80px;
  padding: 40px 60px;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.three-column-list .flex_row.list li, article.three-column-list-box .flex_row.list li {
    padding: 20px 20px 20px 60px;
  }
}

@media only screen and (max-width: 767px) {
  article.three-column-list .flex_row.list li, article.three-column-list-box .flex_row.list li {
    padding: 0 0 0 60px;
  }
}

article.three-column-list .flex_row.list li h3, article.three-column-list-box .flex_row.list li h3 {
  font-size: 24px;
  margin: 0 0 15px;
  padding: 0;
}

article.three-column-list .flex_row.list li p, article.three-column-list-box .flex_row.list li p {
  font-weight: 300;
  margin: 0;
  padding: 0;
}

article.three-column-list .flex_row.list li::before, article.three-column-list-box .flex_row.list li::before {
  color: #edeeee;
  content: counter(step-counter);
  display: inline-block;
  font-family: "Crimson Text", serif;
  font-size: 80px;
  left: -40px;
  letter-spacing: -8px;
  line-height: 1;
  position: absolute;
  text-align: right;
  top: 30px;
  width: 80px;
}

.apac article.three-column-list .flex_row.list li::before, .apac article.three-column-list-box .flex_row.list li::before {
  font-family: "Noto Serif", serif;
}

html[lang='ja-JP'] article.three-column-list .flex_row.list li::before, html[lang='ja-JP'] article.three-column-list-box .flex_row.list li::before {
  font-family: "YuMincho", "Noto Serif", serif;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.three-column-list .flex_row.list li::before, article.three-column-list-box .flex_row.list li::before {
    left: -20px;
    top: 15px;
    width: 60px;
  }
}

@media only screen and (max-width: 767px) {
  article.three-column-list .flex_row.list li::before, article.three-column-list-box .flex_row.list li::before {
    left: -20px;
    top: 0;
    width: 60px;
  }
}

article.three-column-list .flex_col, article.three-column-list-box .flex_col {
  -ms-flex: 0 0 33.33%;
      flex: 0 0 33.33%;
}

@media only screen and (min-width: 768px) {
  article.three-column-list .flex_col, article.three-column-list-box .flex_col {
    max-width: 33.33%;
  }
}

@media only screen and (max-width: 767px) {
  article.three-column-list .flex_col, article.three-column-list-box .flex_col {
    -ms-flex: 1;
        flex: 1;
    margin: 0 0 60px;
  }
  article.three-column-list .flex_col:last-of-type, article.three-column-list-box .flex_col:last-of-type {
    margin-bottom: 0;
  }
}

article.three-column-list .text, article.three-column-list-box .text {
  font-size: 14px;
  font-weight: 300;
}

@media only screen and (max-width: 767px) {
  article.three-column-list .text, article.three-column-list-box .text {
    margin-top: 40px;
  }
}

article.three-column-list .text a, article.three-column-list-box .text a {
  color: #64BC9F;
}

article.three-column-list-box .list_hero {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 500px;
  margin-bottom: 60px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  article.three-column-list-box .list_hero {
    min-height: calc(100vh - 60px);
  }
}

article.three-column-list-box .list_hero .list_hero-text {
  background-color: rgba(255, 255, 255, 0.95);
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  height: 270px;
  max-width: 100%;
  padding: 0 40px;
  position: absolute;
  right: 0;
  width: 450px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.three-column-list-box .list_hero .list_hero-text {
    width: 50%;
    padding: 15px 30px;
  }
}

@media only screen and (max-width: 767px) {
  article.three-column-list-box .list_hero .list_hero-text {
    padding: 0;
  }
}

article.three-column-list-box .list_hero .list_hero-text h3 {
  font-size: 24px;
  margin: 0 0 15px;
  padding: 0;
}

article.three-column-list-box .list_hero .list_hero-text p {
  font-weight: 300;
  margin: 0;
  padding: 0;
}

article.three-column-list-box .list_hero .list_hero-text .list_hero-text-inner {
  display: block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  padding: 40px 60px;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.three-column-list-box .list_hero .list_hero-text .list_hero-text-inner {
    padding: 20px 20px 20px 60px;
  }
}

@media only screen and (max-width: 767px) {
  article.three-column-list-box .list_hero .list_hero-text .list_hero-text-inner {
    padding: 0 20px 0 60px;
  }
}

article.three-column-list-box .list_hero .list_hero-text .list_hero-text-inner::before {
  color: rgba(163, 169, 172, 0.3);
  content: '1';
  display: inline-block;
  font-family: "Crimson Text", serif;
  font-size: 80px;
  left: -40px;
  letter-spacing: -8px;
  line-height: 1;
  position: absolute;
  text-align: right;
  top: 30px;
  width: 80px;
}

.apac article.three-column-list-box .list_hero .list_hero-text .list_hero-text-inner::before {
  font-family: "Noto Serif", serif;
}

html[lang='ja-JP'] article.three-column-list-box .list_hero .list_hero-text .list_hero-text-inner::before {
  font-family: "YuMincho", "Noto Serif", serif;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.three-column-list-box .list_hero .list_hero-text .list_hero-text-inner::before {
    left: -20px;
    top: 15px;
    width: 60px;
  }
}

@media only screen and (max-width: 767px) {
  article.three-column-list-box .list_hero .list_hero-text .list_hero-text-inner::before {
    left: -20px;
    top: 0;
    width: 60px;
  }
}

article.three-column-list-box .flex_row.list {
  counter-reset: step-counter 1;
}

@media only screen and (max-width: 767px) {
  article.three-column-list-box.no-numbers .flex_grid {
    display: block;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  article.three-column-list-box.no-numbers .list_hero {
    margin-bottom: 70px;
  }
}

@media only screen and (min-width: 768px) {
  article.three-column-list-box.no-numbers .list_hero .list_hero-text {
    padding: 0 100px 0 60px;
  }
}

@media only screen and (max-width: 767px) {
  article.three-column-list-box.no-numbers .list_hero .list_hero-text {
    height: auto;
    padding-top: 50px;
  }
}

article.three-column-list-box.no-numbers .list_hero .list_hero-text .list_hero-text-inner {
  padding: 0;
}

article.three-column-list-box.no-numbers .list_hero .list_hero-text .list_hero-text-inner::before {
  display: none;
}

@media only screen and (min-width: 1025px) {
  article.three-column-list-box.no-numbers .flex_row.list {
    margin: 0 -60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.three-column-list-box.no-numbers .flex_row.list {
    margin: 0 -30px;
  }
}

article.three-column-list-box.no-numbers .flex_row.list li {
  min-height: 0;
}

@media only screen and (min-width: 1025px) {
  article.three-column-list-box.no-numbers .flex_row.list li {
    padding: 30px 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.three-column-list-box.no-numbers .flex_row.list li {
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  article.three-column-list-box.no-numbers .flex_row.list li {
    padding: 0;
  }
}

article.three-column-list-box.no-numbers .flex_row.list li::before {
  display: none;
}

article.stats {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 0;
}

article.stats.contain {
  background-size: contain;
}

article.stats.auto {
  background-size: auto;
}

@media only screen and (max-width: 767px) {
  article.stats.sm-cover {
    background-size: cover;
  }
  article.stats.sm-contain {
    background-size: contain;
  }
  article.stats.sm-auto {
    background-size: auto;
  }
}

article.stats.top-right {
  background-position: top right;
}

article.stats.top-left {
  background-position: top left;
}

article.stats.top-center {
  background-position: top center;
}

article.stats.bottom-right {
  background-position: bottom right;
}

article.stats.bottom-left {
  background-position: bottom left;
}

article.stats.bottom-center {
  background-position: bottom center;
}

article.stats.left-center {
  background-position: center left;
}

article.stats.right-center {
  background-position: center right;
}

@media only screen and (max-width: 767px) {
  article.stats.sm-top-right {
    background-position: top right;
  }
  article.stats.sm-top-left {
    background-position: top left;
  }
  article.stats.sm-top-center {
    background-position: top center;
  }
  article.stats.sm-bottom-right {
    background-position: bottom right;
  }
  article.stats.sm-bottom-left {
    background-position: bottom left;
  }
  article.stats.sm-bottom-center {
    background-position: bottom center;
  }
  article.stats.sm-left-center {
    background-position: center left;
  }
  article.stats.sm-right-center {
    background-position: center right;
  }
}

@media only screen and (min-width: 768px) {
  article.stats {
    background-color: #F1F8F9;
  }
  article.stats .flex_row.five {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
  article.stats .flex_row.five .flex_col {
    width: 25%;
    -ms-flex: inherit;
        flex: inherit;
    margin-bottom: 35px;
  }
}

article.stats .all-but-mobile {
  display: block;
}

article.stats .mobile-only {
  display: none;
}

article.stats .stat-bubble-carousel .stat-inner {
  display: block;
}

article.stats .stat-bubble-carousel .stat-inner .stat_num {
  color: inherit;
  display: block;
  height: auto;
  padding: 0;
  margin: 0;
  width: 100%;
  background: none;
}

article.stats .stat-bubble-carousel .stat-inner .stat_num .stat_title {
  display: inline-block;
  text-align: center;
  margin: auto;
  color: inherit;
}

article.stats .stat-bubble-carousel .stat_sub {
  margin: 15px 0 0;
}

@media only screen and (max-width: 767px) {
  article.stats .mobile-only {
    display: block;
  }
  article.stats .all-but-mobile {
    display: none;
  }
}

article.stats .main-image {
  margin-top: -40px;
}

article.stats .main-image img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

article.stats h1 {
  margin: 0;
  padding: 0;
}

article.stats .text {
  margin: 0 auto 60px;
  text-align: center;
  width: 60%;
}

article.stats .text.no-description {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  article.stats .text {
    margin-bottom: 30px;
    text-align: left;
    width: auto;
  }
}

article.stats .text h2 {
  font-size: 36px;
  margin: 0;
  padding: 0;
}

article.stats .text hr {
  display: inline-block;
}

article.stats .text .description {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  article.stats .stat {
    background-color: #FFF;
    border-radius: 50%;
    color: #264B59;
    position: relative;
    text-align: center;
    width: 100%;
    max-width: 400px;
    margin: auto;
  }
  article.stats .stat::after {
    content: '';
    display: block;
    padding-top: 100%;
  }
}

article.stats .stat-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

@media only screen and (min-width: 768px) {
  article.stats .stat-inner {
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  article.stats .stat-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

@media only screen and (max-width: 767px) {
  article.stats .stat_num {
    -ms-flex-line-pack: center;
        align-content: center;
    background-color: #FFF;
    border-radius: 50%;
    color: #264B59;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    height: 130px;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative;
    text-align: center;
    width: 130px;
  }
}

article.stats .stat_label {
  font-size: 24px;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.stats .stat_label {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  article.stats .stat_label {
    display: none;
  }
}

article.stats .stat_title {
  color: #264B59;
  display: inline-block;
  font-size: 10vw;
  font-weight: 300;
  line-height: 1;
}

@media only screen and (min-width: 1440px) {
  article.stats .stat_title {
    font-size: 125px;
  }
}

@media only screen and (max-width: 767px) {
  article.stats .stat_title {
    font-size: 70px;
    margin-top: -15px;
  }
}

article.stats .stat_title sub {
  font-size: 5vw;
  bottom: .5em;
  position: relative;
}

@media only screen and (min-width: 1440px) {
  article.stats .stat_title sub {
    font-size: 80px;
  }
}

article.stats .stat_title sup {
  font-size: 5vw;
  top: .5em;
  position: relative;
}

@media only screen and (min-width: 1440px) {
  article.stats .stat_title sup {
    font-size: 80px;
  }
}

@media only screen and (max-width: 767px) {
  article.stats .stat_title sub,
  article.stats .stat_title sup {
    font-size: 35px;
    top: 25px;
  }
}

article.stats .stat_sublabel {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

.apac article.stats .stat_sublabel {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] article.stats .stat_sublabel {
  font-family: "Noto Sans", sans;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.stats .stat_sublabel {
    font-size: 14px;
    margin-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  article.stats .stat_sublabel {
    display: none;
  }
}

article.stats .stat_sublabel-mobile,
article.stats .stat_label-mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  article.stats .stat_sublabel-mobile,
  article.stats .stat_label-mobile {
    display: block;
  }
}

article.stats .stat_label-mobile {
  font-size: 20px;
}

article.stats .stat_sublabel-mobile {
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  article.stats .stat_info {
    border-top: 1px solid #264B59;
    color: #264B59;
    margin: 10px 45px 0;
    padding: 15px 0 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.stats .stat_info {
    padding-top: 10px;
    font-size: 14px;
    line-height: 1em;
  }
}

@media only screen and (max-width: 767px) {
  article.stats .stat_info {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -ms-flex: 1;
        flex: 1;
    font-size: 16px;
    margin-left: 10px;
  }
}

article.stats .stat_info hr {
  display: none;
  margin: 15px auto;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.stats .stat_info hr {
    margin: 5px auto 15px;
  }
}

@media only screen and (max-width: 767px) {
  article.stats .stat_info hr {
    margin: 10px 0;
  }
}

article.stats .stat_sub {
  margin: 30px 0 0;
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.stats .stat_sub {
    line-height: 1.25em;
  }
}

article.stats .flex_row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px;
}

@media only screen and (max-width: 767px) {
  article.stats .flex_row {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0;
  }
}

article.stats .flex_row.primary-button {
  margin-top: 60px;
}

article.stats .flex_row.primary-button .button {
  margin: 0 auto;
}

article.stats .flex_row.four .flex_col {
  margin: 0 15px;
}

@media only screen and (max-width: 767px) {
  article.stats .flex_row.four .flex_col {
    margin: 0 0 30px;
  }
  article.stats .flex_row.four .flex_col:last-of-type {
    margin-bottom: 0;
  }
}

article.stats .flex_col {
  -ms-flex: 1;
      flex: 1;
  margin: 0 30px;
}

@media only screen and (max-width: 767px) {
  article.stats .flex_col {
    margin: 0 0 30px;
  }
  article.stats .flex_col:last-of-type {
    margin-bottom: 0;
  }
}

article.stats.left .text {
  text-align: left;
  margin: 0 0 60px;
}

@media only screen and (min-width: 768px) {
  article.stats.center .text {
    text-align: center;
  }
}

article.stats.right .text {
  margin: 0 0 60px;
}

@media only screen and (min-width: 768px) {
  article.stats.right .text {
    float: right;
    text-align: right;
  }
}

@media only screen and (min-width: 768px) {
  article.stats.white {
    background-color: #FFF;
  }
  article.stats.white .stat {
    background-color: #E0F2EC;
  }
}

article.stats.dark-teal {
  background-color: transparent;
}

@media only screen and (min-width: 768px) {
  article.stats.dark-teal .stat {
    background-color: rgba(38, 75, 89, 0.75);
  }
}

@media only screen and (max-width: 767px) {
  article.stats.dark-teal .stat_num {
    background-color: rgba(38, 75, 89, 0.75);
  }
}

article.stats.dark-teal .stat_title {
  color: #FFF;
}

@media only screen and (min-width: 768px) {
  article.stats.dark-teal .stat_info {
    border-color: #FFF;
    color: #FFF;
  }
}

article.stats.light-teal {
  background-color: transparent;
}

@media only screen and (min-width: 768px) {
  article.stats.light-teal .stat {
    background-color: #B8DDE1;
  }
}

@media only screen and (max-width: 767px) {
  article.stats.light-teal .stat_num {
    background-color: #B8DDE1;
  }
}

article.stats.sm-small-text .stat_title {
  font-size: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.stats.sm-small-text .stat_title {
    font-size: 6vw;
    line-height: .5;
  }
}

@media only screen and (max-width: 767px) {
  article.stats.sm-small-text .stat_title {
    font-size: 36px;
    margin-top: -10px;
  }
}

@media only screen and (max-width: 767px) {
  article.stats.sm-small-text .stat_title sup,
  article.stats.sm-small-text .stat_title sub {
    top: -9px;
  }
}

@media only screen and (max-width: 1024px) {
  article.stats.sm-small-text .stat_title sub {
    font-size: 24px;
  }
}

@media only screen and (min-width: 768px) {
  article.stats.sm-small-text .stat_info {
    border-top: 0;
    margin: 0;
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  article.stats.sm-small-text .stat_info {
    font-size: 14px;
  }
}

article.blog-posts {
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  article.blog-posts .wrapper {
    border: 0;
  }
}

article.blog-posts ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.blog-posts ul {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  article.blog-posts ul {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

article.blog-posts ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  min-height: 300px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.blog-posts ul li {
    margin-bottom: 15px;
  }
  article.blog-posts ul li:last-of-type {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  article.blog-posts ul li {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

article.blog-posts ul li .img {
  background-size: cover;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  min-height: 40%;
  position: relative;
}

@media only screen and (max-width: 767px) {
  article.blog-posts ul li .img {
    padding-top: 70%;
  }
}

article.blog-posts ul li .img:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 27.5px solid transparent;
  border-bottom: 27.5px solid transparent;
  border-right: 20px solid #FFF;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -27.5px;
}

@media only screen and (max-width: 767px) {
  article.blog-posts ul li .img:after {
    display: none;
  }
}

article.blog-posts ul li .text {
  -ms-flex-align: start;
      align-items: flex-start;
  background-color: #FFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 60px;
}

@media only screen and (max-width: 767px) {
  article.blog-posts ul li .text {
    display: block;
    position: relative;
    padding: 60px 30px;
  }
  article.blog-posts ul li .text:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 27.5px solid transparent;
    border-right: 27.5px solid transparent;
    border-bottom: 20px solid #FFF;
    left: 50%;
    position: absolute;
    top: -20px;
    transform: translateX(-50%);
  }
}

article.blog-posts ul li .text h3 {
  font-size: 24px;
  display: inline-block;
  -ms-flex: 1;
      flex: 1;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  article.blog-posts ul li .text h3 {
    margin: 0 0 30px;
    padding: 0;
  }
}

article.blog-posts ul li .text .cta {
  display: inline-block;
  width: 100%;
}

article.blog-posts ul li .text .cta .button {
  padding-bottom: 0;
  padding-top: 0;
}

article.blog-posts.bg-light-teal ul li .text {
  background-color: #F1F8F9;
}

article.blog-posts.bg-light-teal ul li .img::after {
  border-right-color: #F1F8F9;
}

article.quote .wrapper {
  display: -ms-flexbox;
  display: flex;
  min-height: 330px;
}

@media only screen and (max-width: 767px) {
  article.quote .wrapper {
    display: block;
    min-height: auto;
  }
}

article.quote .quote_text {
  -ms-flex-align: center;
      align-items: center;
  background-color: #FBF8F4;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.quote .quote_text {
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  article.quote .quote_text {
    display: block;
    padding: 30px;
    width: auto;
  }
}

article.quote blockquote {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  color: #264B59;
  font-family: "Source Sans Pro", sans-serif;
  margin: 0;
  padding: 0;
  width: 100%;
}

.apac article.quote blockquote {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] article.quote blockquote {
  font-family: "Noto Sans", sans;
}

article.quote blockquote p {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  quotes: '“' '”';
}

@media only screen and (max-width: 1024px) {
  article.quote blockquote p {
    font-size: 25px;
  }
}

article.quote blockquote p::before {
  content: open-quote;
}

article.quote blockquote p::after {
  content: close-quote;
}

article.quote blockquote footer {
  font-style: italic;
  margin: 20px 0 0;
  padding: 0;
}

article.quote .quote_image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: block;
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
}

@media only screen and (max-width: 767px) {
  article.quote .quote_image {
    height: 300px;
  }
}

article.quote .buttons {
  margin-top: 15px;
  width: 100%;
}

article.quote .buttons .button {
  padding-top: 0;
  padding-bottom: 0;
}

article.product-promise .inner {
  background-color: #64b1bc;
  color: #FFF;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 60px;
}

@media only screen and (max-width: 767px) {
  article.product-promise .inner {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 30px;
  }
}

article.product-promise .promise_title {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex: 0 1 35%;
      flex: 0 1 35%;
}

@media only screen and (min-width: 768px) {
  article.product-promise .promise_title {
    padding-right: 35px;
  }
}

@media only screen and (max-width: 767px) {
  article.product-promise .promise_title {
    display: block;
  }
}

article.product-promise .promise_title h3 {
  display: inline-block;
  font-size: 20px;
  margin: 0;
  padding: 0;
  text-align: center;
}

article.product-promise .promise_description {
  -ms-flex: 1;
      flex: 1;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  article.product-promise .promise_description {
    border-left: 1px solid;
    padding-left: 35px;
  }
}

@media only screen and (max-width: 767px) {
  article.product-promise .promise_description {
    border-top: 1px solid;
    margin-top: 15px;
    padding-top: 15px;
  }
}

article.product-promise .promise_link {
  display: block;
  margin-top: 1rem;
}

article.product-promise .promise_link .button.secondary {
  color: #FFF;
}

article.product-promise .promise_link .button.secondary::before, article.product-promise .promise_link .button.secondary::after {
  background-color: #FFF;
}

article.product-promise .promise_link .button.secondary:hover {
  box-shadow: inset 0 -2px #FFF;
}

@media only screen and (min-width: 768px) {
  article.product-promise.right .promise_title {
    -ms-flex-order: 2;
        order: 2;
    padding-left: 35px;
  }
}

@media only screen and (min-width: 768px) {
  article.product-promise.right .promise_description {
    border-left: none;
    border-right: 1px solid;
    -ms-flex-order: 1;
        order: 1;
    padding-left: 0;
    padding-right: 35px;
  }
}

article.product-promise.white .inner {
  background-color: #FFF;
  color: #264B59;
}

article.product-promise.white .promise_description {
  border-color: #62b0bb;
}

article.product-promise.white .promise_link .button.secondary {
  color: #264B59;
}

article.product-promise.white .promise_link .button.secondary::before, article.product-promise.white .promise_link .button.secondary::after {
  background-color: #264B59;
}

article.product-promise.white .promise_link .button.secondary:hover {
  box-shadow: inset 0 -2px #264B59;
}

article.product-listing {
  margin: 0;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  article.product-listing {
    border-bottom: 1px solid #eee;
    margin: 40px 0;
    padding-bottom: 40px;
    position: relative;
  }
}

article.product-listing .wrapper {
  border: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media only screen and (max-width: 767px) {
  article.product-listing .wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

article.product-listing .product-listing_image {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  height: 280px;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 10px;
  padding: 0;
  position: relative;
  /*.image_hover {
        background-color: rgba(255, 255, 255, .8);
        display: block;
        flex: 0;
        height: 280px;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        visibility: hidden;
        width: 100%;
        z-index: 1;
        a {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
        }
      }*/
}

article.product-listing .product-listing_image img {
  display: block;
  height: auto;
  max-width: 100%;
}

article.product-listing .product-listing_image a.viewProductDetails {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

@media only screen and (min-width: 1025px) {
  article.product-listing .product-listing_image:hover .image_hover {
    opacity: 1;
    visibility: visible;
  }
  article.product-listing .product-listing_image:hover a.viewProductDetails {
    opacity: 1;
    visibility: visible;
  }
}

article.product-listing .product-listing_info {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  text-align: left;
}

article.product-listing .product-listing_header {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 30px;
  padding: 0;
}

html[lang="ko-KR"] article.product-listing .product-listing_header {
  font-size: 14px;
}

article.product-listing .product-listing_content {
  color: #264B59;
  font-weight: 300;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_content {
    margin: 1rem 0;
  }
}

article.product-listing .product-listing_price {
  margin-top: auto;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_price {
    /*display: none;*/
  }
}

html[lang="ko-KR"] article.product-listing .product-listing_price {
  font-size: 12px;
}

article.product-listing .product-listing_price p {
  line-height: 1;
  margin: 0;
  padding: 0;
}

article.product-listing .product-listing_price p.savings {
  font-weight: 600;
  margin-top: .5rem;
}

article.product-listing .product-listing_price-mobile {
  display: block;
}

@media only screen and (min-width: 768px) {
  article.product-listing .product-listing_price-mobile {
    display: none;
  }
}

article.product-listing .product-listing_price-mobile .price_dropdown {
  position: relative;
}

article.product-listing .product-listing_price-mobile .price_dropdown select {
  background-image: url("../images/select-arrow-down.png");
  background-position: center right;
  background-repeat: no-repeat;
  border-bottom: 1px solid #264B59;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  color: #264B59;
  display: inline-block;
  font-weight: 600;
  margin: 0 0 1rem;
  max-width: 100%;
  padding: 0 100px 8px 0;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_price-mobile .price_dropdown select {
    display: block;
    width: 100%;
  }
}

article.product-listing .product-listing_price-mobile .price_dropdown .select_price {
  display: inline-block;
  font-size: 36px;
  font-weight: 400;
  line-height: 36px;
  position: absolute;
  right: 30px;
  bottom: 20px;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_price-mobile .price_dropdown .select_price {
    bottom: 10px;
    font-size: 28px;
    line-height: 28px;
  }
  article.product-listing .product-listing_price-mobile .price_dropdown .select_price span {
    display: none;
  }
  article.product-listing .product-listing_price-mobile .price_dropdown .select_price span:first-of-type {
    display: block;
  }
}

article.product-listing .product-listing_detail {
  background-color: #FFF;
  border: 1px solid #64b1bc;
  box-shadow: 5px 10px 20px 0 rgba(0, 0, 0, 0.1);
  display: none;
  height: auto;
  left: 0;
  padding: 50px;
  position: absolute;
  right: 0;
  text-align: left;
  top: 200px;
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  article.product-listing .product-listing_detail {
    width: 1158px;
    max-width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_detail {
    margin-top: -45px;
    padding: 40px 30px;
    width: auto;
  }
}

@media only screen and (min-width: 1025px) {
  article.product-listing .product-listing_detail .detail_container {
    width: 85%;
  }
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_detail .detail_container {
    display: block;
    min-height: 100px;
  }
}

article.product-listing .product-listing_detail .detail_container .detail_header-cta {
  text-align: left;
  margin-top: 15px;
}

article.product-listing .product-listing_detail .detail_container .opt-in-message {
  font-weight: 600;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_detail .detail_container .opt-in-message {
    display: none;
  }
}

article.product-listing .product-listing_detail .detail_prices {
  display: -ms-flexbox;
  display: flex;
}

article.product-listing .product-listing_detail .detail_prices .price_dropdown {
  display: none;
  position: relative;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_detail .detail_prices .price_dropdown {
    display: block;
  }
}

article.product-listing .product-listing_detail .detail_prices .price_dropdown select {
  background-image: url("../images/select-arrow-down.png");
  background-position: center right;
  background-repeat: no-repeat;
  border-bottom: 1px solid #264B59;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  color: #264B59;
  display: block;
  font-weight: 600;
  margin: 0 0 1rem;
  max-width: 100%;
  padding: 0 100px 8px 0;
  width: 100%;
}

article.product-listing .product-listing_detail .detail_prices .price_dropdown .select_price {
  display: inline-block;
  font-size: 36px;
  font-weight: 400;
  line-height: 36px;
  position: absolute;
  right: 30px;
  bottom: 20px;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_detail .detail_prices .price_dropdown .select_price {
    bottom: 10px;
    font-size: 28px;
    line-height: 28px;
  }
  article.product-listing .product-listing_detail .detail_prices .price_dropdown .select_price span {
    display: none;
  }
  article.product-listing .product-listing_detail .detail_prices .price_dropdown .select_price span:first-of-type {
    display: block;
  }
}

article.product-listing .product-listing_detail .detail_prices .price-box_dropdown {
  background-image: url("../images/select-arrow-down.png");
  background-position: center right;
  background-repeat: no-repeat;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #264B59;
  display: none;
  font-weight: 600;
  margin-bottom: 15px;
  padding-bottom: 8px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_detail .detail_prices .price-box_dropdown {
    display: block;
  }
}

article.product-listing .product-listing_detail .detail_prices .price-box {
  border: 1px solid #264B59;
  cursor: pointer;
  display: block;
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  font-size: 16px;
  min-height: 120px;
  margin: 0 20px 0 0;
  opacity: .4;
  padding: 15px 20px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_detail .detail_prices .price-box {
    border: 0;
    display: none;
    margin: 0;
    min-height: 0;
    padding: 0;
    -ms-flex: 1;
        flex: 1;
  }
}

article.product-listing .product-listing_detail .detail_prices .price-box:last-of-type {
  margin-right: 0;
}

article.product-listing .product-listing_detail .detail_prices .price-box.active {
  opacity: 1;
  display: block;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_detail .detail_prices .price-box.active {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

article.product-listing .product-listing_detail .detail_prices .price-box .price-box_label {
  display: inline-block;
  font-weight: 300;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_detail .detail_prices .price-box .price-box_label {
    display: none;
  }
}

article.product-listing .product-listing_detail .detail_prices .price-box .price {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  vertical-align: middle;
  margin-left: .25rem;
  margin-top: -.25em;
  position: relative;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_detail .detail_prices .price-box .price {
    font-size: 36px;
    line-height: 1;
    margin: 0 15px 0 0;
  }
}

article.product-listing .product-listing_detail .detail_prices .price-box .save {
  display: block;
  font-weight: 400;
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_detail .detail_prices .price-box .save {
    display: inline-block;
    font-weight: 400;
  }
}

@media only screen and (max-width: 767px) {
  article.product-listing .product-listing_detail .detail_prices .price-box[data-value=one-time-purchase] .save {
    display: none;
  }
}

article.product-listing .product-listing_link {
  margin-bottom: 35px;
}

article.product-listing .product-listing_button {
  margin-top: auto;
}

@media only screen and (min-width: 1025px) {
  article.product-listing .product-listing_button .button {
    min-width: 230px;
  }
}

@media only screen and (max-width: 1024px) {
  article.product-listing .product-listing_button .button {
    min-width: auto;
    width: 100%;
  }
}

article.product-listing.open .product-listing_detail {
  display: block;
}

article.product-listing .detail_triangle {
  background: transparent url("../images/icon-product-triangle.png") 0 0 no-repeat;
  background-size: contain;
  display: block;
  height: 22px;
  left: 0;
  position: absolute;
  top: -22px;
  width: 45px;
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_triangle {
    left: 50%;
    transform: translateX(-50%);
  }
}

article.product-listing .detail_header {
  border-bottom: 1px solid #DBDADA;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 40px;
  padding: 0 0 20px;
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_header {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

article.product-listing .detail_close {
  background-image: url("../images/close.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 20px;
}

article.product-listing .detail_header-info {
  -ms-flex: 1;
      flex: 1;
  text-align: left;
}

html[lang='es-CO'] article.product-listing .detail_header-info,
html[lang='zh-HK'] article.product-listing .detail_header-info {
  -ms-flex: 1;
      flex: 1;
  max-width: 40%;
  padding-right: 0;
}

@media only screen and (min-width: 768px) {
  article.product-listing .detail_header-info {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    padding-right: 15px;
    max-width: 50%;
  }
}

article.product-listing .detail_header-title {
  color: #64b1bc;
  font-size: 36px;
  margin: 0 0 20px;
  padding: 0;
}

html[lang="ko-KR"] article.product-listing .detail_header-title {
  font-size: 21px;
}

article.product-listing .detail_header-tags {
  color: #264B59;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_header-tags {
    display: -ms-flexbox;
    display: flex;
  }
}

article.product-listing .detail_header-tags .includes {
  font-size: 13px;
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_header-tags .includes {
    display: block;
  }
}

article.product-listing .detail_header-tags ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline;
  margin: -5px;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_header-tags ul {
    display: block;
    -ms-flex: 1;
        flex: 1;
  }
}

article.product-listing .detail_header-tags ul li {
  background-color: #F4F6F6;
  border-radius: 22px;
  color: #264B59;
  display: inline-block;
  font-size: 13px;
  margin: 5px;
  padding: 5px 25px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_header-tags ul li {
    margin: 0 5px 5px 0;
  }
}

article.product-listing .detail_header-price {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-left: auto;
}

html[lang='es-CO'] article.product-listing .detail_header-price,
html[lang='zh-HK'] article.product-listing .detail_header-price {
  -ms-flex: 1;
      flex: 1;
  max-width: 35%;
}

@media only screen and (min-width: 768px) {
  article.product-listing .detail_header-price {
    margin-top: 15px;
    padding-right: 25px;
  }
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_header-price {
    margin: 15px 0 20px;
    text-align: left;
  }
}

article.product-listing .detail_header-price h3 {
  color: #264B59;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 36px;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.apac article.product-listing .detail_header-price h3 {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] article.product-listing .detail_header-price h3 {
  font-family: "Noto Sans", sans;
}

article.product-listing .detail_header-price p {
  line-height: 1;
  margin: 0;
  padding: 0;
}

article.product-listing .detail_header-price .price_dropdown {
  position: relative;
}

article.product-listing .detail_header-price .price_dropdown select {
  background-image: url("../images/select-arrow-down.png");
  background-position: center right;
  background-repeat: no-repeat;
  border-bottom: 1px solid #264B59;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  color: #264B59;
  display: inline-block;
  font-weight: 600;
  margin: 0 0 1rem;
  max-width: 100%;
  padding: 0 90px 8px 0;
}

html[lang='es-CO'] article.product-listing .detail_header-price .price_dropdown select,
html[lang='zh-HK'] article.product-listing .detail_header-price .price_dropdown select {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_header-price .price_dropdown select {
    display: block;
    width: 100%;
  }
}

article.product-listing .detail_header-price .price_dropdown .select_price {
  background-color: #FFF;
  display: inline-block;
  font-size: 36px;
  font-weight: 400;
  line-height: 36px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_header-price .price_dropdown .select_price {
    bottom: 10px;
    font-size: 28px;
    line-height: 28px;
  }
}

article.product-listing .detail_header-cta {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  text-align: center;
}

article.product-listing .detail_header-cta .button.main-cta {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  margin-bottom: .5rem;
  padding-bottom: 0;
  padding-top: 0;
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_header-cta .button.main-cta {
    display: block;
    width: auto;
  }
}

article.product-listing .detail_header-cta p {
  margin: 0;
  padding: 0;
}

article.product-listing .detail_header-cta .link {
  color: #64B1BC;
  display: block;
  font-size: 16px;
}

article.product-listing .detail_body {
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_body {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

article.product-listing .detail_body .detail_left {
  -ms-flex: 0 0 40%;
      flex: 0 0 40%;
  max-width: 40%;
}

article.product-listing .detail_body .detail_left p {
  margin: 0 0 1em;
  padding: 0;
}

article.product-listing .detail_body .detail_left p:last-of-type {
  margin-bottom: 0;
}

article.product-listing .detail_body .detail_left p.heading {
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_body .detail_left {
    -ms-flex: 1;
        flex: 1;
    max-width: 100%;
  }
}

article.product-listing .detail_body .detail_right {
  -ms-flex: 0 0 60%;
      flex: 0 0 60%;
  padding-left: 70px;
  max-width: 60%;
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_body .detail_right {
    -ms-flex: 1;
        flex: 1;
    margin: 0 0 20px;
    padding-left: 0;
    max-width: 100%;
    -ms-flex-order: -1;
        order: -1;
  }
}

article.product-listing .detail_results .pictures {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex: 1;
      flex: 1;
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  article.product-listing .detail_results .pictures {
    height: 300px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.product-listing .detail_results .pictures {
    height: 250px;
  }
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_results .pictures {
    height: 150px;
    display: block;
    width: auto;
  }
}

article.product-listing .detail_results .picture {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  display: block;
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  article.product-listing .detail_results .picture {
    height: 200px;
    width: 50%;
  }
}

article.product-listing .detail_results .picture.before {
  border-right: 1px solid #FFF;
  float: left;
}

article.product-listing .detail_results .picture .caption {
  bottom: 10px;
  color: #FFF;
  display: block;
  font-size: 14px;
  position: absolute;
  right: 10px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

article.product-listing .detail_results .detail_results-text {
  background-color: #F4F6F6;
  padding: 20px 40px;
}

article.product-listing .detail_results .detail_results-text p {
  margin: 0 0 10px;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  article.shop-detail-hero {
    margin: 50px 0;
  }
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero {
    margin: 0 0 25px;
  }
}

article.shop-detail-hero .wrapper {
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

article.shop-detail-hero .wrapper .left {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  margin-right: 1%;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .wrapper .left {
    background-color: #F4F6F6;
    -ms-flex: 1;
        flex: 1;
    margin: 0 -30px 20px;
    padding: 30px 0;
  }
}

article.shop-detail-hero .wrapper .left img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .wrapper .left img {
    max-height: 50vh;
  }
}

article.shop-detail-hero .wrapper .right {
  -ms-flex: 0 0 49%;
      flex: 0 0 49%;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .wrapper .right {
    -ms-flex: 1;
        flex: 1;
  }
}

article.shop-detail-hero h1 {
  font-size: 48px;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
}

html[lang="ko-KR"] article.shop-detail-hero h1 {
  font-size: 21px;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero h1 {
    font-size: 24px;
  }
}

article.shop-detail-hero .description {
  margin: 0;
  padding: 0;
}

article.shop-detail-hero .opt-in-message {
  font-weight: 600;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .opt-in-message {
    display: none;
  }
}

article.shop-detail-hero .detail_tags {
  border-bottom: 1px solid #DBDADA;
  color: #264B59;
  display: inline-block;
  margin: 0 0 25px;
  padding: 0 0 30px;
  text-align: left;
  width: 100%;
}

article.shop-detail-hero .detail_tags .includes {
  font-size: 13px;
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_tags .includes {
    display: block;
    float: left;
    margin-right: 0;
    width: 20%;
  }
}

article.shop-detail-hero .detail_tags ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_tags ul {
    float: right;
    display: block;
    width: 80%;
  }
}

article.shop-detail-hero .detail_tags ul li {
  background: #F4F6F6;
  border-radius: 22px;
  color: #264B59;
  display: inline-block;
  font-size: 13px;
  margin: 0 5px;
  padding: 5px 25px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_tags ul li {
    margin: 0 5px 5px 0;
  }
}

article.shop-detail-hero .detail_prices {
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 1025px) {
  article.shop-detail-hero .detail_prices {
    width: 85%;
  }
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_prices {
    display: block;
    min-height: 100px;
  }
}

article.shop-detail-hero .detail_prices .price_dropdown {
  display: none;
  position: relative;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_prices .price_dropdown {
    display: block;
  }
}

article.shop-detail-hero .detail_prices .price_dropdown select {
  background-image: url("../images/select-arrow-down.png");
  background-position: center right;
  background-repeat: no-repeat;
  border-bottom: 1px solid #264B59;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  color: #264B59;
  display: block;
  font-weight: 600;
  margin: 0 0 1rem;
  max-width: 100%;
  padding: 0 100px 8px 0;
  width: 100%;
}

article.shop-detail-hero .detail_prices .price_dropdown .select_price {
  display: inline-block;
  font-size: 36px;
  font-weight: 400;
  line-height: 36px;
  position: absolute;
  right: 30px;
  bottom: 20px;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_prices .price_dropdown .select_price {
    bottom: 10px;
    font-size: 28px;
    line-height: 28px;
  }
  article.shop-detail-hero .detail_prices .price_dropdown .select_price span {
    display: none;
  }
  article.shop-detail-hero .detail_prices .price_dropdown .select_price span:first-of-type {
    display: block;
  }
}

article.shop-detail-hero .detail_prices .price-box_dropdown {
  background-image: url("../images/select-arrow-down.png");
  background-position: center right;
  background-repeat: no-repeat;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #264B59;
  display: none;
  font-weight: 600;
  margin-bottom: 15px;
  padding-bottom: 8px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_prices .price-box_dropdown {
    display: block;
  }
}

article.shop-detail-hero .detail_prices .price-box {
  border: 1px solid #264B59;
  cursor: pointer;
  display: block;
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  font-size: 16px;
  min-height: 120px;
  margin: 0 20px 0 0;
  opacity: .4;
  padding: 15px 20px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_prices .price-box {
    border: 0;
    display: none;
    margin: 0;
    min-height: 0;
    padding: 0;
    -ms-flex: 1;
        flex: 1;
  }
}

article.shop-detail-hero .detail_prices .price-box:last-of-type {
  margin-right: 0;
}

article.shop-detail-hero .detail_prices .price-box.active {
  opacity: 1;
  display: block;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_prices .price-box.active {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

article.shop-detail-hero .detail_prices .price-box .price-box_label {
  display: inline-block;
  font-weight: 300;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_prices .price-box .price-box_label {
    display: none;
  }
}

article.shop-detail-hero .detail_prices .price-box .price {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  vertical-align: middle;
  margin-left: .25rem;
  margin-top: -.25em;
  position: relative;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_prices .price-box .price {
    font-size: 36px;
    line-height: 1;
    margin: 0 15px 0 0;
  }
}

article.shop-detail-hero .detail_prices .price-box .save {
  display: block;
  font-weight: 400;
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_prices .price-box .save {
    display: inline-block;
    font-weight: 400;
  }
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_prices .price-box[data-value=one-time-purchase] .save {
    display: none;
  }
}

article.shop-detail-hero .detail_cta {
  margin: 30px 0;
}

@media only screen and (min-width: 1025px) {
  article.shop-detail-hero .detail_cta {
    min-width: 41%;
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.shop-detail-hero .detail_cta {
    width: 30%;
  }
}

@media only screen and (max-width: 767px) {
  article.shop-detail-hero .detail_cta {
    margin: 20px 0 30px;
  }
}

article.shop-detail-hero .detail_cta .button.main-cta {
  border: 1px solid #FF9913;
  display: inline-block;
  height: 45px;
  line-height: 45px;
  padding: 0 25px;
  width: 100%;
}

article.shop-detail-hero .detail_bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1.25em;
  margin-top: 25px;
}

article.shop-detail-hero .detail_bottom span {
  font-weight: 600;
}

article.shop-detail-hero .detail_bottom .guarantee-icon {
  background: transparent url("../images/30-guarantee.png") left top no-repeat;
  background-size: cover;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  height: 45px;
  width: 45px;
  margin-right: 10px;
}

article.shop-detail-hero .detail_bottom .guarantee-icon.en-de, article.shop-detail-hero .detail_bottom .guarantee-icon.en-at {
  background-image: url("../images/30-guarantee-text.png");
  height: 69px;
  width: 69px;
}

article.shop-detail-hero .detail_bottom .guarantee-icon.de-de, article.shop-detail-hero .detail_bottom .guarantee-icon.de-at {
  background-image: url("../images/30-guarantee-text-de.png");
  height: 69px;
  width: 69px;
}

article.shop-detail-hero .detail_bottom .gurantee-text {
  -ms-flex: 1;
      flex: 1;
  font-weight: 300;
}

article.alert-box {
  background-color: #FBF8F4;
  padding: 25px 40px;
}

article.alert-box h3 {
  font-weight: 400;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  article.alert-box h3 {
    font-size: 20px;
  }
}

article.alert-box p {
  font-weight: 300;
  margin: .5rem 0;
  padding: 0;
}

.country-selector {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.2);
  display: none;
  height: auto;
  left: 50%;
  max-height: 95%;
  max-width: 95%;
  overflow: auto;
  position: fixed;
  top: 20px;
  transform: translateX(-50%);
  transition: all ease-out 80ms;
  width: 1442px;
  z-index: 9020;
}

@media only screen and (max-width: 767px) {
  .country-selector {
    left: 0;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    top: 0;
    transform: translateX(0);
    width: 100%;
  }
}

.country-selector.open {
  display: block;
}

.country-selector .country-selector_close {
  background-image: url("../images/close.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: absolute;
  right: 25px;
  top: 30px;
  width: 20px;
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_close {
    height: 25px;
    right: 15px;
    top: 15px;
    width: 25px;
  }
}

.country-selector .country-selector_inner {
  display: block;
  overflow: auto;
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .country-selector .country-selector_inner {
    padding: 50px 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .country-selector .country-selector_inner {
    padding: 50px 30px 80px;
  }
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner {
    overflow-x: hidden;
    padding: 25px 40px;
  }
}

.country-selector .country-selector_inner .text {
  display: block;
  margin: 0 auto 70px;
  text-align: center;
  width: auto;
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .text {
    margin-bottom: 20px;
  }
}

.country-selector .country-selector_inner .text h1 {
  font-size: 48px;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .text h1 {
    font-size: 36px;
  }
}

.country-selector .country-selector_inner .countries {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -20px 0;
  width: auto;
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0;
    padding: 0;
    width: auto;
  }
}

.country-selector .country-selector_inner .countries > li {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 20%;
      flex: 0 1 20%;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 20%;
  padding: 40px 0;
  transition: all linear 200ms;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .country-selector .country-selector_inner .countries > li {
    -ms-flex: 0 1 33.33%;
        flex: 0 1 33.33%;
    max-width: 33.33%;
    padding: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1;
        flex: 1;
    padding: 20px 0;
    max-width: 100%;
  }
}

.country-selector .country-selector_inner .countries > li .countries_toggle {
  font-family: "Crimson Text", serif;
  text-align: center;
}

.apac .country-selector .country-selector_inner .countries > li .countries_toggle {
  font-family: "Noto Serif", serif;
}

html[lang='ja-JP'] .country-selector .country-selector_inner .countries > li .countries_toggle {
  font-family: "YuMincho", "Noto Serif", serif;
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_toggle {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    width: 100%;
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 0 0;
  display: inline-block;
  height: 80px;
  width: 80px;
}

.country-selector .country-selector_inner .countries > li .countries_flag.australia {
  background-image: url("../images/countries/australia.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.australia {
    background-image: url("../images/countries/rect-australia.png");
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag.austria {
  background-image: url("../images/countries/austria.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.austria {
    background-image: url("../images/countries/rect-austria.png");
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag.canada {
  background-image: url("../images/countries/canada.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.canada {
    background-image: url("../images/countries/rect-canada.png");
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag.colombia {
  background-image: url("../images/countries/colombia.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.colombia {
    background-image: url("../images/countries/rect-colombia.png");
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag.germany {
  background-image: url("../images/countries/germany.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.germany {
    background-image: url("../images/countries/rect-germany.png");
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag.hong-kong {
  background-image: url("../images/countries/hong-kong.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.hong-kong {
    background-image: url("../images/countries/rect-hong-kong.png");
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag.japan {
  background-image: url("../images/countries/japan.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.japan {
    background-image: url("../images/countries/rect-japan.png");
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag.korea {
  background-image: url("../images/countries/korea.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.korea {
    background-image: url("../images/countries/rect-korea.png");
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag.mexico {
  background-image: url("../images/countries/mexico.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.mexico {
    background-image: url("../images/countries/rect-mexico.png");
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag.new-zealand {
  background-image: url("../images/countries/new-zealand.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.new-zealand {
    background-image: url("../images/countries/rect-new-zealand.png");
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag.singapore {
  background-image: url("../images/countries/singapore.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.singapore {
    background-image: url("../images/countries/rect-singapore.png");
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag.switzerland {
  background-image: url("../images/countries/switzerland.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.switzerland {
    background-image: url("../images/countries/rect-switzerland.png");
  }
}

.country-selector .country-selector_inner .countries > li .countries_flag.usa {
  background-image: url("../images/countries/usa.png");
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag.usa {
    background-image: url("../images/countries/rect-usa.png");
  }
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_flag {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-right: 30px;
    height: 20px;
    width: 30px;
  }
}

.country-selector .country-selector_inner .countries > li h3 {
  font-size: 24px;
  line-height: 1.25em;
  margin: 0;
  padding: 25px 0 0;
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li h3 {
    padding-top: 0;
  }
}

.country-selector .country-selector_inner .countries > li .countries_languages {
  border-left: 1px solid transparent;
  height: 100%;
  opacity: 0;
  position: relative;
  transition: all ease-out 200ms;
  visibility: hidden;
  width: 0;
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_languages {
    height: 0;
    width: 100%;
  }
}

.country-selector .country-selector_inner .countries > li .countries_languages ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_languages ul {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-left: 60px;
  }
}

.country-selector .country-selector_inner .countries > li .countries_languages ul > li {
  margin: 10px 0;
}

.country-selector .country-selector_inner .countries > li .countries_languages ul > li:last-of-type {
  margin-right: 0;
  padding-right: 0;
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_languages ul > li {
    border-right: 2px solid #64b1bc;
    margin: 0 20px 0 0;
    padding-right: 10px;
  }
  .country-selector .country-selector_inner .countries > li .countries_languages ul > li:last-of-type {
    border-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li .countries_languages ul > li .button {
    margin-left: 0;
    padding-left: 0;
  }
}

.country-selector .country-selector_inner .countries > li.open .countries_languages {
  border-left-color: #64b1bc;
  opacity: 1;
  visibility: visible;
  width: 40%;
}

@media only screen and (min-width: 768px) {
  .country-selector .country-selector_inner .countries > li.open .countries_languages {
    margin-left: 20px;
    padding-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .country-selector .country-selector_inner .countries > li.open .countries_languages {
    border-left: 0;
    height: auto;
    margin-top: 20px;
    width: 100%;
  }
}

.more-info-modal {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 10px 10px 5px 0 rgba(0, 0, 0, 0.2);
  display: block;
  height: 460px;
  left: 50%;
  max-height: 95%;
  max-width: 80%;
  opacity: 0;
  padding: 20px;
  position: fixed;
  top: 20px;
  transform: translateX(-50%);
  transition: all ease-out 80ms;
  visibility: hidden;
  width: 800px;
  z-index: 9020;
}

@media only screen and (max-width: 767px) {
  .more-info-modal {
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    top: 60px;
    padding: 0;
    transform: translateX(0);
    width: 100%;
    z-index: 1;
  }
}

.more-info-modal.open {
  opacity: 1;
  visibility: visible;
}

.more-info-modal .more-info_close {
  background-image: url("../images/close.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  display: inline-block;
  height: 32px;
  position: absolute;
  right: 40px;
  top: 40px;
  width: 32px;
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  .more-info-modal .more-info_close {
    height: 25px;
    right: 15px;
    top: 15px;
    width: 25px;
  }
}

.more-info-modal .more-info_inner {
  border: 2px solid #d8dbdc;
  box-sizing: border-box;
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .more-info-modal .more-info_inner {
    border: 0;
  }
}

.more-info-modal .more-info_form {
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  max-width: 100%;
  width: 350px;
}

@media only screen and (max-width: 767px) {
  .more-info-modal .more-info_form {
    left: auto;
    top: auto;
    padding: 20px;
    position: relative;
    transform: translate(0, 0);
    width: auto;
  }
}

.more-info-modal .more-info_form h3 {
  font-size: 24px;
  letter-spacing: 0;
  margin: 0 0 25px;
  padding: 0;
}

.more-info-modal .more-info_form input[type="text"], .more-info-modal .more-info_form input[type="password"], .more-info-modal .more-info_form input[type="search"], .more-info-modal .more-info_form input[type="number"], .more-info-modal .more-info_form input[type="datetime"], .more-info-modal .more-info_form input[type="datetime-local"], .more-info-modal .more-info_form input[type="date"], .more-info-modal .more-info_form input[type="month"], .more-info-modal .more-info_form input[type="time"], .more-info-modal .more-info_form input[type="week"], .more-info-modal .more-info_form input[type="email"], .more-info-modal .more-info_form input[type="url"], .more-info-modal .more-info_form input[type="tel"], .more-info-modal .more-info_form input[type="color"] {
  font-weight: 300;
}

.more-info-modal .more-info_form select {
  background-image: url("../images/select-arrow-down.png");
  background-repeat: no-repeat;
  background-position: center right;
  font-size: inherit;
  font-weight: 300;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 0;
  padding: 10px 15px;
  width: 100%;
}

.more-info-modal .more-info_form .group {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .more-info-modal .more-info_form .group {
    margin-bottom: 15px;
  }
}

.more-info-modal .more-info_form .buttons .button {
  margin: 15px 0 0;
}

article.leadership {
  background: #FFF url("../images/pattern-large.jpg") center top no-repeat;
  margin: 0;
}

article.leadership .bio-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 40px -15px 60px;
  text-align: left;
}

article.leadership .bio-grid .bio {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  margin: 0;
  max-width: 25%;
  padding: 15px;
}

@media only screen and (max-width: 767px) {
  article.leadership .bio-grid .bio {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding: 15px;
  }
}

article.leadership .bio-grid .bio .bio_image {
  display: block;
  height: auto;
  margin-bottom: 20px;
  max-width: 100%;
}

article.leadership .bio-grid .bio .bio_info {
  margin-bottom: 15px;
}

article.leadership .bio-grid .bio .bio_name {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 5px;
  padding: 0;
}

article.leadership .bio-grid .bio .bio_title {
  font-weight: 300;
  margin: 0;
  padding: 0;
}

article.who-we-are-list .list_hero {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 500px;
  margin-bottom: 60px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  article.who-we-are-list .list_hero {
    min-height: calc(100vh - 60px);
  }
}

article.who-we-are-list .list_hero .list_hero-text {
  background-color: rgba(255, 255, 255, 0.95);
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  height: 270px;
  max-width: 100%;
  padding: 0 40px;
  position: absolute;
  right: 0;
  width: 450px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.who-we-are-list .list_hero .list_hero-text {
    width: 50%;
    padding: 15px 30px;
  }
}

@media only screen and (max-width: 767px) {
  article.who-we-are-list .list_hero .list_hero-text {
    padding: 0;
  }
}

article.who-we-are-list .list_hero .list_hero-text h3 {
  font-size: 24px;
  margin: 0 0 15px;
  padding: 0;
}

article.who-we-are-list .list_hero .list_hero-text p {
  font-weight: 300;
  margin: 0;
  padding: 0;
}

article.who-we-are-list .list_hero .list_hero-text .list_hero-text-inner {
  display: block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  padding: 40px 60px;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.who-we-are-list .list_hero .list_hero-text .list_hero-text-inner {
    padding: 20px 20px 20px 60px;
  }
}

@media only screen and (max-width: 767px) {
  article.who-we-are-list .list_hero .list_hero-text .list_hero-text-inner {
    padding: 0 20px 0 60px;
  }
}

article.who-we-are-list .list_hero .list_hero-text .list_hero-text-inner::before {
  color: rgba(163, 169, 172, 0.3);
  content: '1';
  display: inline-block;
  font-family: "Crimson Text", serif;
  font-size: 80px;
  left: -40px;
  letter-spacing: -8px;
  line-height: 1;
  position: absolute;
  text-align: right;
  top: 30px;
  width: 80px;
}

.apac article.who-we-are-list .list_hero .list_hero-text .list_hero-text-inner::before {
  font-family: "Noto Serif", serif;
}

html[lang='ja-JP'] article.who-we-are-list .list_hero .list_hero-text .list_hero-text-inner::before {
  font-family: "YuMincho", "Noto Serif", serif;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.who-we-are-list .list_hero .list_hero-text .list_hero-text-inner::before {
    left: -20px;
    top: 15px;
    width: 60px;
  }
}

@media only screen and (max-width: 767px) {
  article.who-we-are-list .list_hero .list_hero-text .list_hero-text-inner::before {
    left: -20px;
    top: 0;
    width: 60px;
  }
}

article.who-we-are-list .flex_row.list {
  counter-reset: step-counter 1;
}

article.text-image .wrapper {
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  article.text-image .wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

article.text-image .text {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  position: relative;
}

article.text-image .text .text_inner {
  display: block;
}

@media only screen and (max-width: 767px) {
  article.text-image .text {
    margin: 0 0 30px;
  }
}

article.text-image .image {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
}

article.text-image .image img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}

article.text-image .today {
  color: #64b1bc;
  font-style: italic;
  font-size: 34px;
  line-height: 1;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 1024px) {
  article.text-image .today {
    font-size: 30px;
  }
}

article.text-image hr {
  display: inline-block;
}

article.text-image h1 {
  color: #264B59;
  font-size: 48px;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 1024px) {
  article.text-image h1 {
    font-size: 40px;
  }
}

article.text-image ul {
  list-style: none;
  margin: 0;
  padding: 0;
  list-style-position: inside;
  list-style-type: disc;
}

article.text-image ul li {
  margin-bottom: 1rem;
}

article.text-image ul li:last-of-type {
  margin-bottom: 0;
}

article.text-image .description {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  article.text-image .description {
    width: 80%;
  }
}

article.text-image .buttons {
  margin: 25px 0 0;
}

article.text-image.right .image {
  -ms-flex-order: 1;
      order: 1;
}

article.text-image.right .text {
  -ms-flex-order: 2;
      order: 2;
}

@media only screen and (min-width: 768px) {
  article.text-image.right .text {
    padding-left: 80px;
  }
}

@media only screen and (max-width: 767px) {
  article.text-image.right .text {
    padding-top: 20px;
  }
}

article.text-image.thirty_seventy .text {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.text-image.thirty_seventy .text {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

article.text-image.thirty_seventy .image {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.text-image.thirty_seventy .image {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

article.text-image.fourty_sixty .text {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.text-image.fourty_sixty .text {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

article.text-image.fourty_sixty .image {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.text-image.fourty_sixty .image {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

article.text-image.sm-hide-image .image {
  display: none;
}

article.text-image.sm-hide-image .text {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  article.text-image.sm-text-below .image {
    -ms-flex-order: 1;
        order: 1;
  }
  article.text-image.sm-text-below .text {
    -ms-flex-order: 2;
        order: 2;
    margin: 30px 0 0;
  }
}

article.text-image.text-top .text .text_inner {
  position: relative;
  top: auto;
  transform: none;
}

article.text-image.dark-teal .today {
  color: #64b1bc;
}

article.text-image.dark-teal h1 {
  color: #264B59;
}

article.text-image.light-blue .today {
  color: #264B59;
}

article.text-image.light-blue h1 {
  color: #64b1bc;
}

article.text-image.box .wrapper {
  border: 0;
}

article.text-image.box .text {
  background-color: #F1F8F9;
  -ms-flex: 1;
      flex: 1;
}

@media only screen and (min-width: 768px) {
  article.text-image.box .text {
    padding: 75px 75px 0 150px;
  }
}

@media only screen and (max-width: 767px) {
  article.text-image.box .text {
    -ms-flex-order: 2;
        order: 2;
    padding: 30px;
  }
}

article.text-image.box .text .text_inner {
  margin: 0 auto;
  position: relative;
  top: auto;
  transform: none;
  width: auto;
}

@media only screen and (min-width: 768px) {
  article.text-image.box .image {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    height: 330px;
    margin-left: auto;
    width: 300px;
  }
}

@media only screen and (max-width: 767px) {
  article.text-image.box .image {
    -ms-flex: 1;
        flex: 1;
    height: 300px;
    overflow: hidden;
    position: relative;
  }
}

article.text-image.box hr {
  display: none;
}

article.text-image.box h1 {
  font-size: 24px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  article.text-image.box h1 {
    margin-bottom: 1rem;
  }
}

article.text-image.box .description {
  font-size: 22px;
  font-weight: 300;
  line-height: 28px;
  width: auto;
}

@media only screen and (max-width: 767px) {
  article.text-image.box .description {
    font-size: 16px;
    line-height: 1.5em;
  }
}

article.logo-row ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  padding: 60px 0;
}

@media only screen and (max-width: 767px) {
  article.logo-row ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 40px 0;
    margin: -10px;
  }
}

article.logo-row ul li {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

@media only screen and (max-width: 767px) {
  article.logo-row ul li {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding: 10px;
  }
}

article.logo-row ul li img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

article.photo-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 400px;
  position: relative;
}

article.photo-box .photo-box_link {
  opacity: 0;
  visibility: hidden;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

article.photo-box .photo-box_image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  -ms-flex: 1;
      flex: 1;
  position: relative;
}

article.photo-box.share:hover .photo-box_image .photo-box_link {
  opacity: 1;
  visibility: visible;
}

article.photo-box.share:hover .photo-box_image::before {
  background-color: rgba(255, 255, 255, 0.8);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

article.photo-box .photo-box_text {
  -ms-flex-align: center;
      align-items: center;
  background-color: #F1F8F9;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: auto;
  padding: 20px;
}

article.photo-box .title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  padding: 0;
}

.apac article.photo-box .title {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] article.photo-box .title {
  font-family: "Noto Sans", sans;
}

article.photo-box .subtitle {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin: .5rem 0 0;
  padding: 0;
}

.apac article.photo-box .subtitle {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] article.photo-box .subtitle {
  font-family: "Noto Sans", sans;
}

article.photo-box .icon-share {
  color: #64b1bc;
  font-size: 30px;
}

article.photo-box.contain .photo-box_image {
  background-size: contain;
}

article.photo-box.auto .photo-box_image {
  background-size: auto;
}

@media only screen and (max-width: 767px) {
  article.photo-box.sm-cover .photo-box_image {
    background-size: cover;
  }
  article.photo-box.sm-contain .photo-box_image {
    background-size: contain;
  }
  article.photo-box.sm-auto .photo-box_image {
    background-size: auto;
  }
}

article.photo-box.top-right .photo-box_image {
  background-position: top right;
}

article.photo-box.top-left .photo-box_image {
  background-position: top left;
}

article.photo-box.top-center .photo-box_image {
  background-position: top center;
}

article.photo-box.bottom-right .photo-box_image {
  background-position: bottom right;
}

article.photo-box.bottom-left .photo-box_image {
  background-position: bottom left;
}

article.photo-box.bottom-center .photo-box_image {
  background-position: bottom center;
}

article.photo-box.left-center .photo-box_image {
  background-position: center left;
}

article.photo-box.right-center .photo-box_image {
  background-position: center right;
}

@media only screen and (max-width: 767px) {
  article.photo-box.sm-top-right .photo-box_image {
    background-position: top right;
  }
  article.photo-box.sm-top-left .photo-box_image {
    background-position: top left;
  }
  article.photo-box.sm-top-center .photo-box_image {
    background-position: top center;
  }
  article.photo-box.sm-bottom-right .photo-box_image {
    background-position: bottom right;
  }
  article.photo-box.sm-bottom-left .photo-box_image {
    background-position: bottom left;
  }
  article.photo-box.sm-bottom-center .photo-box_image {
    background-position: bottom center;
  }
  article.photo-box.sm-left-center .photo-box_image {
    background-position: center left;
  }
  article.photo-box.sm-right-center .photo-box_image {
    background-position: center right;
  }
}

article.press-release .logo {
  background: transparent url("../images/logo-bug.svg") 0 0 no-repeat;
  background-size: contain;
  display: block;
  height: 100px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
}

article.press-release .image {
  background-color: #F1F8F9;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  height: 150px;
  margin-bottom: 20px;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

article.press-release .image .image_link {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  visibility: hidden;
  z-index: 1;
}

article.press-release .image:hover {
  cursor: pointer;
}

article.press-release .image:hover .image_link {
  opacity: 1;
  visibility: visible;
}

article.press-release .image:hover::before {
  background-color: rgba(255, 255, 255, 0.8);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

article.press-release .title {
  font-size: 24px;
  margin: 0 0 1rem;
  padding: 0;
}

article.press-release .date {
  font-weight: 300;
}

article.sidebar-columns .columns {
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  article.sidebar-columns .columns {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

article.sidebar-columns .columns .sidebar,
article.sidebar-columns .columns .content {
  -ms-flex: 1;
      flex: 1;
}

@media only screen and (min-width: 768px) {
  article.sidebar-columns .columns .sidebar {
    max-width: 25%;
  }
}

@media only screen and (max-width: 767px) {
  article.sidebar-columns .columns .sidebar {
    margin-bottom: 20px;
  }
}

article.sidebar-columns .columns .sidebar h1 {
  font-size: 42px;
  margin: 0 0 40px;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  article.sidebar-columns .columns .sidebar h1 {
    font-size: 40px;
  }
}

article.sidebar-columns .columns .sidebar .sidebar_links {
  list-style: none;
  margin: 0;
  padding: 0;
}

article.sidebar-columns .columns .sidebar .sidebar_links li {
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 20px;
  padding: 0;
}

article.sidebar-columns .columns .sidebar .sidebar_links li:last-of-type {
  margin-bottom: 0;
}

article.sidebar-columns .columns .sidebar .sidebar_links li.active a {
  border-bottom: 2px solid #64b1bc;
}

article.sidebar-columns .columns .content h3 {
  font-size: 24px;
  margin: 15px 0 40px;
  padding: 0;
}

article.real-results-container {
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  article.real-results-container {
    display: block;
  }
}

article.real-results-container .real-results-filter {
  margin: 0;
}

article.real-results-container .real-results-listings {
  margin: 0 0 -15px 0;
}

article.real-results-filter {
  background-color: #F4F6F6;
  margin: 0;
  padding: 40px 25px 40px 75px;
  overflow: hidden;
  width: 345px;
}

article.real-results-filter .mobile-only {
  display: none;
}

article.real-results-filter span.check {
  background-image: url("../images/checkbox.svg");
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-right: 5px;
}

article.real-results-filter span.check.active {
  background-image: url("../images/checkbox-checked.svg");
}

@media only screen and (max-width: 767px) {
  article.real-results-filter {
    width: 100%;
    background: #fff;
    padding: 0;
  }
  article.real-results-filter.open {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 15;
    padding: 30px 30px 80px;
  }
  article.real-results-filter.open .inner {
    display: block;
    max-height: calc(100% - 15px);
    overflow: auto;
  }
  article.real-results-filter.open .showFilters {
    display: none;
  }
  article.real-results-filter .inner {
    display: none;
  }
  article.real-results-filter .mobile-only {
    display: block;
  }
  article.real-results-filter .mobile-hidden {
    display: none;
  }
  article.real-results-filter .close-filter {
    position: absolute;
    top: 30px;
    right: 30px;
    background-image: url("../images/close.svg");
    height: 33px;
    width: 33px;
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: top right;
  }
  article.real-results-filter .buttons {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
  }
  article.real-results-filter .buttons .apply-filter {
    float: left;
    width: calc(100% - 120px);
    background: #FF9E15;
    padding: 10px;
    text-align: center;
    color: #fff;
    text-transform: capitalize;
  }
  article.real-results-filter .buttons .reset-filter {
    width: 110px;
    margin-right: 10px;
    float: left;
    margin-top: 10px;
    font-size: 16px;
    color: #264B59;
    letter-spacing: 2.29px;
    text-transform: capitalize;
  }
  article.real-results-filter .showFilters {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #F4F4F4;
    box-shadow: 3px 5px 5px 0 rgba(0, 0, 0, 0.45);
    font-size: 16px;
    color: #64B1BC;
    letter-spacing: 0;
    padding: 5px 15px;
    z-index: 10;
  }
}

article.real-results-filter .section h3 {
  margin-bottom: 0;
  line-height: 1;
  font-size: 24px;
  color: #264B59;
  letter-spacing: 0;
}

article.real-results-filter .today {
  font-style: italic;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 0 10px;
  padding: 0;
}

article.real-results-filter .title {
  margin: 0 auto 30px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  article.real-results-filter .title {
    max-width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  article.real-results-filter .title {
    text-align: left;
  }
}

article.real-results-filter .title h2 {
  font-size: 36px;
  margin: 0;
  padding: 0;
}

article.real-results-filter .flex_row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -25px;
}

@media only screen and (max-width: 767px) {
  article.real-results-filter .flex_row {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0;
  }
}

article.real-results-filter .flex_col {
  -ms-flex: 0 1 33.33%;
      flex: 0 1 33.33%;
  margin: 0 25px;
  max-width: 33.33%;
}

@media only screen and (max-width: 767px) {
  article.real-results-filter .flex_col {
    -ms-flex: 1;
        flex: 1;
    margin: 0 0 30px;
    max-width: 100%;
  }
  article.real-results-filter .flex_col:last-of-type {
    margin-bottom: 0;
  }
}

article.real-results-filter .flex_col .col_title {
  border-bottom: 1px solid #eee;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 15px;
  padding: 0 0 10px;
}

@media only screen and (max-width: 767px) {
  article.real-results-filter .flex_col .filter-toggle_title {
    background: url("../images/select-arrow-down.png") right center no-repeat;
    border-color: #c5c6c6;
    margin-bottom: 0;
  }
  article.real-results-filter .flex_col .filter-toggle_title.expanded {
    background-image: url("../images/select-arrow-up.png");
  }
}

@media only screen and (max-width: 767px) {
  article.real-results-filter .flex_col .filter-toggle_list {
    max-height: 0;
    overflow-y: hidden;
    transition: max-height 250ms ease-out;
  }
}

article.real-results-filter .flex_col .filter-toggle_list.open {
  max-height: 500px;
}

@media only screen and (max-width: 767px) {
  article.real-results-filter .flex_col .filter-toggle_list .filter_list {
    margin-top: 15px;
  }
}

article.real-results-filter .title-row {
  margin-bottom: 15px;
}

article.real-results-filter .title-row h3 {
  /* Filter: */
  font-size: 28px;
  color: #264B59;
  letter-spacing: 0;
  float: left;
  margin: 0;
}

article.real-results-filter .title-row .reset-filter {
  float: right;
  /* CLEAR ALL: */
  opacity: 0.3;
  font-size: 16px;
  color: #264B59;
  letter-spacing: 0;
  margin-top: 5px;
  cursor: pointer;
  text-transform: capitalize;
}

article.real-results-filter .filter_list {
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  padding-left: 0;
}

@media only screen and (max-width: 767px) {
  article.real-results-filter .filter_list li {
    display: inline-block;
    width: 49%;
  }
}

article.real-results-filter .filter_list li .pill {
  width: 100%;
}

article.real-results-filter .filter_list li .disabled + span {
  opacity: .5;
}

article.real-results-filter .filter_list .pill {
  background-color: #FFF;
  border-radius: 22px;
  color: #264B59;
  display: inline-block;
  font-size: 13px;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0 25px;
  text-align: center;
}

article.real-results-filter .filter_list .pill.active {
  background-color: #64b1bc;
  color: #FFF;
}

article.real-results-filter .filter_list .pill.disabled {
  cursor: not-allowed;
  opacity: .5;
}

article.real-results-listings {
  width: calc(100% - 350px);
}

@media only screen and (max-width: 767px) {
  article.real-results-listings {
    margin: 30px 0;
    width: 100%;
  }
}

article.real-results-listings .info {
  max-width: 615px;
  text-align: center;
  padding: 0 15px;
  margin: auto;
  margin-bottom: 20px;
}

article.real-results-listings .info .title {
  font-size: 36px;
  color: #264B59;
  letter-spacing: 0;
  line-height: 46px;
}

article.real-results-listings .info .description {
  font-size: 16px;
  color: #264B59;
  letter-spacing: 0;
  line-height: 24px;
}

article.real-results-listings .results_grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  article.real-results-listings .results_grid {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media only screen and (min-width: 768px) {
  article.real-results-listings .results_grid .real-results_item {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
    margin: 0 0 15px 0;
  }
}

@media only screen and (max-width: 767px) {
  article.real-results-listings .results_grid .real-results_item {
    -ms-flex: 1;
        flex: 1;
    margin: 25px 0;
  }
}

article.real-results-listings .results_more {
  margin: 60px 0 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  article.real-results-listings .results_more {
    margin-top: 30px;
  }
}

article.real-results-listings .results_more .button {
  display: inline-block;
  font-size: 16px;
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
}

article.real-results_item {
  display: block;
  overflow: hidden;
  position: relative;
}

article.real-results_item .pictures {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
  position: relative;
}

@media only screen and (min-width: 1025px) {
  article.real-results_item .pictures {
    height: 300px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.real-results_item .pictures {
    height: 250px;
  }
}

@media only screen and (max-width: 767px) {
  article.real-results_item .pictures {
    height: 150px;
  }
}

article.real-results_item .pictures .picture {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  margin: 0 1px;
  position: relative;
  width: 50%;
}

article.real-results_item .pictures .picture.before {
  background-position: top right;
}

article.real-results_item .pictures .picture.after {
  background-position: top left;
}

article.real-results_item .pictures .picture img {
  display: block;
  height: auto;
  max-width: 100%;
}

article.real-results_item .pictures .caption {
  bottom: 10px;
  color: #FFF;
  display: block;
  font-size: 14px;
  position: absolute;
  right: 10px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

article.real-results_item .text {
  background-color: #F1F8F9;
  display: block;
  height: 100%;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
  padding: 20px;
}

article.real-results_item .text a {
  color: #64b1bc;
}

article.tabbar {
  background-color: #64B1BC;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  article.tabbar .wrapper {
    border: 0;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  article.tabbar .wrapper::-webkit-scrollbar {
    display: none;
  }
}

article.tabbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  article.tabbar ul {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  article.tabbar ul {
    display: inline-block;
    min-width: 100%;
    padding: 0 10px;
  }
}

article.tabbar ul li {
  color: #FFF;
  cursor: pointer;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  font-size: 16px;
  font-weight: 700;
  height: 60px;
  letter-spacing: 2px;
  margin: 0 30px;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

article.tabbar ul li span {
  display: inline-block;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  article.tabbar ul li {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  article.tabbar ul li:first-of-type {
    margin-left: 0;
  }
  article.tabbar ul li:last-of-type {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  article.tabbar ul li {
    display: inline-block;
    font-size: 13px;
    line-height: 60px;
    margin: 0 10px;
  }
}

article.tabbar ul li.active::after {
  background-color: #FFF;
  bottom: 0;
  content: '';
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  width: 100%;
}

.tabbar_section {
  margin: 20px 0;
}

.modal {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 10px 10px 5px 0 rgba(0, 0, 0, 0.2);
  display: block;
  height: 460px;
  left: 50%;
  max-height: 95%;
  max-width: 80%;
  opacity: 0;
  padding: 20px;
  position: fixed;
  top: 20px;
  transform: translateX(-50%);
  transition: all ease-out 80ms;
  visibility: hidden;
  width: 800px;
  z-index: 9010;
}

@media only screen and (max-width: 767px) {
  .modal {
    background-color: #FFF;
    bottom: 0;
    height: auto;
    left: 0;
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    right: 0;
    top: 0;
    transform: translateX(0);
    width: 100%;
  }
}

.modal.open {
  opacity: 1;
  visibility: visible;
}

.modal .modal_close {
  background-image: url("../images/close.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: absolute;
  right: 40px;
  top: 40px;
  width: 20px;
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  .modal .modal_close {
    height: 20px;
    right: 30px;
    top: 20px;
    width: 20px;
  }
}

.modal .modal_inner {
  box-sizing: border-box;
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .modal .modal_inner {
    padding: 0 15px;
  }
}

.modal_mask {
  background-color: rgba(0, 0, 0, 0.15);
  bottom: 0;
  display: block;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 9000;
}

.modal_mask.open {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 767px) {
  .modal_mask {
    display: none;
  }
}

.information-modal {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 10px 10px 5px 0 rgba(0, 0, 0, 0.2);
  display: block;
  height: auto;
  min-height: 50px;
  left: 50%;
  top: 50%;
  max-height: 95%;
  max-width: 80%;
  opacity: 0;
  padding: 20px;
  position: fixed;
  transform: translateX(-50%);
  transition: all ease-out 80ms;
  visibility: hidden;
  width: 800px;
  z-index: 9020;
}

@media only screen and (max-width: 767px) {
  .information-modal {
    bottom: auto;
    left: 0;
    right: 0;
    height: auto;
    max-height: 90%;
    max-width: 85%;
    top: 60px;
    padding: 0;
    transform: translateX(0);
    width: 100%;
    z-index: 1;
    border: 2px solid #d8dbdc;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5% !important;
  }
}

.information-modal.open {
  opacity: 1;
  visibility: visible;
}

.information-modal .close-modal {
  background-image: url("../images/close.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  display: inline-block;
  height: 32px;
  position: absolute;
  right: 40px;
  top: 40px;
  width: 32px;
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  .information-modal .close-modal {
    height: 25px;
    right: 15px;
    top: 15px;
    width: 25px;
  }
}

.information-modal h3 {
  font-size: 24px;
  letter-spacing: 0;
  margin: 25px 0;
  padding: 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .information-modal h3 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 15px;
    text-align: left;
  }
  .apac .information-modal h3 {
    font-family: "Noto Sans", sans;
  }
  html[lang='ja-JP'] .information-modal h3 {
    font-family: "Noto Sans", sans;
  }
}

.information-modal .modal-inner {
  border: 2px solid #d8dbdc;
  box-sizing: border-box;
  display: block;
  position: relative;
  height: 100%;
  padding: 25px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .information-modal .modal-inner {
    border: 0;
  }
}

.information-modal .content {
  margin-bottom: 25px;
}

.information-modal .buttons {
  margin-top: 15px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .information-modal .buttons {
    text-align: left;
    margin-top: 30px;
  }
}

.information-modal .buttons .button {
  margin: 0;
}

.information-modal .buttons .button.detail-cta {
  float: left;
}

.information-modal .buttons .button.main-cta {
  float: right;
}

@media only screen and (max-width: 767px) {
  .information-modal .buttons .button {
    display: inline-block;
    min-width: 200px;
    width: auto;
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .information-modal .buttons .button:last-of-type {
    margin-bottom: 0;
  }
}

.more-info-modal .more-info_inner {
  border: 2px solid #d8dbdc;
  box-sizing: border-box;
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .more-info-modal .more-info_inner {
    border: 0;
  }
}

.more-info-modal .more-info_form {
  display: block;
  left: 50%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 350px;
}

@media only screen and (max-width: 767px) {
  .more-info-modal .more-info_form {
    padding: 0 30px;
    width: 100%;
  }
}

.more-info-modal .more-info_form h3 {
  font-size: 24px;
  letter-spacing: 0;
  margin: 0 0 25px;
  padding: 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .more-info-modal .more-info_form h3 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 15px;
    text-align: left;
  }
  .apac .more-info-modal .more-info_form h3 {
    font-family: "Noto Sans", sans;
  }
  html[lang='ja-JP'] .more-info-modal .more-info_form h3 {
    font-family: "Noto Sans", sans;
  }
}

.more-info-modal .more-info_form input[type="text"], .more-info-modal .more-info_form input[type="password"], .more-info-modal .more-info_form input[type="search"], .more-info-modal .more-info_form input[type="number"], .more-info-modal .more-info_form input[type="datetime"], .more-info-modal .more-info_form input[type="datetime-local"], .more-info-modal .more-info_form input[type="date"], .more-info-modal .more-info_form input[type="month"], .more-info-modal .more-info_form input[type="time"], .more-info-modal .more-info_form input[type="week"], .more-info-modal .more-info_form input[type="email"], .more-info-modal .more-info_form input[type="url"], .more-info-modal .more-info_form input[type="tel"], .more-info-modal .more-info_form input[type="color"] {
  font-weight: 300;
}

.more-info-modal .more-info_form select {
  background-image: url("../images/select-arrow-down.png");
  background-position: center right;
  background-repeat: no-repeat;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  font-size: inherit;
  font-weight: 300;
  margin: 0;
  padding: 10px 15px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .more-info-modal .more-info_form select {
    border-bottom: 1px solid #264B59;
    box-shadow: none;
  }
}

.more-info-modal .more-info_form .group {
  line-height: 1em;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .more-info-modal .more-info_form .group {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px 15px;
  }
}

@media only screen and (min-width: 768px) {
  .more-info-modal .more-info_form .item {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .more-info-modal .more-info_form .item {
    -ms-flex: 1;
        flex: 1;
    margin: 0 10px;
  }
}

.more-info-modal .more-info_form .item > label {
  font-weight: 300;
}

@media only screen and (min-width: 768px) {
  .more-info-modal .more-info_form .item.checkbox {
    text-align: center;
    margin-top: 10px;
  }
}

.more-info-modal .more-info_form .label_checkbox {
  font-size: 10px;
  line-height: 1em;
}

.more-info-modal .more-info_form .label_checkbox input[type=checkbox] {
  display: inline-block;
  font-size: inherit;
  margin: 0 8px 0 0;
  vertical-align: middle;
}

.more-info-modal .more-info_form .buttons {
  margin-top: 15px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .more-info-modal .more-info_form .buttons {
    text-align: left;
    margin-top: 30px;
  }
}

.more-info-modal .more-info_form .buttons .button {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .more-info-modal .more-info_form .buttons .button {
    display: inline-block;
    min-width: 200px;
    width: auto;
  }
}

.more-info-modal .form-message {
  visibility: hidden;
  margin: 20px;
}

.video-modal {
  height: auto;
}

@media only screen and (min-width: 1025px) {
  .video-modal {
    padding: 60px 70px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .video-modal {
    padding: 60px;
    max-width: 90%;
  }
}

.video-modal .modal_close {
  right: 20px;
  top: 20px;
}

.video-modal .video_wrapper {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .video-modal .video_wrapper {
    margin-top: 70px;
  }
}

.video-modal .video_wrapper.oembed {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}

.video-modal .video_wrapper.oembed iframe,
.video-modal .video_wrapper.oembed object,
.video-modal .video_wrapper.oembed embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .login-prompt {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.login-prompt .modal_inner {
  border: 2px solid #d8dbdc;
}

.login-prompt .modal_inner .modal_body {
  left: 50%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
}

@media only screen and (max-width: 767px) {
  .login-prompt .modal_inner .modal_body {
    position: relative;
    width: auto;
  }
}

.login-prompt .modal_inner .modal_body-title {
  margin-bottom: 25px;
  text-align: center;
}

.login-prompt .modal_inner .modal_body-title .title {
  color: #264B59;
  font-size: 36px;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .login-prompt .modal_inner .modal_body-title .title {
    font-size: 32px;
  }
}

.login-prompt .modal_inner .modal_body-title hr {
  display: inline-block;
}

.login-prompt .modal_inner .modal_body-buttons {
  text-align: center;
}

.login-prompt .modal_inner .modal_body-buttons .button {
  display: inline-block;
  margin-bottom: 15px;
  height: 45px;
  line-height: 45px;
  padding-top: 0;
  padding-bottom: 0;
}

.login-prompt .modal_inner .modal_body-buttons .button:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .find-brand-partner {
    height: 400px;
  }
}

.find-brand-partner.expand {
  height: 100%;
}

.find-brand-partner.expand .brand-partner_results {
  display: block;
}

.find-brand-partner a {
  color: #64B1BC;
  text-decoration: none;
}

.find-brand-partner .modal_body {
  border: 2px solid #d8dbdc;
  font-weight: 300;
  padding: 20px;
  bottom: 20px;
  display: block;
  height: auto;
  left: 20px;
  overflow-y: scroll;
  overflow-x: hidden;
  position: absolute;
  right: 20px;
  top: 20px;
  width: auto;
}

@media only screen and (max-width: 767px) {
  .find-brand-partner .modal_body {
    border: 0;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    padding: 40px 30px;
  }
}

.find-brand-partner .modal_body .modal_body-title {
  text-align: center;
  margin: 0 auto 30px;
  max-width: 100%;
  width: 360px;
}

.find-brand-partner .modal_body .title {
  font-size: 36px;
  margin: 0;
  padding: 0;
}

.find-brand-partner .modal_body hr {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .find-brand-partner .brand-partner_form {
    margin: 0 auto;
    max-width: 100%;
    width: 360px;
  }
}

.find-brand-partner .brand-partner_form .row {
  margin-bottom: 25px;
}

.find-brand-partner .brand-partner_form .row:last-of-type {
  margin-bottom: 0;
}

.find-brand-partner .brand-partner_form .row.radio label {
  margin-right: 25px;
}

.find-brand-partner .brand-partner_form .row.radio label:last-of-type {
  margin-right: 0;
}

.find-brand-partner .brand-partner_form .row.radio label input[type=radio] {
  display: inline-block;
  margin: 0 6px 0 0;
  padding: 0;
  vertical-align: baseline;
}

.find-brand-partner .brand-partner_form .row.radio .radio_buttons {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .find-brand-partner .brand-partner_form .row.radio .radio_buttons {
    display: block;
    margin-top: 10px;
  }
}

.find-brand-partner .brand-partner_form .label {
  display: inline-block;
  font-weight: 400;
  margin-right: 25px;
}

.find-brand-partner .brand-partner_form .search {
  position: relative;
}

.find-brand-partner .brand-partner_form .search .search_field {
  width: 100%;
}

.find-brand-partner .brand-partner_form .search .search_btn {
  background-color: #FF9913;
  border: 0;
  height: 100%;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}

.find-brand-partner .brand-partner_form .search .icon-search {
  color: #FFF;
  font-size: 24px;
  margin: 0 auto;
}

.find-brand-partner .brand-partner_results {
  border-top: 1px solid #d8dbdc;
  display: none;
  margin: 30px 0 0;
  padding: 30px 0 0;
}

.find-brand-partner .brand-partner_results ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
}

@media only screen and (min-width: 1025px) {
  .find-brand-partner .brand-partner_results ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: -15px -30px;
  }
}

.find-brand-partner .brand-partner_results ul li {
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 1025px) {
  .find-brand-partner .brand-partner_results ul li {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding: 15px 30px;
  }
}

@media only screen and (max-width: 1024px) {
  .find-brand-partner .brand-partner_results ul li {
    margin-bottom: 40px;
  }
  .find-brand-partner .brand-partner_results ul li:last-of-type {
    margin-bottom: 0;
  }
}

.find-brand-partner .brand-partner_results ul li .result_image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 145px;
  margin-left: 15px;
}

.find-brand-partner .brand-partner_results ul li .result_image img {
  max-width: 100%;
}

.find-brand-partner .brand-partner_results ul li .result_bio {
  -ms-flex: 1;
      flex: 1;
  margin-left: 15px;
}

.find-brand-partner .brand-partner_results ul li .result_bio h3 {
  font-size: 24px;
  margin: 0 0 5px;
  padding: 0;
}

.find-brand-partner .brand-partner_results ul li .result_bio p {
  margin: 0;
  padding: 0;
}

.find-brand-partner .brand-partner_results ul li .result_bio .button {
  margin-top: 25px;
  width: auto;
}

article.real-result-carousel .inner {
  margin: 60px;
  width: calc(100% - 120px);
}

@media only screen and (max-width: 767px) {
  article.real-result-carousel .slick-carousel {
    padding: 0;
  }
}

article.real-result-carousel .slick-carousel .slick-arrow.slick-next {
  right: -45px;
}

article.real-result-carousel .slick-carousel .slick-arrow.slick-prev {
  left: -45px;
}

article.real-result-carousel .main-text {
  text-align: center;
  line-height: 1;
}

article.real-result-carousel .main-text h2 {
  margin: 0;
  padding: 0;
}

article.real-result-carousel .main-text hr {
  display: inline-block;
}

article.real-result-carousel .main-text .description {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  article.real-result-carousel .item {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
    margin: 0 0 15px 0;
  }
}

@media only screen and (max-width: 767px) {
  article.real-result-carousel .item {
    -ms-flex: 1;
        flex: 1;
    margin: 25px 0;
  }
}

article.real-result-carousel .item .pictures {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
  position: relative;
}

@media only screen and (min-width: 1025px) {
  article.real-result-carousel .item .pictures {
    height: 300px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  article.real-result-carousel .item .pictures {
    height: 250px;
  }
}

@media only screen and (max-width: 767px) {
  article.real-result-carousel .item .pictures {
    height: 150px;
  }
}

article.real-result-carousel .item .pictures .picture {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  margin: 0 1px;
  position: relative;
  width: 50%;
}

article.real-result-carousel .item .pictures .picture.before {
  background-position: top right;
}

article.real-result-carousel .item .pictures .picture.after {
  background-position: top left;
}

article.real-result-carousel .item .pictures .picture img {
  display: block;
  height: auto;
  max-width: 100%;
}

article.real-result-carousel .item .pictures .picture span {
  color: #FFF;
  position: absolute;
  bottom: 5px;
  left: 15px;
}

article.real-result-carousel .item .pictures .caption {
  bottom: 10px;
  color: #FFF;
  display: block;
  font-size: 14px;
  position: absolute;
  right: 10px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

article.real-result-carousel .item .text {
  background-color: #F1F8F9;
  display: block;
  height: 100%;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
  padding: 20px;
}

article.real-result-carousel button:not(.secondary):hover, article.real-result-carousel a.button:not(.secondary):hover {
  background-color: inherit;
  color: inherit;
}

.who-we-are {
  background: #FFF url("../images/pattern-large.jpg") center top no-repeat;
  background-size: contain;
}

@media only screen and (min-width: 768px) {
  .who-we-are {
    padding: 0 0 40px;
  }
}

.press-releases {
  background: #FFF url("../images/pattern-large.jpg") center top no-repeat;
  background-size: cover;
}

.legal h4 {
  font-family: "Source Sans Pro", sans-serif;
  margin: 2rem 0;
}

.apac .legal h4 {
  font-family: "Noto Sans", sans;
}

html[lang='ja-JP'] .legal h4 {
  font-family: "Noto Sans", sans;
}

.legal p {
  margin: 2rem 0;
  padding: 0;
}

body.floating-tabbar .tabbar {
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 75px;
}

@media only screen and (min-width: 768px) {
  body.floating-tabbar .tabbar {
    left: 50%;
    margin-top: 0;
    max-width: 1930px;
    transform: translateX(-50%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body.floating-tabbar .tabbar {
    top: 85px;
  }
}

@media only screen and (max-width: 767px) {
  body.floating-tabbar .tabbar {
    top: 60px;
  }
}

body.floating-tabbar .pws .tabbar {
  top: 105px;
}

@media only screen and (min-width: 768px) {
  body.floating-tabbar .pws .tabbar {
    left: 50%;
    margin-top: 0;
    max-width: 1930px;
    transform: translateX(-50%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body.floating-tabbar .pws .tabbar {
    top: 115px;
  }
}

@media only screen and (max-width: 767px) {
  body.floating-tabbar .pws .tabbar {
    top: 90px;
  }
}

body.floating-tabbar .tabbar-placeholder {
  display: block;
  height: 60px;
  width: auto;
}

.shop_hero article:last-of-type,
.shop_hero--detail article:last-of-type {
  margin-bottom: 0;
}

.shop_tabbar {
  background-color: #64B1BC;
}

@media only screen and (max-width: 767px) {
  .shop_tabbar .wrapper {
    border: 0;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .shop_tabbar .wrapper::-webkit-scrollbar {
    display: none;
  }
}

.shop_tabbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .shop_tabbar ul {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  .shop_tabbar ul {
    display: inline-block;
    min-width: 100%;
    padding: 0 10px;
  }
}

.shop_tabbar ul li {
  color: #FFF;
  cursor: pointer;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  font-size: 16px;
  font-weight: 700;
  height: 60px;
  letter-spacing: 2px;
  margin: 0 30px;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.shop_tabbar ul li span {
  display: inline-block;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  .shop_tabbar ul li {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .shop_tabbar ul li:first-of-type {
    margin-left: 0;
  }
  .shop_tabbar ul li:last-of-type {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .shop_tabbar ul li {
    display: inline-block;
    font-size: 13px;
    line-height: 60px;
    margin: 0 10px;
  }
}

.shop_tabbar ul li.active::after {
  background-color: #FFF;
  bottom: 0;
  content: '';
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  width: 100%;
}

.shop_list {
  margin: 40px 0;
}

.shop_list:last-of-type {
  margin-bottom: 0;
}

.shop_list .shop_list-title {
  text-align: center;
  width: 49.2361111111%;
  border-left-width: 0;
  margin-left: 1.5277777778%;
  margin-left: 25.3819444444%;
}

@media only screen and (max-width: 767px) {
  .shop_list .shop_list-title {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .shop_list .shop_list-title {
    border-left-width: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .shop_list .shop_list-title {
    margin-left: 0;
  }
}

.shop_list .shop_list-title h2 {
  font-size: 36px;
  margin: 0;
  padding: 0;
}

.shop_list .shop_list-title hr {
  display: inline-block;
}

.shop_list .shop_list-products .wrapper .row {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media only screen and (min-width: 1025px) {
  .shop_list .shop_list-products .wrapper .row {
    margin: 0 -20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .shop_list .shop_list-products .wrapper .row {
    margin: 0 -10px;
  }
}

@media only screen and (max-width: 767px) {
  .shop_list .shop_list-products .wrapper .row {
    display: block;
  }
  .shop_list .shop_list-products .wrapper .row:last-child .product-listing:last-of-type, .shop_list .shop_list-products .wrapper .row:only-child .product-listing:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .shop_list .shop_list-products .wrapper .row.open {
    margin-bottom: 920px;
  }
}

.shop_list .shop_list-products .product-listing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

@media only screen and (min-width: 768px) {
  .shop_list .shop_list-products .product-listing {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  .shop_list .shop_list-products .product-listing {
    max-width: 100%;
  }
}

.shop_list .shop_list-products .product-listing .wrapper {
  -ms-flex: 1;
      flex: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvaWNvbW9vbi9fc3R5bGVzLnNjc3MiLCJwYXJ0aWFscy9pY29tb29uL192YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL19nbG9iYWwuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19ncmlkcGFrLnNjc3MiLCJwYXJ0aWFscy9fdmlkZW8uY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInBhcnRpYWxzL190YWJsZXMuc2NzcyIsInBhcnRpYWxzL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvX3BhZ2VzLnNjc3MiLCJwYXJ0aWFscy9zbGljay5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX21vZHVsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNHakI7Ozs7dUVBSXVFO0FDUHZFLFdBQVc7QUFJWCxVQUFVO0FBTVYsWUFBWTtBQTZCWixXQUFXO0FBWVgsaUJBQWlCO0FDakRqQjtFQUNFLHVCQUF1QjtFQUN2Qix3Q0FBUztFQUNULCtPQUdnRTtFQUNoRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0NIT3BCOztBQUVEO0VHTEUsZ0ZBQWdGO0VBQ2hGLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFFZix1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG1DQUFtQztDQUNwQzs7QUFFRDtFQUVJLGFDNUJnQjtDRDZCakI7O0FBRUg7RUFFSSxhQ2hDVTtDRGlDWDs7QUFFSDtFQUVJLGFDcENTO0NEcUNWOztBQUVIO0VBRUksYUN4Q29CO0NEeUNyQjs7QUFFSDtFQUVJLGFDNUNhO0NENkNk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QXlCO0NBQ3pCOztBVXFvREY7RVZub0RFLHNCQUFzQjtDQUN0Qjs7QUF2RkE7RVV5dERGO0lWL25ERyx1QkFBdUI7R0FDdkI7RVU4bkRIO0lWNW5ERyx5QkFBeUI7R0FDekI7RVUybkRIO0lWem5ERyxzQkFBc0I7R0FDdEI7Q1A0OU9GOztBaUJwMkxEO0VWcG5ERSwrQkFBK0I7Q0FDL0I7O0FVbW5ERjtFVmpuREUsOEJBQThCO0NBQzlCOztBVWduREY7RVY5bURFLGdDQUFnQztDQUNoQzs7QVU2bURGO0VWM21ERSxrQ0FBa0M7Q0FDbEM7O0FVMG1ERjtFVnhtREUsaUNBQWlDO0NBQ2pDOztBVXVtREY7RVZybURFLG1DQUFtQztDQUNuQzs7QVVvbURGO0VWbG1ERSxpQ0FBaUM7Q0FDakM7O0FVaW1ERjtFVi9sREUsa0NBQWtDO0NBQ2xDOztBQTNIQTtFVXl0REY7SVYxbERHLCtCQUErQjtHQUMvQjtFVXlsREg7SVZ2bERHLDhCQUE4QjtHQUM5QjtFVXNsREg7SVZwbERHLGdDQUFnQztHQUNoQztFVW1sREg7SVZqbERHLGtDQUFrQztHQUNsQztFVWdsREg7SVY5a0RHLGlDQUFpQztHQUNqQztFVTZrREg7SVYza0RHLG1DQUFtQztHQUNuQztFVTBrREg7SVZ4a0RHLGlDQUFpQztHQUNqQztFVXVrREg7SVZya0RHLGtDQUFrQztHQUNsQztDUG0rT0Y7O0FpQi81TEQ7RVY5akRFLDhCQUE4QjtDQUM5Qjs7QVU2akRGO0VWM2pERSx1QkwvS1U7Q0tnTFY7O0FVMGpERjtFVnhqREUsdUJMakxVO0NLa0xWOztBVXVqREY7RVZyakRFLDBCTHhLa0I7Q0t5S2xCOztBVW9qREY7RVZsakRFLDBCTHBLbUI7Q0txS25COztBVWlqREY7RVYvaURFLDBCTG5MaUI7Q0tvTGpCOztBVThpREY7RVY1aURFLDBCTHRMaUI7Q0t1TGpCOztBVTJpREY7RVZ6aURFLDBCTG5NaUI7Q0tvTWpCOztBQWpMQTtFVXl0REY7SUFXRSxpQkFBaUI7R0FxSGxCO0NqQnEwTEE7O0FpQnI4TEQ7RUFjRSxzQkFBc0I7Q0FJdEI7O0FWdnZEQTtF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LHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLGlCZnpnRWE7RWUyZ0ViLGdCQUFnQjtDQStLaEI7O0FBckxEO0VWajhERSx5QkFBeUI7Q0FDekI7O0FVZzhERjtFVjk3REUsc0JBQXNCO0NBQ3RCOztBQXZGQTtFVW9oRUY7SVYxN0RHLHVCQUF1QjtHQUN2QjtFVXk3REg7SVZ2N0RHLHlCQUF5QjtHQUN6QjtFVXM3REg7SVZwN0RHLHNCQUFzQjtHQUN0QjtDUGtrUUY7O0FpQi9vTUQ7RVYvNkRFLCtCQUErQjtDQUMvQjs7QVU4NkRGO0VWNTZERSw4QkFBOEI7Q0FDOUI7O0FVMjZERjtFVno2REUsZ0NBQWdDO0NBQ2hDOztBVXc2REY7RVZ0NkRFLGtDQUFrQztDQUNsQzs7QVVxNkRGO0VWbjZERSxpQ0FBaUM7Q0FDakM7O0FVazZERjtFVmg2REUsbUNBQW1DO0NBQ25DOztBVSs1REY7RVY3NURFLGlDQUFpQztDQUNqQzs7QVU0NURGO0VWMTVERSxrQ0FBa0M7Q0FDbEM7O0FBM0hBO0VVb2hFRjtJVnI1REcsK0JBQStCO0dBQy9CO0VVbzVESDtJVmw1REcsOEJBQThCO0dBQzlCO0VVaTVESDtJVi80REcsZ0NBQWdDO0dBQ2hDO0VVODRESDtJVjU0REcsa0NBQWtDO0dBQ2xDO0VVMjRESDtJVno0REcsaUNBQWlDO0dBQ2pDO0VVdzRESDtJVnQ0REcsbUNBQW1DO0dBQ25DO0VVcTRESDtJVm40REcsaUNBQWlDO0dBQ2pDO0VVazRESDtJVmg0REcsa0NBQWtDO0dBQ2xDO0NQeWtRRjs7QWlCMXNNRDtFVnozREUsOEJBQThCO0NBQzlCOztBVXczREY7RVZ0M0RFLHVCTC9LVTtDS2dMVjs7QVVxM0RGO0VWbjNERSx1QkxqTFU7Q0trTFY7O0FVazNERjtFVmgzREUsMEJMeEtrQjtDS3lLbEI7O0FVKzJERjtFVjcyREUsMEJMcEttQjtDS3FLbkI7O0FVNDJERjtFVjEyREUsMEJMbkxpQjtDS29MakI7O0FVeTJERjtFVnYyREUsMEJMdExpQjtDS3VMakI7O0FVczJERjtFVnAyREUsMEJMbk1p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O0dBbUJuQjtDYm00Yk47O0FPempjQztFTXFJRjtJQWlDVSxlQUFlO0dBZ0JsQjtFQWpEUDtJQXFDYyxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtHQUNuQjtDYnU1Ylo7O0FPaGxjQztFTWlKRjtJQThDWSxxQkFBcUI7R0FFeEI7Q2JxNWJSOztBYXI4YkQ7RUFvRE0scUJBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWM7TUFBZCxjQUFjO0VBQ2QsZUFBZTtDQVdoQjs7QU5sTkg7RU1pSkY7SUF3RFEsZ0JBQWdCO0dBU25CO0NiZzViSjs7QU90bGNDO0VNcUlGO0lBMkRRLGdCQUFnQjtHQU1uQjtDYnM1Yko7O0FhdjliRDtFQStEUSxZQUFRO01BQVIsUUFBUTtDQUNUIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbklNUE9SVEFOVDogVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBTYXNzLiBEbyBub3QgbW9kaWZ5IHRoaXMgZmlsZSBkaXJlY3RseS5cclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTaXplcyAqL1xuLyogR3JpZCAqL1xuLyogQ29sb3JzICovXG4vKiBGb250cyAqL1xuLyogRm9ybSBJbnB1dHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3B0ajFnaVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9wdGoxZ2kjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP3B0ajFnaVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP3B0ajFnaVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9wdGoxZ2kjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kllwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLmljb24tZm9vdGVyLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiO1xufVxuXG4uaWNvbi1tb3JlLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjtcbn1cblxuLmljb24tcGxheS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5cbi5pY29uLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjtcbn1cblxuLmljb24tZm9vdGVyLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi5pY29uLWZvb3Rlci1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7XG59XG5cbi5pY29uLWZvb3Rlci1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4uaWNvbi1mb290ZXItdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xufVxuXG4uaWNvbi1mb290ZXIteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG59XG5cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjtcbn1cblxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbn1cblxuLmljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xufVxuXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG59XG5cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI2NEI1OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMjY0QjU5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRsIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogNTAlO1xufVxuXG5kbCBkZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW46IDE2cHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzYyQjBCQjtcbn1cblxuLmNsZWFyZml4LCAud3JhcHBlciwgZGl2Lml0ZW0sIGRpdi5idXR0b25zIHtcbiAgKnpvb206IDE7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC53cmFwcGVyOmJlZm9yZSwgZGl2Lml0ZW06YmVmb3JlLCBkaXYuYnV0dG9uczpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLndyYXBwZXI6YWZ0ZXIsIGRpdi5pdGVtOmFmdGVyLCBkaXYuYnV0dG9uczphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmNsZWFyZml4OmFmdGVyLCAud3JhcHBlcjphZnRlciwgZGl2Lml0ZW06YWZ0ZXIsIGRpdi5idXR0b25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hY3Rpb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaXRlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE5MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5zaXRlLXdyYXBwZXIucHdzIG1haW46OmJlZm9yZSB7XG4gIGhlaWdodDogMTgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5zaXRlLXdyYXBwZXIucHdzIG1haW46OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLXdyYXBwZXIucHdzIG1haW46OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtd3JhcHBlci5wd3MgbWFpbjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLnNpdGUtd3JhcHBlciBtYWluOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGhlaWdodCBlYXNlIC4zcztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5zaXRlLXdyYXBwZXIgbWFpbjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtd3JhcHBlciBtYWluOjpiZWZvcmUge1xuICAgIGhlaWdodDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLXdyYXBwZXIgbWFpbjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmZsb2F0aW5nLWhlYWRlciAuc2l0ZS13cmFwcGVyIG1haW46OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG4gIGJvZHkuZmxvYXRpbmctaGVhZGVyIC5zaXRlLXdyYXBwZXIucHdzIG1haW46OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE5OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndyYXBwZXIuZnVsbCB7XG4gIG1heC13aWR0aDogMTQ0MnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMTBweDtcbiAgICBtYXJnaW46IC0xMHB4O1xuICB9XG4gIC5ncmlkIC5jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5ncmlkLnRocmVlIC5jb2wge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmdyaWQuZm91ciAuY29sIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLmJvcmRlciAuY29sIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5ncmlkLmJvcmRlciAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmdyaWQuYm9yZGVyIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZ3JpZC5iZyAuY29sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmZsZXhfZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMTBweDtcbn1cblxuLmZsZXhfZ3JpZCAuZmxleF9jb2wsXG4uZmxleF9ncmlkIGFydGljbGUge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZmxleF9ncmlkLmZsZXhfaGFsZiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9ncmlkLmZsZXhfaGFsZiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4X2dyaWQuZmxleF9oYWxmIC5mbGV4X2NvbCxcbiAgLmZsZXhfZ3JpZC5mbGV4X2hhbGYgYXJ0aWNsZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dyaWQuZmxleF9oYWxmIC5mbGV4X2NvbCxcbiAgLmZsZXhfZ3JpZC5mbGV4X2hhbGYgYXJ0aWNsZSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uZmxleF9ncmlkLmZsZXhfdGhpcmRzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dyaWQuZmxleF90aGlyZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mbGV4X2dyaWQuZmxleF90aGlyZHMgYXJ0aWNsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleF9ncmlkLmZsZXhfdGhpcmRzIC5mbGV4X2NvbCxcbiAgLmZsZXhfZ3JpZC5mbGV4X3RoaXJkcyBhcnRpY2xlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfZ3JpZC5mbGV4X3RoaXJkcyAuZmxleF9jb2wsXG4gIC5mbGV4X2dyaWQuZmxleF90aGlyZHMgYXJ0aWNsZSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4vKipcclxuICogR3JpZHBhayBCZXRhIFNDU1NcclxuICpcclxuICogR2VuZXJhdG9yIC0gaHR0cDovL2dyaWRwYWsuY29tL1xyXG4gKiBDcmVhdGVkIGJ5IEBzaW1wbHlnb29kd29ya1xyXG4gKi9cbi8qIFJldXNhYmxlIGNvbHVtbiBzZXR1cCAqL1xuLyogLS0tIEdyaWRwYWsgdmFyaWFibGVzIC0tLSovXG4uY29sIHtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjUyNzc3Nzc3NzglO1xufVxuXG4ucm93IC5jb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogMS4gMTAgQ29sdW1uIEdyaWQgMHB4IC0gMTQzOXB4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5TcGFuIDE6ICAgIDguNjUlXHJcblNwYW4gMjogICAgMTguOCVcclxuU3BhbiAzOiAgICAyOC45NSVcclxuU3BhbiA0OiAgICAzOS4xJVxyXG5TcGFuIDU6ICAgIDQ5LjI1JVxyXG5TcGFuIDY6ICAgIDU5LjQlXHJcblNwYW4gNzogICAgNjkuNTUlXHJcblNwYW4gODogICAgNzkuNyVcclxuU3BhbiA5OiAgICA4OS44NSVcclxuU3BhbiAxMDogICAgMTAwJVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cmFwcGVyIHtcbiAgLyogLS0tIEdyaWRwYWsgdmFyaWFibGVzIC0tLSovXG59XG5cbi53cmFwcGVyIC5zcGFuXzEge1xuICB3aWR0aDogOC42MjUlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIgLnNwYW5fMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlciAuc3Bhbl8xIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlciAuc3Bhbl8yIHtcbiAgd2lkdGg6IDE4Ljc3Nzc3Nzc3NzglO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIgLnNwYW5fMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlciAuc3Bhbl8yIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlciAuc3Bhbl8zIHtcbiAgd2lkdGg6IDI4LjkzMDU1NTU1NTYlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIgLnNwYW5fMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlciAuc3Bhbl8zIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlciAuc3Bhbl80IHtcbiAgd2lkdGg6IDM5LjA4MzMzMzMzMzMlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIgLnNwYW5fNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlciAuc3Bhbl80IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlciAuc3Bhbl81IHtcbiAgd2lkdGg6IDQ5LjIzNjExMTExMTElO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIgLnNwYW5fNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlciAuc3Bhbl81IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlciAuc3Bhbl82IHtcbiAgd2lkdGg6IDU5LjM4ODg4ODg4ODklO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIgLnNwYW5fNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlciAuc3Bhbl82IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlciAuc3Bhbl83IHtcbiAgd2lkdGg6IDY5LjU0MTY2NjY2NjclO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIgLnNwYW5fNyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlciAuc3Bhbl83IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlciAuc3Bhbl84IHtcbiAgd2lkdGg6IDc5LjY5NDQ0NDQ0NDQlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIgLnNwYW5fOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlciAuc3Bhbl84IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlciAuc3Bhbl85IHtcbiAgd2lkdGg6IDg5Ljg0NzIyMjIyMjIlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIgLnNwYW5fOSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlciAuc3Bhbl85IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlciAuc3Bhbl8xMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogMi4gMTIgQ29sdW1uIEdyaWQgMTQ0MHB4IC0gSW5maW5pdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblNwYW4gMTogICAgNi45NTgzMzMzMzMzMyVcclxuU3BhbiAyOiAgICAxNS40MTY2NjY2NjY3JVxyXG5TcGFuIDM6ICAgIDIzLjg3NSVcclxuU3BhbiA0OiAgICAzMi4zMzMzMzMzMzMzJVxyXG5TcGFuIDU6ICAgIDQwLjc5MTY2NjY2NjclXHJcblNwYW4gNjogICAgNDkuMjUlXHJcblNwYW4gNzogICAgNTcuNzA4MzMzMzMzMyVcclxuU3BhbiA4OiAgICA2Ni4xNjY2NjY2NjY3JVxyXG5TcGFuIDk6ICAgIDc0LjYyNSVcclxuU3BhbiAxMDogICAgODMuMDgzMzMzMzMzMyVcclxuU3BhbiAxMTogICAgOTEuNTQxNjY2NjY2NyVcclxuU3BhbiAxMjogICAgMTAwJVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cmFwcGVyLmZ1bGwge1xuICAvKiAtLS0gR3JpZHBhayB2YXJpYWJsZXMgLS0tKi9cbn1cblxuLndyYXBwZXIuZnVsbCAuc3Bhbl8xIHtcbiAgd2lkdGg6IDYuOTMyODcwMzcwNCU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMS41Mjc3Nzc3Nzc4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci5mdWxsIC5zcGFuXzEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIuZnVsbCAuc3Bhbl8xIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlci5mdWxsIC5zcGFuXzIge1xuICB3aWR0aDogMTUuMzkzNTE4NTE4NSU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMS41Mjc3Nzc3Nzc4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci5mdWxsIC5zcGFuXzIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIuZnVsbCAuc3Bhbl8yIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlci5mdWxsIC5zcGFuXzMge1xuICB3aWR0aDogMjMuODU0MTY2NjY2NyU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMS41Mjc3Nzc3Nzc4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci5mdWxsIC5zcGFuXzMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIuZnVsbCAuc3Bhbl8zIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlci5mdWxsIC5zcGFuXzQge1xuICB3aWR0aDogMzIuMzE0ODE0ODE0OCU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMS41Mjc3Nzc3Nzc4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci5mdWxsIC5zcGFuXzQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIuZnVsbCAuc3Bhbl80IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ud3JhcHBlci5mdWxsIC5zcGFuXzUge1xuICB3aWR0aDogNDAuNzc1NDYyOTYzJTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjUyNzc3Nzc3NzglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyLmZ1bGwgLnNwYW5fNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci5mdWxsIC5zcGFuXzUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi53cmFwcGVyLmZ1bGwgLnNwYW5fNiB7XG4gIHdpZHRoOiA0OS4yMzYxMTExMTExJTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjUyNzc3Nzc3NzglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyLmZ1bGwgLnNwYW5fNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci5mdWxsIC5zcGFuXzYge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi53cmFwcGVyLmZ1bGwgLnNwYW5fNyB7XG4gIHdpZHRoOiA1Ny42OTY3NTkyNTkzJTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjUyNzc3Nzc3NzglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyLmZ1bGwgLnNwYW5fNyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci5mdWxsIC5zcGFuXzcge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi53cmFwcGVyLmZ1bGwgLnNwYW5fOCB7XG4gIHdpZHRoOiA2Ni4xNTc0MDc0MDc0JTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjUyNzc3Nzc3NzglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyLmZ1bGwgLnNwYW5fOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci5mdWxsIC5zcGFuXzgge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi53cmFwcGVyLmZ1bGwgLnNwYW5fOSB7XG4gIHdpZHRoOiA3NC42MTgwNTU1NTU2JTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjUyNzc3Nzc3NzglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyLmZ1bGwgLnNwYW5fOSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci5mdWxsIC5zcGFuXzkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi53cmFwcGVyLmZ1bGwgLnNwYW5fMTAge1xuICB3aWR0aDogODMuMDc4NzAzNzAzNyU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMS41Mjc3Nzc3Nzc4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci5mdWxsIC5zcGFuXzEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyLmZ1bGwgLnNwYW5fMTAge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi53cmFwcGVyLmZ1bGwgLnNwYW5fMTEge1xuICB3aWR0aDogOTEuNTM5MzUxODUxOSU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMS41Mjc3Nzc3Nzc4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci5mdWxsIC5zcGFuXzExIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyLmZ1bGwgLnNwYW5fMTEge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi53cmFwcGVyLmZ1bGwgLnNwYW5fMTIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKFwiZm9udC9WaWRlb0pTLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1wbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi52anMtaWNvbi1wYXVzZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2gsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi52anMtaWNvbi1zdWJ0aXRsZXMsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZqcy1pY29uLWNhcHRpb25zLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi52anMtaWNvbi1jaGFwdGVycywgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLnZqcy1pY29uLXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi52anMtaWNvbi1jb2cge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi52anMtaWNvbi1oZCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuXG4udmpzLWljb24tY2FuY2VsLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcmVwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLnZqcy1pY29uLWZhY2Vib29rIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi52anMtaWNvbi1ncGx1cyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLnZqcy1pY29uLXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4udmpzLWljb24tdHVtYmxyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qc1t0YWJpbmRleD1cIi0xXCJdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkLFxuLnZpZGVvLWpzLnZqcy0xNi05LFxuLnZpZGVvLWpzLnZqcy00LTMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLnZpZGVvLWpzLnZqcy1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2QThDQztcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBsZWZ0OiAtM2VtO1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB3aWR0aDogMTJlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMy4wZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbm8tZmxleCAudmpzLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY2NjY2NjY2NjZlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41ZW07XG4gIHRvcDogLTAuMzMzMzMzMzMzMzMzMzMzZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYmZjN2QzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG4udmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzO1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXM7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6Zm9jdXMsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6Zm9jdXMgfiAudmpzLXZvbHVtZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6aG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmZvY3VzLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpob3ZlciB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyLnZqcy12b2x1bWUtdmVydGljYWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmZvY3VzLnZqcy12b2x1bWUtdmVydGljYWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6YWN0aXZlIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6aG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6Zm9jdXMudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpmb2N1cy52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmhvdmVyIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpob3ZlciB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDphY3RpdmUgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpmb2N1cyB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6Zm9jdXMgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3ZlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpmb2N1cywgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogOWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDNlbTtcbiAgbGVmdDogLTMuNWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMC41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuM2VtO1xuICByaWdodDogLTAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcmVtYWluaW5nLXRpbWUudmpzLXRpbWUtY29udHJvbC52anMtY29udHJvbCB7XG4gIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXG4udmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjtcbn1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG59XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXByb2dyZXNzLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtYXVkaW8tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1hdWRpby1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtYXVkaW8tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cudmpzLXRleHQtdHJhY2stc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA3MCU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycyxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWZvbnQsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyxcbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG4gIGNvbG9yOiAjMkIzMzNGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aWRlby1qcyA+ICo6bm90KC52anMtdGVjaCk6bm90KC52anMtcG9zdGVyKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiBodHRwOi8vd3d3LmZvbnRzcHJpbmcuY29tL2Jsb2cvZnVydGhlci1oYXJkZW5pbmctb2YtdGhlLWJ1bGxldHByb29mLXN5bnRheCAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmFwYWMgaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xufVxuXG5odG1sW2xhbmc9J2phLUpQJ10gaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFwYWMgYnV0dG9uLCAuYXBhY1xuaW5wdXQsIC5hcGFjXG5zZWxlY3QsIC5hcGFjXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xufVxuXG5odG1sW2xhbmc9J2phLUpQJ10gYnV0dG9uLCBodG1sW2xhbmc9J2phLUpQJ11cbmlucHV0LCBodG1sW2xhbmc9J2phLUpQJ11cbnNlbGVjdCwgaHRtbFtsYW5nPSdqYS1KUCddXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5hcGFjIGgxLCAuYXBhYyBoMiwgLmFwYWMgaDMsIC5hcGFjIGg0LCAuYXBhYyBoNSwgLmFwYWMgaDYge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xufVxuXG5odG1sW2xhbmc9J2phLUpQJ10gaDEsIGh0bWxbbGFuZz0namEtSlAnXSBoMiwgaHRtbFtsYW5nPSdqYS1KUCddIGgzLCBodG1sW2xhbmc9J2phLUpQJ10gaDQsIGh0bWxbbGFuZz0namEtSlAnXSBoNSwgaHRtbFtsYW5nPSdqYS1KUCddIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG9cIiwgXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XG4gIH1cbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW46IDA7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbnRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG59XG5cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZSAuM3MsIGJveC1zaGFkb3cgZWFzZSAuM3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRkQxRDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBwYWRkaW5nOiAwIDI1cHggMCA1cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubHQtaWUxMCBzZWxlY3Qge1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5idXR0b24sXG5hLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTJCM0JDO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzI2NEI1OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDIuM3B4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogMTJweCAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hcGFjIGJ1dHRvbiwgLmFwYWNcbmEuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnM7XG59XG5cbmh0bWxbbGFuZz0namEtSlAnXSBidXR0b24sIGh0bWxbbGFuZz0namEtSlAnXVxuYS5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucztcbn1cblxuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpob3ZlcixcbmEuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MkIzQkM7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5idXR0b24uc2Vjb25kYXJ5LFxuYS5idXR0b24uc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5idXR0b24uc2Vjb25kYXJ5OmJlZm9yZSwgYnV0dG9uLnNlY29uZGFyeTphZnRlcixcbmEuYnV0dG9uLnNlY29uZGFyeTpiZWZvcmUsXG5hLmJ1dHRvbi5zZWNvbmRhcnk6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzI2NEI1OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgei1pbmRleDogMTtcbn1cblxuYnV0dG9uLnNlY29uZGFyeTphZnRlcixcbmEuYnV0dG9uLnNlY29uZGFyeTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG5hLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAjMjY0QjU5O1xufVxuXG5idXR0b24ubWFpbi1jdGEsXG5hLmJ1dHRvbi5tYWluLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjk5MTM7XG4gIGJvcmRlci1jb2xvcjogI0ZGOTkxMztcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG5idXR0b24ubWFpbi1jdGEgaSxcbmEuYnV0dG9uLm1haW4tY3RhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAtNXB4IDNweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbi5tYWluLWN0YS5pY29uLFxuYS5idXR0b24ubWFpbi1jdGEuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI2NEI1OTtcbn1cblxuYnV0dG9uLm1haW4tY3RhLmljb24gaSxcbmEuYnV0dG9uLm1haW4tY3RhLmljb24gaSB7XG4gIGNvbG9yOiAjNTJCM0JDO1xufVxuXG5idXR0b24ubWFpbi1jdGE6aG92ZXIsXG5hLmJ1dHRvbi5tYWluLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjRkY5OTEzO1xufVxuXG5idXR0b24udmlkZW8tbGluayxcbmEuYnV0dG9uLnZpZGVvLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuYnV0dG9uLnZpZGVvLWxpbmsgaSxcbmEuYnV0dG9uLnZpZGVvLWxpbmsgaSB7XG4gIGNvbG9yOiAjNTJCM0JDO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAtNXB4IDNweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbi52aWRlby1saW5rOmhvdmVyLFxuYS5idXR0b24udmlkZW8tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI2NEI1OTtcbn1cblxuYnV0dG9uOmRpc2FibGVkLFxuYS5idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuZGl2LnZhbGlkYXRpb25TdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNCRTM0Mzg7XG59XG5cbmRpdi52YWxpZGF0aW9uU3VtbWFyeSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGl2Lml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmRpdi5pdGVtID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmRpdi5pdGVtID4gbGFiZWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmRpdi5pdGVtIGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5kaXYuaXRlbSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYuaXRlbS5ob3Jpem9udGFsID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaXRlbS5mbC1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXRlbS5mbC1lbmFibGVkID4gbGFiZWwsIC5pdGVtLmZsLWVuYWJsZWQgLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDFweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogI2FjYWNhYztcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgei1pbmRleDogMjtcbn1cblxuLml0ZW0uZmwtZW5hYmxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLml0ZW0uZmwtZW5hYmxlZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5pdGVtLmZsLWVuYWJsZWQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLml0ZW0uZmwtZW5hYmxlZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuaXRlbS5mbC1lbmFibGVkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLml0ZW0uZmwtZW5hYmxlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5pdGVtLmZsLWVuYWJsZWQgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5pdGVtLmZsLWVuYWJsZWQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuaXRlbS5mbC1lbmFibGVkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuaXRlbS5mbC1lbmFibGVkIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuaXRlbS5mbC1lbmFibGVkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLml0ZW0uZmwtZW5hYmxlZCBpbnB1dFt0eXBlPVwidXJsXCJdLCAuaXRlbS5mbC1lbmFibGVkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5pdGVtLmZsLWVuYWJsZWQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLml0ZW0uZmwtZW5hYmxlZCB0ZXh0YXJlYSxcbi5pdGVtLmZsLWVuYWJsZWQgc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5pdGVtLmZsLWVuYWJsZWQuZmwtYWN0aXZlID4gbGFiZWwsIC5pdGVtLmZsLWVuYWJsZWQuZmwtYWN0aXZlIC5sYWJlbCB7XG4gIHRvcDogMTBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLml0ZW0uZmwtZW5hYmxlZC5mbC1hbmltYXRlID4gbGFiZWwsIC5pdGVtLmZsLWVuYWJsZWQuZmwtYW5pbWF0ZSAubGFiZWwge1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYuZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG4gIGRpdi5ncm91cCBkaXYuaXRlbSB7XG4gICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbiAgZGl2Lmdyb3VwIGRpdi5pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBkaXYuZ3JvdXAgZGl2Lml0ZW0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBkaXYuZ3JvdXAgZGl2Lml0ZW0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgZGl2Lmdyb3VwIGRpdi5pdGVtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGRpdi5ncm91cCBkaXYuaXRlbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGRpdi5ncm91cCBkaXYuaXRlbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGRpdi5ncm91cCBkaXYuaXRlbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgZGl2Lmdyb3VwIGRpdi5pdGVtIGlucHV0W3R5cGU9XCJtb250aFwiXSwgZGl2Lmdyb3VwIGRpdi5pdGVtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBkaXYuZ3JvdXAgZGl2Lml0ZW0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIGRpdi5ncm91cCBkaXYuaXRlbSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGRpdi5ncm91cCBkaXYuaXRlbSBpbnB1dFt0eXBlPVwidXJsXCJdLCBkaXYuZ3JvdXAgZGl2Lml0ZW0gaW5wdXRbdHlwZT1cInRlbFwiXSwgZGl2Lmdyb3VwIGRpdi5pdGVtIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgZGl2Lmdyb3VwIGRpdi5pdGVtIHRleHRhcmVhLFxuICBkaXYuZ3JvdXAgZGl2Lml0ZW0gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5kaXYuYnV0dG9ucyBidXR0b24sXG5kaXYuYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5idXR0b25zIGJ1dHRvbixcbiAgZGl2LmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucmFkaW8tbGlzdCBpbnB1dCwgLnJhZGlvLWxpc3QgbGFiZWwsXG4uY2hlY2tib3gtbGlzdCBpbnB1dCxcbi5jaGVja2JveC1saXN0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmFkaW8tbGlzdC5pbmxpbmUgbGksXG4uY2hlY2tib3gtbGlzdC5pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLml0ZW0uaGFzLWVycm9yIHtcbiAgY29sb3I6ICNkMDAyMWI7XG59XG5cbi5pdGVtLmhhcy1lcnJvciAuZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjZDAwMjFiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uaXRlbS5oYXMtZXJyb3IgLmlzLXJlcXVpcmVkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkMDAyMWI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pdGVtLmhhcy1lcnJvciAuaXMtcmVxdWlyZWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2QwMDIxYjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLml0ZW0uaGFzLWVycm9yIC5pcy1yZXF1aXJlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2QwMDIxYjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLml0ZW0uaGFzLWVycm9yIC5pcy1yZXF1aXJlZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkMDAyMWI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pdGVtLmhhcy1lcnJvciBzZWxlY3QuaXMtcmVxdWlyZWQge1xuICBjb2xvcjogI2QwMDIxYjtcbn1cblxuLndoby13ZS1hcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGIHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLWxhcmdlLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aG8td2UtYXJlIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgfVxufVxuXG4ucHJlc3MtcmVsZWFzZXMge1xuICBiYWNrZ3JvdW5kOiAjRkZGIHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLWxhcmdlLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxlZ2FsIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uYXBhYyAubGVnYWwgaDQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucztcbn1cblxuaHRtbFtsYW5nPSdqYS1KUCddIC5sZWdhbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xufVxuXG4ubGVnYWwgcCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LmZsb2F0aW5nLXRhYmJhciAudGFiYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDc1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5mbG9hdGluZy10YWJiYXIgLnRhYmJhciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxOTMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5mbG9hdGluZy10YWJiYXIgLnRhYmJhciB7XG4gICAgdG9wOiA4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5mbG9hdGluZy10YWJiYXIgLnRhYmJhciB7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG5cbmJvZHkuZmxvYXRpbmctdGFiYmFyIC5wd3MgLnRhYmJhciB7XG4gIHRvcDogMTA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5mbG9hdGluZy10YWJiYXIgLnB3cyAudGFiYmFyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDE5MzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LmZsb2F0aW5nLXRhYmJhciAucHdzIC50YWJiYXIge1xuICAgIHRvcDogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmZsb2F0aW5nLXRhYmJhciAucHdzIC50YWJiYXIge1xuICAgIHRvcDogOTBweDtcbiAgfVxufVxuXG5ib2R5LmZsb2F0aW5nLXRhYmJhciAudGFiYmFyLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaG9wX2hlcm8gYXJ0aWNsZTpsYXN0LW9mLXR5cGUsXG4uc2hvcF9oZXJvLS1kZXRhaWwgYXJ0aWNsZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hvcF90YWJiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCMUJDO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX3RhYmJhciAud3JhcHBlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnNob3BfdGFiYmFyIC53cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcF90YWJiYXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcF90YWJiYXIgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX3RhYmJhciB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLnNob3BfdGFiYmFyIHVsIGxpIHtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDAgMzBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG9wX3RhYmJhciB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcF90YWJiYXIgdWwgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2hvcF90YWJiYXIgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNob3BfdGFiYmFyIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfdGFiYmFyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbi5zaG9wX3RhYmJhciB1bCBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcF9saXN0IHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5zaG9wX2xpc3Q6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNob3BfbGlzdCAuc2hvcF9saXN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDkuMjM2MTExMTExMSU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMS41Mjc3Nzc3Nzc4JTtcbiAgbWFyZ2luLWxlZnQ6IDI1LjM4MTk0NDQ0NDQlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX2xpc3QgLnNob3BfbGlzdC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9saXN0IC5zaG9wX2xpc3QtdGl0bGUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfbGlzdCAuc2hvcF9saXN0LXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcF9saXN0IC5zaG9wX2xpc3QtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNob3BfbGlzdCAuc2hvcF9saXN0LXRpdGxlIGhyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hvcF9saXN0IC5zaG9wX2xpc3QtcHJvZHVjdHMgLndyYXBwZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNob3BfbGlzdCAuc2hvcF9saXN0LXByb2R1Y3RzIC53cmFwcGVyIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wX2xpc3QgLnNob3BfbGlzdC1wcm9kdWN0cyAud3JhcHBlciAucm93IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9saXN0IC5zaG9wX2xpc3QtcHJvZHVjdHMgLndyYXBwZXIgLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNob3BfbGlzdCAuc2hvcF9saXN0LXByb2R1Y3RzIC53cmFwcGVyIC5yb3c6bGFzdC1jaGlsZCAucHJvZHVjdC1saXN0aW5nOmxhc3Qtb2YtdHlwZSwgLnNob3BfbGlzdCAuc2hvcF9saXN0LXByb2R1Y3RzIC53cmFwcGVyIC5yb3c6b25seS1jaGlsZCAucHJvZHVjdC1saXN0aW5nOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3BfbGlzdCAuc2hvcF9saXN0LXByb2R1Y3RzIC53cmFwcGVyIC5yb3cub3BlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTIwcHg7XG4gIH1cbn1cblxuLnNob3BfbGlzdCAuc2hvcF9saXN0LXByb2R1Y3RzIC5wcm9kdWN0LWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcF9saXN0IC5zaG9wX2xpc3QtcHJvZHVjdHMgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfbGlzdCAuc2hvcF9saXN0LXByb2R1Y3RzIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcF9saXN0IC5zaG9wX2xpc3QtcHJvZHVjdHMgLnByb2R1Y3QtbGlzdGluZyAud3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggNzVweDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU4cHg7XG4gIHdpZHRoOiAzN3B4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IGNhbGMoNTAlIC0gMjlweCk7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGVmdC1hcnJvdy5wbmdcIik7XG4gIGxlZnQ6IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHQtYXJyb3cucG5nXCIpO1xuICByaWdodDogMDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyomOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuI3NjUGFnZUV4dGVuZGVyc0Zvcm0gKyAuc2l0ZS13cmFwcGVyIC5oZWFkZXItZGVza3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3NjQ3Jvc3NQaWVjZSB+ICNzY1BhZ2VFeHRlbmRlcnNGb3JtICsgLnNpdGUtd3JhcHBlciAuaGVhZGVyLWRlc2t0b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5oZWFkZXItZGVza3RvcCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogLTMyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgei1pbmRleDogOTAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgfVxuICAuaGVhZGVyLWRlc2t0b3AubW9iaWxlLW5hdiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2NzZmO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLndyYXBwZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLndyYXBwZXIge1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5LnB3cyAud3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkucHdzIC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eS5wd3MgLndyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5LnB3cyAuYnJhbmQtcGFydG5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkucHdzIC5icmFuZC1wYXJ0bmVyIGltZyB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5LnB3cyAuYnJhbmQtcGFydG5lciAuaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eS5wd3MgLmJyYW5kLXBhcnRuZXIgdWwuY29udGFjdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eS5wd3MgLmJyYW5kLXBhcnRuZXIgdWwuY29udGFjdCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eS5wd3MgLmJyYW5kLXBhcnRuZXIgdWwuY29udGFjdCBzcGFuLnRleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5LnB3cyB1bC5hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDE7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eS5wd3MgdWwuYWN0aW9ucyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eS5wd3MgdWwuYWN0aW9ucyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IC5icmFuZC1wYXJ0bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggODRweDtcbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IC5icmFuZC1wYXJ0bmVyLm5vLWltZyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IC5icmFuZC1wYXJ0bmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgLmluaXRpYWxzIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgLmluaXRpYWxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSAuYnJhbmQtcGFydG5lciAuaW5mbyB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IC5icmFuZC1wYXJ0bmVyIC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IC5icmFuZC1wYXJ0bmVyIC5pbmZvIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFwYWMgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IC5icmFuZC1wYXJ0bmVyIC5pbmZvIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnM7XG59XG5cbmh0bWxbbGFuZz0namEtSlAnXSAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgLmluZm8gaDQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgLmluZm8gaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eSAuYnJhbmQtcGFydG5lciAuaW5mbyBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgLmluZm8gcCB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgLmluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgLmluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSAuYnJhbmQtcGFydG5lciB1bC5jb250YWN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMjVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgdWwuY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eSAuYnJhbmQtcGFydG5lciB1bC5jb250YWN0IHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IC5icmFuZC1wYXJ0bmVyIHVsLmNvbnRhY3QgbGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IC5icmFuZC1wYXJ0bmVyIHVsLmNvbnRhY3QgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eSAuYnJhbmQtcGFydG5lciB1bC5jb250YWN0IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgdWwuY29udGFjdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSAuYnJhbmQtcGFydG5lciB1bC5jb250YWN0IGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgdWwuY29udGFjdCBsaSBhIGkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgdWwuY29udGFjdCBsaSBhIHNwYW4udGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IC5icmFuZC1wYXJ0bmVyIHVsLmNvbnRhY3QgbGkgYSBzcGFuLnRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IC5icmFuZC1wYXJ0bmVyIHVsLmNvbnRhY3QgbGkgYSBzcGFuLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGkgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIGxpLmxvZ2luIC5pY29uIHtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgdWwuYWN0aW9ucyBsaS5sb2dpbiAuaWNvbiB7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIGxpLmNvdW50cnkgLmxhbmd1YWdlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGkuY291bnRyeSAubGFuZ3VhZ2UtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGkuc2hvcHBpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGkgLmZsYWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjlweDtcbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGkgLmZsYWcuYXVzdHJhbGlhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9yZWN0LWF1c3RyYWxpYS5wbmdcIik7XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIGxpIC5mbGFnLmF1c3RyaWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL3JlY3QtYXVzdHJpYS5wbmdcIik7XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIGxpIC5mbGFnLmNhbmFkYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcmVjdC1jYW5hZGEucG5nXCIpO1xufVxuXG4uaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgdWwuYWN0aW9ucyBsaSAuZmxhZy5jb2xvbWJpYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcmVjdC1jb2xvbWJpYS5wbmdcIik7XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIGxpIC5mbGFnLmdlcm1hbnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL3JlY3QtZ2VybWFueS5wbmdcIik7XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIGxpIC5mbGFnLmhvbmcta29uZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcmVjdC1ob25nLWtvbmcucG5nXCIpO1xufVxuXG4uaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgdWwuYWN0aW9ucyBsaSAuZmxhZy5qYXBhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcmVjdC1qYXBhbi5wbmdcIik7XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIGxpIC5mbGFnLmtvcmVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9yZWN0LWtvcmVhLnBuZ1wiKTtcbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGkgLmZsYWcubWV4aWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9yZWN0LW1leGljby5wbmdcIik7XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIGxpIC5mbGFnLm5ldy16ZWFsYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9yZWN0LW5ldy16ZWFsYW5kLnBuZ1wiKTtcbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGkgLmZsYWcudXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9yZWN0LXVzYS5wbmdcIik7XG59XG5cbi5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIGxpIC5mbGFnLnNpbmdhcG9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcmVjdC1zaW5nYXBvcmUucG5nXCIpO1xufVxuXG4uaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgdWwuYWN0aW9ucyBsaSAuZmxhZy5zd2l0emVybGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcmVjdC1zd2l0emVybGFuZC5wbmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGkgLmZsYWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGkgLmNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGkgLmNhcnQgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyYjBiYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtOHB4O1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdG9wOiAwO1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGkgLmNhcnQgLmljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5oZWFkZXItZGVza3RvcCAubmF2OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2ICoge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2IC5oaWRlTW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1kZXNrdG9wIC5uYXYgLm9ubHlNb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLWRlc2t0b3AgLm5hdiAuaGlkZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXItZGVza3RvcCAubmF2IC5vbmx5TW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2IC53cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLm5hdiAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC5uYXYgLndyYXBwZXIge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAubmF2IC53cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2IC5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTg2cHg7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICB3aWR0aDogMTc2cHg7XG4gIGhlaWdodDogNDVweDtcbiAgLypiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nby5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXG4gIHRleHQtaW5kZW50OiAtNTAwMHB4O1xufVxuXG4uaGVhZGVyLWRlc2t0b3AgLm5hdiAubG9nbzpiZWZvcmUsIC5oZWFkZXItZGVza3RvcCAubmF2IC5sb2dvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTc2cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmhlYWRlci1kZXNrdG9wIC5uYXYgLmxvZ286YmVmb3JlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLWJ1Zy5zdmdcIik7XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2IC5sb2dvOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ28tdGV4dC5zdmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC5uYXYgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5oZWFkZXItZGVza3RvcCAubmF2IC5sb2dvOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC5uYXYgLmxvZ28ge1xuICAgIGhlaWdodDogMjdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogLTM1cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cbiAgLmhlYWRlci1kZXNrdG9wIC5uYXYgLmxvZ286YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cbiAgLmhlYWRlci1kZXNrdG9wIC5uYXYgLmxvZ286YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLm5hdiAubG9nbyB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMjBweCAwIDMwcHggMjVweDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWRlc2t0b3AgLm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLm5hdiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItZGVza3RvcCAubmF2IHVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWRlc2t0b3AgLm5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLm5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuaGVhZGVyLWRlc2t0b3AgLm5hdiB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAubmF2IHVsIGxpLmFjdGl2ZSBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0QjFCQztcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLm5hdiB1bCBsaS5hY3RpdmUgbGkuYWN0aXZlIGE6OmFmdGVyLCAuaGVhZGVyLWRlc2t0b3AgLm5hdiB1bCBsaS5hY3RpdmUgbGk6aG92ZXIgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NEIxQkM7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC5uYXYgdWwgbGkuYWN0aXZlIGxpIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCMUJDO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC5uYXYgdWwgbGkubW9iaWxlLWFjdGl2ZSBuYXYuc3ViLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLm5hdiB1bCBsaTpob3ZlciBuYXYuc3ViLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlci1kZXNrdG9wIC5uYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1YzY2NmY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC5uYXYgdWwgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NEIxQkM7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC5uYXYgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLm5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2IG5hdiB7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC5uYXYgbmF2IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAubmF2IG5hdiB7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2IG5hdi5zdWItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiA1cHggMTNweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAubmF2IG5hdi5zdWItbmF2IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2IG5hdi5zdWItbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1QzY2NkY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAubmF2IG5hdi5zdWItbmF2IHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1kZXNrdG9wIC5uYXYgbmF2LnN1Yi1uYXYgdWwgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaGVhZGVyLWRlc2t0b3AgLm5hdiBuYXYuc3ViLW5hdiB1bCBsaSBhOmFmdGVyIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAubmF2IG5hdi5zdWItbmF2IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzRCNEI0QjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42N3B4O1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2IG5hdi5zdWItbmF2IC5jbG9zZS1zdWJuYXYge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDdweCA1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2IG5hdi5zdWItbmF2IC5jbG9zZS1zdWJuYXYgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaGVhZGVyLWRlc2t0b3AgLm5hdiBuYXYuc3ViLW5hdiAuY2xvc2Utc3VibmF2IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiAjNUM2NjZGO1xufVxuXG4uaGVhZGVyLWRlc2t0b3AgLm5hdiAuZmluZC1icCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhlYWRlci1kZXNrdG9wIC5uYXYgLmZpbmQtYnAgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1kZXNrdG9wIC5uYXYgLmZpbmQtYnAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjNWM2NjZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWRlc2t0b3AgLm5hdiAuZmluZC1icCB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3JkZXI6IDI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG4gIC5oZWFkZXItZGVza3RvcCAubmF2IC5maW5kLWJwIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2IC5maW5kLWJwX2Zsb2F0aW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMjUlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oZWFkZXItZGVza3RvcCAubmF2IC5maW5kLWJwX2Zsb2F0aW5nIC5idXR0b24ge1xuICBjb2xvcjogIzVjNjY2ZjtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXItZGVza3RvcC5wcmUtZW5yb2xsbWVudCAubmF2IC5maW5kLWJwX2Zsb2F0aW5nIHtcbiAgcmlnaHQ6IDUlO1xufVxuXG4uaGVhZGVyLW1vYmlsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLW1vYmlsZSAud3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZWFkZXItbW9iaWxlIC53cmFwcGVyIC5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ28tYnVnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uaGVhZGVyLW1vYmlsZSAud3JhcHBlciAuc2hvcHBpbmctYmFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2hvcHBpbmctYmFnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzNHB4O1xufVxuXG4uaGVhZGVyLW1vYmlsZSAud3JhcHBlciAuY2FydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5oZWFkZXItbW9iaWxlIC53cmFwcGVyIC5jYXJ0IC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MmIwYmI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5oZWFkZXItbW9iaWxlIC53cmFwcGVyIC5jYXJ0IC5pY29uLWNhcnQge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbnNwYW4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMzBweDtcbn1cblxuc3Bhbi5oYW1idXJnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM1QTY3NkY7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuc3Bhbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG5cbnNwYW4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMHB4O1xufVxuXG5zcGFuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTBweDtcbn1cblxuc3Bhbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDIwcHg7XG59XG5cbnNwYW4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbnNwYW4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbnNwYW4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5zcGFuLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4ubW9iaWxlLW5hdl9tYXNrIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMTMwbXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1uYXZfbWFzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfbWFzay5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eSAqIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmZsb2F0aW5nLWhlYWRlciAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLndyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICBib2R5LmZsb2F0aW5nLWhlYWRlciAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIGJvZHkuZmxvYXRpbmctaGVhZGVyIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eSAuYnJhbmQtcGFydG5lciBpbWcge1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICBib2R5LmZsb2F0aW5nLWhlYWRlciAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgLmJyYW5kLXBhcnRuZXIgLmluZm8gcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgYm9keS5mbG9hdGluZy1oZWFkZXIgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IC5icmFuZC1wYXJ0bmVyIHVsLmNvbnRhY3Qge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYm9keS5mbG9hdGluZy1oZWFkZXIgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IC5icmFuZC1wYXJ0bmVyIHVsLmNvbnRhY3Qgc3Bhbi50ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBib2R5LmZsb2F0aW5nLWhlYWRlciAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgdWwuYWN0aW9ucyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzdweDtcbiAgfVxuICBib2R5LmZsb2F0aW5nLWhlYWRlciAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkgdWwuYWN0aW9ucyBsaS5sb2dpbiAuaWNvbiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgYm9keS5mbG9hdGluZy1oZWFkZXIgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5IHVsLmFjdGlvbnMgbGkubG9naW4gYSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGJvZHkuZmxvYXRpbmctaGVhZGVyIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eSB1bC5hY3Rpb25zIGxpIC5pY29uIHtcbiAgICBjb2xvcjogIzVjNjY2ZjtcbiAgfVxuICBib2R5LmZsb2F0aW5nLWhlYWRlciAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkucHdzIC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5mbG9hdGluZy1oZWFkZXIgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5LnB3cyAuYnJhbmQtcGFydG5lciBpbWcge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuZmxvYXRpbmctaGVhZGVyIC5oZWFkZXItZGVza3RvcCAudXRpbGl0eS5wd3MgdWwuYWN0aW9ucyB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgYm9keS5mbG9hdGluZy1oZWFkZXIgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5LnB3cyB1bC5hY3Rpb25zIGxpLmxvZ2luIC5pY29uIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICBib2R5LmZsb2F0aW5nLWhlYWRlciAuaGVhZGVyLWRlc2t0b3AgLnV0aWxpdHkucHdzIHVsLmFjdGlvbnMgbGkubG9naW4gYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgYm9keS5mbG9hdGluZy1oZWFkZXIgLmhlYWRlci1kZXNrdG9wIC51dGlsaXR5LnB3cyB1bC5hY3Rpb25zIGxpIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBib2R5LmZsb2F0aW5nLWhlYWRlciAuaGVhZGVyLWRlc2t0b3AgLm5hdiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICB9XG4gIGJvZHkuZmxvYXRpbmctaGVhZGVyIC5oZWFkZXItZGVza3RvcCAubmF2IC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keS5mbG9hdGluZy1oZWFkZXIgLmhlYWRlci1kZXNrdG9wIC5uYXYgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxuICBib2R5LmZsb2F0aW5nLWhlYWRlciAuaGVhZGVyLWRlc2t0b3AgLm5hdiAubG9nbzphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBib2R5LmZsb2F0aW5nLWhlYWRlciAuaGVhZGVyLWRlc2t0b3AgLm5hdiAuZmluZC1icCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgYm9keS5mbG9hdGluZy1oZWFkZXIgLmhlYWRlci1kZXNrdG9wIC5uYXYgLmZpbmQtYnBfZmxvYXRpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBib2R5LmZsb2F0aW5nLWhlYWRlciAuc2l0ZS13cmFwcGVyLnB3cyAubmF2IC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbiAgYm9keS5mbG9hdGluZy1oZWFkZXIgLnNpdGUtd3JhcHBlci5wd3MgLm5hdiAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDE3NnB4O1xuICB9XG4gIGJvZHkuZmxvYXRpbmctaGVhZGVyIC5zaXRlLXdyYXBwZXIucHdzIC5uYXYgLmxvZ286YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkuZmxvYXRpbmctaGVhZGVyIC5zaXRlLXdyYXBwZXIucHdzIC5maW5kLWJwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgYm9keS5mbG9hdGluZy1oZWFkZXIgLnNpdGUtd3JhcHBlci5wd3MgLmZpbmQtYnBfZmxvYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWRlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAud3JhcHBlcjo6YmVmb3JlLCAuc2l0ZS1mb290ZXIgLndyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1mb290ZXIgLmNvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5jb2wge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuY29sLmxpbmtzIHtcbiAgd2lkdGg6IDE1LjM5MzUxODUxODUlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5jb2wubGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5jb2wubGlua3Mge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuY29sLmxpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLmNvbC5saW5rcyB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEQ0REO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuY29sLmxpbmtzIHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5jb2wubGlua3MgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjY0QjU5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5jb2wubGlua3MgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuY29sLmxvZ29zIHtcbiAgd2lkdGg6IDIzLjg1NDE2NjY2NjclO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG4gIG1hcmdpbi1sZWZ0OiA4LjQ2MDY0ODE0ODElO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5jb2wubG9nb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5jb2wubG9nb3Mge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5jb2wubG9nb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5jb2wubG9nb3Mge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5jb2wubG9nb3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuY29sLmxvZ29zIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5jb2wubG9nb3MgdWwgbGkge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDUwcHggMCAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLmNvbC5sb2dvcyB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaXRlLWZvb3RlciAuY29sLmxvZ29zIHVsIGltZyB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgbWF4LWhlaWdodDogNzBweDtcbn1cblxuLmNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVkZWU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29weXJpZ2h0IGEge1xuICBjb2xvcjogIzI2NEI1OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcHlyaWdodCAuY29sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY29weXJpZ2h0IC5jb2w6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNDkuMjM2MTExMTExMSU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMS41Mjc3Nzc3Nzc4JTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29weXJpZ2h0IC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcHlyaWdodCAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3B5cmlnaHQgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNDYwNjQ4MTQ4MSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3B5cmlnaHQgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvcHlyaWdodCAuY29sLnNvY2lhbCB7XG4gIHdpZHRoOiAzMi4zMTQ4MTQ4MTQ4JTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjUyNzc3Nzc3NzglO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcHlyaWdodCAuY29sLnNvY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29weXJpZ2h0IC5jb2wuc29jaWFsIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3B5cmlnaHQgLmNvbC5zb2NpYWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNvcHlyaWdodCAuY29sLnNvY2lhbCAuc29jaWFsLWljb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29weXJpZ2h0IC5jb2wuc29jaWFsIC5zb2NpYWwtaWNvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmNvcHlyaWdodCAuY29sLnNvY2lhbCAuc29jaWFsLWljb25zIGxpIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29weXJpZ2h0IC5jb2wuc29jaWFsIC5zb2NpYWwtaWNvbnMgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvcHlyaWdodCAuY29sLnNvY2lhbCAuc29jaWFsLWljb25zIGxpIGEge1xuICBjb2xvcjogI0FFQkNDMTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29weXJpZ2h0IC5jb2wuc29jaWFsIC5zb2NpYWwtaWNvbnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTJCM0JDO1xufVxuXG4uY29weXJpZ2h0IC5jb2wuc29jaWFsIC5zb2NpYWwtaWNvbnMgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG59XG5cbi5jb3B5cmlnaHQgLmNvb2tpZS1kaXNjbGFpbWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0QjU5O1xuICBvcGFjaXR5OiAuOTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvcHlyaWdodCAuY29va2llLWRpc2NsYWltZXIgLmlubmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5jb3B5cmlnaHQgLmNvb2tpZS1kaXNjbGFpbWVyIC5pbm5lciBwIHtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xufVxuXG4uY29weXJpZ2h0IC5jb29raWUtZGlzY2xhaW1lciAuaW5uZXIgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29weXJpZ2h0IC5jb29raWUtZGlzY2xhaW1lciAuaW5uZXIgLmxlZnQge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29weXJpZ2h0IC5jb29raWUtZGlzY2xhaW1lciAuaW5uZXIgLnJpZ2h0IHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmNvcHlyaWdodCAuY29va2llLWRpc2NsYWltZXIgLmlubmVyIC5yaWdodCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb3B5cmlnaHQgLmNvb2tpZS1kaXNjbGFpbWVyIC5pbm5lciAucmlnaHQgYTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBUaGlzIGZpbGUgaXMgd2hlcmUgdGhlIHN0eWxpbmcgZm9yIG1vZHVsZXMgd2lsbCBnby4gVGhpcyBlbXBsb3llcyB0aGUgY29uY2VwdHMgb2YgT09DU1MsIGNyZWF0aW5nIGNvbW1vbiBiYXNlIGNsYXNzZXMgKHVzaW5nIDxhcnRpY2xlPiBhcyB0aGUgYmFzZSksIGFuZCBleHRlbmRpbmcgYXMgbmVjZXNzYXJ5ICovXG4vKlxyXG5cclxuPGFydGljbGUgY2xhc3M9XCJtb2R1bGUtbmFtZVwiPlxyXG5cdDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XHJcblx0XHQ8aGVhZGVyPlxyXG5cdFx0XHQ8aDI+TW9kdWxlIE5hbWU8L2gyPlxyXG5cdFx0PC9oZWFkZXI+XHJcblx0XHQ8IS0tIENvbnRlbnQgaGVyZSAtLT5cclxuXHQ8L2Rpdj5cclxuPC9hcnRpY2xlPlxyXG5cclxuKi9cbmFydGljbGUge1xuICBtYXJnaW46IDYwcHggMDtcbn1cblxuYXJ0aWNsZS5ncmlkLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbmFydGljbGUuZ3JpZC1vdmVybGF5IC53cmFwcGVyLmZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmFydGljbGUuZ3JpZC1vdmVybGF5IC5jb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmFydGljbGUuaGVybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuaGVybyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCk7XG4gIH1cbn1cblxuYXJ0aWNsZS5oZXJvIC50b2RheSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuaGVybyAudG9kYXkge1xuICAgIGNvbG9yOiAjNjRiMWJjO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5oZXJvIC50b2RheSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5oZXJvIGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMThweCAwIDE5cHggLTFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmhlcm8gaHIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuaGVyby50YWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuaGVyby5tZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5oZXJvLnNob3J0IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG5hcnRpY2xlLmhlcm8udGV4dC1jZW50ZXIgZGl2LnRleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hcnRpY2xlLmhlcm8udGV4dC1jZW50ZXIgZGl2LnRleHQgaHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmFydGljbGUuaGVyby50ZXh0LWNlbnRlciBkaXYudGV4dCAuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuYXJ0aWNsZS5oZXJvLmNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbmFydGljbGUuaGVyby5hdXRvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuaGVyby5zbS1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBhcnRpY2xlLmhlcm8uc20tY29udGFpbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIGFydGljbGUuaGVyby5zbS1hdXRvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cblxuYXJ0aWNsZS5oZXJvLnRvcC1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuYXJ0aWNsZS5oZXJvLnRvcC1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbmFydGljbGUuaGVyby50b3AtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuYXJ0aWNsZS5oZXJvLmJvdHRvbS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbn1cblxuYXJ0aWNsZS5oZXJvLmJvdHRvbS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG59XG5cbmFydGljbGUuaGVyby5ib3R0b20tY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuYXJ0aWNsZS5oZXJvLmxlZnQtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG59XG5cbmFydGljbGUuaGVyby5yaWdodC1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5oZXJvLnNtLXRvcC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICB9XG4gIGFydGljbGUuaGVyby5zbS10b3AtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbiAgYXJ0aWNsZS5oZXJvLnNtLXRvcC1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cbiAgYXJ0aWNsZS5oZXJvLnNtLWJvdHRvbS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICB9XG4gIGFydGljbGUuaGVyby5zbS1ib3R0b20tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIH1cbiAgYXJ0aWNsZS5oZXJvLnNtLWJvdHRvbS1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cbiAgYXJ0aWNsZS5oZXJvLnNtLWxlZnQtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgfVxuICBhcnRpY2xlLmhlcm8uc20tcmlnaHQtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmhlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JTtcbiAgfVxufVxuXG5hcnRpY2xlLmhlcm8gZGl2LndyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5oZXJvIGRpdi53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IHtcbiAgd2lkdGg6IDQ5LjIzNjExMTExMTElO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmhlcm8gZGl2LnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5hcnRpY2xlLmhlcm8gZGl2LnRleHQuY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA3NywgOTAsIDAuNyk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IGgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuaGVybyBkaXYudGV4dCBoMSB7XG4gICAgY29sb3I6ICMyNjRCNTk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmhlcm8gZGl2LnRleHQgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbmFydGljbGUuaGVybyBkaXYudGV4dCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGFydGljbGUuaGVybyBkaXYudGV4dCAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLmhlcm8gZGl2LnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IC5idXR0b25zIHtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IC5idXR0b25zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IC5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IC5idXR0b24ucHJpbWFyeSBpIHtcbiAgbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5hcnRpY2xlLmhlcm8gZGl2LnRleHQgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAjRkZGO1xufVxuXG5hcnRpY2xlLmhlcm8gZGl2LnRleHQgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSwgYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IC5idXR0b24udmlkZW8tbGluayB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IC5idXR0b24udmlkZW8tbGluayBpIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuaGVybyBkaXYudGV4dCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIGFydGljbGUuaGVybyBkaXYudGV4dCAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IC5idXR0b24uc2Vjb25kYXJ5OjpiZWZvcmUsIGFydGljbGUuaGVybyBkaXYudGV4dCAuYnV0dG9uLnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbiAgYXJ0aWNsZS5oZXJvIGRpdi50ZXh0IC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggI0ZGRjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuaGVyby5kYXJrLXRlYWwgLnRvZGF5IHtcbiAgICBjb2xvcjogIzY0YjFiYztcbiAgfVxufVxuXG5hcnRpY2xlLmhlcm8uZGFyay10ZWFsIC50ZXh0IC50b2RheSB7XG4gIGNvbG9yOiAjNjRiMWJjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuaGVyby5kYXJrLXRlYWwgLnRleHQgLnRvZGF5IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG5hcnRpY2xlLmhlcm8uZGFyay10ZWFsIC50ZXh0IGgxIHtcbiAgY29sb3I6ICMyNjRCNTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5oZXJvLmRhcmstdGVhbCAudGV4dCBoMSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLmhlcm8ubGlnaHQtYmx1ZSAudG9kYXkge1xuICAgIGNvbG9yOiAjMjY0QjU5O1xuICB9XG59XG5cbmFydGljbGUuaGVyby5saWdodC1ibHVlIC50ZXh0IGgxIHtcbiAgY29sb3I6ICM2NGIxYmM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5oZXJvLmxpZ2h0LWJsdWUgLnRleHQgaDEge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0cyBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdHMgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3RzIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLnByb2R1Y3RzIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUucHJvZHVjdHMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG5cbmFydGljbGUucHJvZHVjdHMgdWwgbGkge1xuICBtYXJnaW46IDAgMCAuNXJlbTtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0cyB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hcnRpY2xlLnByb2R1Y3RzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmFydGljbGUucHJvZHVjdHMgYnV0dG9uLnByaW1hcnksXG5hcnRpY2xlLnByb2R1Y3RzIC5idXR0b24ucHJpbWFyeSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXJ0aWNsZS5wcm9kdWN0cyAubWFpbi1wcm9kdWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAtNDBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0cyAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggYXV0byA1MHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5hcnRpY2xlLnByb2R1Y3RzIC50ZXh0IGhyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbmFydGljbGUucHJvZHVjdHMgLnRleHQgcCB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5hcnRpY2xlLnByb2R1Y3RzIC5wcm9kdWN0cy1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC00MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnByb2R1Y3RzIC5wcm9kdWN0cy1yb3cge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdHMgLnByb2R1Y3RzLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0cyAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSA1MCU7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMCA3NXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBhcnRpY2xlLnByb2R1Y3RzIC5wcm9kdWN0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGJkYztcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIGFydGljbGUucHJvZHVjdHMgLnByb2R1Y3Q6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGFydGljbGUucHJvZHVjdHMgLnByb2R1Y3Q6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogMTY1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGFydGljbGUucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuYXJ0aWNsZS5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5hcnRpY2xlLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gcCB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5hcnRpY2xlLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmFydGljbGUucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyBwIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1pbmZvIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1pbmZvIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3RzIC5wcm9kdWN0IC5idXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnByb2R1Y3RzIC5wcm9kdWN0IC5idXR0b25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3RzIC5wcm9kdWN0IC5idXR0b25zIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0cyAucHJvZHVjdCAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdHMgLnByb2R1Y3QgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdHMgLnByb2R1Y3QgLmJ1dHRvbnMgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3RzIC5wcm9kdWN0IC5idXR0b25zIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0cyAucHJvZHVjdCAuYnV0dG9ucyAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgZmxleDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3RzIC5wcm9kdWN0LnByb2R1Y3QtY2VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0cy5pbWFnZS1iZWxvdyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0cy5pbWFnZS1iZWxvdyAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmFydGljbGUucHJvZHVjdHMuaW1hZ2UtYmVsb3cgLm1haW4tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFydGljbGUucHJvZHVjdHMuaW1hZ2UtYmVsb3cgLnByb2R1Y3RzLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG5hcnRpY2xlLnByb2R1Y3RzLmltYWdlLWJlbG93IC5wcm9kdWN0IHtcbiAgZmxleDogMTtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0cy5pbWFnZS1iZWxvdyAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0cy5pbWFnZS1iZWxvdyAucHJvZHVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYXJ0aWNsZS5wcm9kdWN0cy5pbWFnZS1iZWxvdyAucHJvZHVjdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0cy5pbWFnZS1iZWxvdyAucHJvZHVjdC5wcm9kdWN0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0cy5pbWFnZS1iZWxvdyAucHJvZHVjdC5wcm9kdWN0LWNlbnRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdHMuaW1hZ2UtYmVsb3cgLnByb2R1Y3QgLmJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3RzLmltYWdlLWJlbG93IC5jZW50ZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hcnRpY2xlLnByb2R1Y3RzLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUucHJvZHVjdHMuYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5hcnRpY2xlLnByb2R1Y3RzLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0cy5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWRlZTtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0cy5iZy1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGNjtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0cy5saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjhGOTtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0cy5iZy1saWdodC10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjhGOTtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0cy5iZy10YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOEY0O1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwIC53cmFwcGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cCAuYmcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDc1LCA4OSwgMC43KTtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cCAudGV4dCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwIC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4RjlBO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCAudGV4dCAudGV4dC1pbm5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwJSAxNSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cCAudGV4dCAudGV4dC1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwIC50ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCAudGV4dCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAgLnRleHQgdWwgbGkge1xuICBtYXJnaW46IDAgMCAuNXJlbTtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAgLnRleHQgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAgLnRleHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAgLnRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAgLnRleHQgLnRleHQtYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwIC50ZXh0IC50ZXh0LWJvdHRvbSBwIHtcbiAgbWFyZ2luOiAwIDAgLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwIC50ZXh0IC50ZXh0LWJvdHRvbSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwIC50ZXh0IC5idXR0b24ge1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCAudGV4dCAuYnV0dG9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5OTEzO1xuICBib3JkZXItY29sb3I6ICNGRjk5MTM7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAgLnRleHQgLmJ1dHRvbi5wcmltYXJ5IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAtNXB4IDNweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwIC50ZXh0IC5idXR0b24ucHJpbWFyeS5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjY0QjU5O1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCAudGV4dCAuYnV0dG9uLnByaW1hcnkuaWNvbiBpIHtcbiAgY29sb3I6ICM1MkIzQkM7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwIC50ZXh0IC5idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjRkY5OTEzO1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCAuY2FsbG91dCB7XG4gIHdpZHRoOiAzOS4wODMzMzMzMzMzJTtcbiAgYmFja2dyb3VuZDogcmdiYSg5MiwgMTAyLCAxMTEsIDAuNik7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAgLmNhbGxvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAgLmNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwIC5jYWxsb3V0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRvcDogMTc1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAgLmNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCAuY2FsbG91dCBhLnZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAgLmNhbGxvdXQgYS52aWRlbyAuaWNvbi1wbGF5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwIC5jYWxsb3V0IGEudmlkZW86aG92ZXIgLmljb24tcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cCAuY2FsbG91dCAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCAuY2FsbG91dCAuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCAuY2FsbG91dCAuYnV0dG9ucyAuYnV0dG9uOm9ubHktY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCAuY2FsbG91dCAuYnV0dG9ucyAuYnV0dG9uLnNlY29uZGFyeTo6YmVmb3JlLCBhcnRpY2xlLnBob3RvLWxvY2t1cCAuY2FsbG91dCAuYnV0dG9ucyAuYnV0dG9uLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCAuY2FsbG91dCAuYnV0dG9ucyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAjRkZGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwIC5jYWxsb3V0IC5idXR0b25zIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLmxpZ2h0IC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogIzI2NEI1OTtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAubGlnaHQgaHIge1xuICBib3JkZXItY29sb3I6ICM2NGIxYmM7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLm1lZGl1bSAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxNzcsIDE4OCwgMC43KTtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAubGVmdCAudGV4dCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cC5sZWZ0IC5jYWxsb3V0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAucmlnaHQgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgfVxufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCAudG9kYXkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAgLnRvZGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAgZGl2LmJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwIGRpdi5idXR0b25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgYXJ0aWNsZS5waG90by1sb2NrdXAgZGl2LmJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwIGRpdi5idXR0b25zIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwIGRpdi5idXR0b25zIC5idXR0b24uc2Vjb25kYXJ5OmJlZm9yZSwgYXJ0aWNsZS5waG90by1sb2NrdXAgZGl2LmJ1dHRvbnMgLmJ1dHRvbi5zZWNvbmRhcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cCBkaXYuYnV0dG9ucyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAjRkZGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwIGRpdi5idXR0b25zIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLmZ1bGwtd2lkdGggaHIge1xuICBib3JkZXItY29sb3I6ICM1MkIzQkM7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLmZ1bGwtd2lkdGggLnRleHQge1xuICB3aWR0aDogNDAuNzc1NDYyOTYzJTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjUyNzc3Nzc3NzglO1xuICBtYXJnaW4tcmlnaHQ6IDguNDYwNjQ4MTQ4MSU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDUwcHggNzBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMyNjRCNTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aCAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5mdWxsLXdpZHRoIC50ZXh0IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLmZ1bGwtd2lkdGggLnRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLmZ1bGwtd2lkdGggLnRleHQge1xuICAgIHdpZHRoOiA0OS4yMzYxMTExMTExJTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMS41Mjc3Nzc3Nzc4JTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5mdWxsLXdpZHRoIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aCAudGV4dCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5mdWxsLXdpZHRoIC50ZXh0IHtcbiAgICBtYXJnaW46IDMwMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aCAudGV4dCAudGV4dC1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aCAudGV4dCBkaXYuYnV0dG9ucyB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5mdWxsLXdpZHRoIC50ZXh0IGRpdi5idXR0b25zIC5idXR0b24ge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLmZ1bGwtd2lkdGggLnRleHQgZGl2LmJ1dHRvbnMgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyQjNCQztcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEycHggMjNweDtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aCAudGV4dCBkaXYuYnV0dG9ucyAuYnV0dG9uLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjY0QjU5O1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cC5mdWxsLXdpZHRoIC50ZXh0IGRpdi5idXR0b25zIC5idXR0b24uc2Vjb25kYXJ5OmJlZm9yZSwgYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aCAudGV4dCBkaXYuYnV0dG9ucyAuYnV0dG9uLnNlY29uZGFyeTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjRCNTk7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLmZ1bGwtd2lkdGggLnRleHQgZGl2LmJ1dHRvbnMgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggIzI2NEI1OTtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aCAuY2FsbG91dCB7XG4gIHdpZHRoOiAzMi4zMTQ4MTQ4MTQ4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5mdWxsLXdpZHRoIC5jYWxsb3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cC5mdWxsLXdpZHRoIC5jYWxsb3V0IC5idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aC5sZWZ0IGRpdi50ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDguNDYwNjQ4MTQ4MSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aC5sZWZ0IGRpdi50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLmZ1bGwtd2lkdGgubGVmdCBkaXYudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5mdWxsLXdpZHRoLnJpZ2h0IGRpdi50ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aCAuYnV0dG9uIHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cC5mdWxsLXdpZHRoIC5idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MkIzQkM7XG4gIGNvbG9yOiAjMjY0QjU5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxMnB4IDIzcHg7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLmZ1bGwtd2lkdGguYWxpZ24tdG9wIGRpdi50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5mdWxsLXdpZHRoLmFsaWduLXRvcCBkaXYudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5mdWxsLXdpZHRoLmFsaWduLXRvcCBkaXYudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aC5hbGlnbi10b3AgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aC5hbGlnbi10b3AgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAuZnVsbC13aWR0aC5hbGlnbi10b3AgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLmZ1bGwtd2lkdGguYWxpZ24tdG9wIC5idXR0b25zIC5idXR0b24uc2Vjb25kYXJ5OjpiZWZvcmUsIGFydGljbGUucGhvdG8tbG9ja3VwLmZ1bGwtd2lkdGguYWxpZ24tdG9wIC5idXR0b25zIC5idXR0b24uc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAuaGFsZi1pbWFnZSAuYmcge1xuICByaWdodDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLmhhbGYtaW1hZ2UgLmJnIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cC5oYWxmLWltYWdlIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAuaGFsZi1pbWFnZSAudGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLmhhbGYtaW1hZ2UgLnRleHQge1xuICAgIG1hcmdpbjogMzAwcHggMCAwO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cC5oYWxmLWltYWdlIC50ZXh0IC50ZXh0LWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAwIDI1cHggMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAuaGFsZi1pbWFnZSAudGV4dCAudGV4dC1pbm5lciB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLmhhbGYtaW1hZ2UgLnRleHQgLnRleHQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAuaGFsZi1pbWFnZSBociB7XG4gIGJvcmRlci1jb2xvcjogIzYyYjBiYjtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAuaGFsZi1pbWFnZSAuYnV0dG9ucyAuYnV0dG9uLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjY0QjU5O1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cC5oYWxmLWltYWdlIC5idXR0b25zIC5idXR0b24uc2Vjb25kYXJ5OjpiZWZvcmUsIGFydGljbGUucGhvdG8tbG9ja3VwLmhhbGYtaW1hZ2UgLmJ1dHRvbnMgLmJ1dHRvbi5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NEI1OTtcbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAuaGFsZi1pbWFnZSAuYnV0dG9ucyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAjMjY0QjU5O1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cC5oYWxmLWltYWdlLmxlZnQgLmJnIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5oYWxmLWltYWdlLmxlZnQgLmJnIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLmhhbGYtaW1hZ2UubGVmdCAudGV4dCAudGV4dC1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLmhhbGYtaW1hZ2UubGVmdCAudGV4dCAudGV4dC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5oYWxmLWltYWdlLmxlZnQgLnRleHQgLnRleHQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5oYWxmLWltYWdlLmxlZnQgLmNhbGxvdXQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cC50d28tY29sdW1ucyAudGV4dCB7XG4gIHdpZHRoOiA1Ny42OTY3NTkyNTkzJTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjUyNzc3Nzc3NzglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLnR3by1jb2x1bW5zIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLnR3by1jb2x1bW5zIC50ZXh0IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLnR3by1jb2x1bW5zIC50ZXh0IHtcbiAgICB3aWR0aDogNjYuMTU3NDA3NDA3NCU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNTI3Nzc3Nzc3OCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLnR3by1jb2x1bW5zIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAudHdvLWNvbHVtbnMgLnRleHQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLnR3by1jb2x1bW5zIC5kZXNjcmlwdGlvbl9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAudHdvLWNvbHVtbnMgLmRlc2NyaXB0aW9uX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYXJ0aWNsZS5waG90by1sb2NrdXAudHdvLWNvbHVtbnMgLmRlc2NyaXB0aW9uX3JvdyAubGVmdCxcbmFydGljbGUucGhvdG8tbG9ja3VwLnR3by1jb2x1bW5zIC5kZXNjcmlwdGlvbl9yb3cgLnJpZ2h0IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC50d28tY29sdW1ucyAuZGVzY3JpcHRpb25fcm93IC5sZWZ0LFxuICBhcnRpY2xlLnBob3RvLWxvY2t1cC50d28tY29sdW1ucyAuZGVzY3JpcHRpb25fcm93IC5yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLnR3by1jb2x1bW5zIC5kZXNjcmlwdGlvbl9yb3cgLmxlZnQ6Zmlyc3Qtb2YtdHlwZSxcbiAgYXJ0aWNsZS5waG90by1sb2NrdXAudHdvLWNvbHVtbnMgLmRlc2NyaXB0aW9uX3JvdyAucmlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLmltYWdlLWJvdHRvbSAuYmcge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgYXJ0aWNsZS5waG90by1sb2NrdXAuaW1hZ2UtYm90dG9tIC50ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAzMDBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgfVxuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5pbWFnZS1ib3R0b20gLmNhbGxvdXQge1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5oaWRlLWltYWdlIC5iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5oaWRlLWltYWdlIC50ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLnRvcC1yaWdodCAuYmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLnRvcC1sZWZ0IC5iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cC50b3AtY2VudGVyIC5iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLmJvdHRvbS1yaWdodCAuYmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLmJvdHRvbS1sZWZ0IC5iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cC5ib3R0b20tY2VudGVyIC5iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG5cbmFydGljbGUucGhvdG8tbG9ja3VwLmxlZnQtY2VudGVyIC5iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG5hcnRpY2xlLnBob3RvLWxvY2t1cC5yaWdodC1jZW50ZXIgLmJnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLnNtLXRvcC1yaWdodCAuYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5zbS10b3AtbGVmdCAuYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLnNtLXRvcC1jZW50ZXIgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLnNtLWJvdHRvbS1yaWdodCAuYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxuICBhcnRpY2xlLnBob3RvLWxvY2t1cC5zbS1ib3R0b20tbGVmdCAuYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB9XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLnNtLWJvdHRvbS1jZW50ZXIgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICB9XG4gIGFydGljbGUucGhvdG8tbG9ja3VwLnNtLWxlZnQtY2VudGVyIC5iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIH1cbiAgYXJ0aWNsZS5waG90by1sb2NrdXAuc20tcmlnaHQtY2VudGVyIC5iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICB9XG59XG5cbmFydGljbGUuZmVhdHVyZWQtcHJvZHVjdHMgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hcnRpY2xlLmZlYXR1cmVkLXByb2R1Y3RzIC50aXRsZSBociB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbn1cblxuYXJ0aWNsZS5mZWF0dXJlZC1wcm9kdWN0cyBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5mZWF0dXJlZC1wcm9kdWN0cyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmFydGljbGUuZmVhdHVyZWQtcHJvZHVjdHMgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuZmVhdHVyZWQtcHJvZHVjdHMgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5mZWF0dXJlZC1wcm9kdWN0cyAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5hcnRpY2xlLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QucHJvZHVjdF9sZWZ0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZGJkYztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbmFydGljbGUuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfaW1hZ2Uge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmFydGljbGUuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYXJ0aWNsZS5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYXJ0aWNsZS5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9pbmZvIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X2luZm8gcCwgYXJ0aWNsZS5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9pbmZvIGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9pbmZvIHAuZGVzY3JpcHRpb24sIGFydGljbGUuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfaW5mbyBkaXYuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5hcnRpY2xlLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X2luZm8gcC5wcmljaW5nLCBhcnRpY2xlLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X2luZm8gZGl2LnByaWNpbmcge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X2luZm8gLmJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9pbmZvIC5idXR0b25zIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X2luZm8gLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMgaDIge1xuICAgIG1hcmdpbjogMCAwIDI1cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnJlYWwtcmVzdWx0cyAud3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOEY5O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHRzIC53cmFwcGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMgLnF1b3RlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUY4Rjk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHRzIC5xdW90ZSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHRzIC5xdW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMgLnF1b3RlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cyAucXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMgLnF1b3RlIC50ZXh0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzIC5xdW90ZSAudGV4dCAudGV4dC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMgLnF1b3RlIC5xdW90ZS10ZXh0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMgYmxvY2txdW90ZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFwYWMgYXJ0aWNsZS5yZWFsLXJlc3VsdHMgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xufVxuXG5odG1sW2xhbmc9J2phLUpQJ10gYXJ0aWNsZS5yZWFsLXJlc3VsdHMgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cyBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBxdW90ZXM6ICfigJwnICfigJ0nO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHRzIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cyBibG9ja3F1b3RlIHA6OmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cyBibG9ja3F1b3RlIGZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cyAuYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cyAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cyAucGljdHVyZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnJlYWwtcmVzdWx0cyAucGljdHVyZXMge1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnJlYWwtcmVzdWx0cyAucGljdHVyZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzIC5waWN0dXJlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnJlYWwtcmVzdWx0cyAucGljdHVyZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzIC5waWN0dXJlLmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cyAuY2FwdGlvbiB7XG4gIGJvdHRvbTogMTRweDtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMgLmNhcHRpb24ge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMuc20taGlkZS10aXRsZSBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHRzLnNtLXBpY3R1cmVzLXRvcCAucGljdHVyZXMge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG5hcnRpY2xlLmFzLXNlZW4taW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0QjU5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuYXJ0aWNsZS5hcy1zZWVuLWluIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUuYXMtc2Vlbi1pbiBociB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBib3JkZXItY29sb3I6ICNGRkY7XG59XG5cbmFydGljbGUuYXMtc2Vlbi1pbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUuYXMtc2Vlbi1pbiB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5hcy1zZWVuLWluIHVsIGxpIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5hcy1zZWVuLWluIC5jdGEge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmFydGljbGUuYXMtc2Vlbi1pbiAuY3RhIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbmFydGljbGUuYXMtc2Vlbi1pbiAuY3RhIC5idXR0b24uc2Vjb25kYXJ5OjpiZWZvcmUsIGFydGljbGUuYXMtc2Vlbi1pbiAuY3RhIC5idXR0b24uc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbmFydGljbGUuYXMtc2Vlbi1pbiAuY3RhIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4ICNGRkY7XG59XG5cbmFydGljbGUubG9nb3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuYXJ0aWNsZS5sb2dvcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUubG9nb3MgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0xMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUubG9nb3MgdWwgbGkge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuXG5hcnRpY2xlLm9uLXRoZS1ibG9nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLm9uLXRoZS1ibG9nIC53cmFwcGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5vbi10aGUtYmxvZyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLm9uLXRoZS1ibG9nIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5hcnRpY2xlLm9uLXRoZS1ibG9nIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLm9uLXRoZS1ibG9nIHVsIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5vbi10aGUtYmxvZyB1bCBsaSAuaW1nLFxuICBhcnRpY2xlLm9uLXRoZS1ibG9nIHVsIGxpIC50ZXh0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5vbi10aGUtYmxvZyB1bCBsaSAuaW1nLFxuICBhcnRpY2xlLm9uLXRoZS1ibG9nIHVsIGxpIC50ZXh0IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbmFydGljbGUub24tdGhlLWJsb2cgdWwgbGkgLmltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLm9uLXRoZS1ibG9nIHVsIGxpIC5pbWcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5vbi10aGUtYmxvZyB1bCBsaSAuaW1nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDI3LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMjcuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNy41cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5vbi10aGUtYmxvZyB1bCBsaSAuaW1nOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5vbi10aGUtYmxvZyB1bCBsaSAudGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5vbi10aGUtYmxvZyB1bCBsaSAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgfVxuICBhcnRpY2xlLm9uLXRoZS1ibG9nIHVsIGxpIC50ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAyNy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyNy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjRkZGO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuYXJ0aWNsZS5vbi10aGUtYmxvZyB1bCBsaSAudGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLm9uLXRoZS1ibG9nIHVsIGxpIC50ZXh0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbmFydGljbGUubW9yZS1pbmZvLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOEY5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLm1vcmUtaW5mby1mb3JtIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5tb3JlLWluZm8tZm9ybSAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUubW9yZS1pbmZvLWZvcm0gLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5hcnRpY2xlLm1vcmUtaW5mby1mb3JtIC50ZXh0IHtcbiAgZmxleDogMCAxIDYwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLm1vcmUtaW5mby1mb3JtIC50ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5tb3JlLWluZm8tZm9ybSAudGV4dCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5tb3JlLWluZm8tZm9ybSAudGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbmFydGljbGUubW9yZS1pbmZvLWZvcm0gLnRleHQgaHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5hcnRpY2xlLm1vcmUtaW5mby1mb3JtIC50ZXh0IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUubW9yZS1pbmZvLWZvcm0gLnRleHQgcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuYXJ0aWNsZS5tb3JlLWluZm8tZm9ybSAuZm9ybSB7XG4gIGZsZXg6IDAgMSAzMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5tb3JlLWluZm8tZm9ybSAuZm9ybSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5cbmFydGljbGUubW9yZS1pbmZvLWZvcm0gLmZvcm0gaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXBhYyBhcnRpY2xlLm1vcmUtaW5mby1mb3JtIC5mb3JtIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnM7XG59XG5cbmh0bWxbbGFuZz0namEtSlAnXSBhcnRpY2xlLm1vcmUtaW5mby1mb3JtIC5mb3JtIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5tb3JlLWluZm8tZm9ybSAuZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5tb3JlLWluZm8tZm9ybSAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgYXJ0aWNsZS5tb3JlLWluZm8tZm9ybSAuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGFydGljbGUubW9yZS1pbmZvLWZvcm0gLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgYXJ0aWNsZS5tb3JlLWluZm8tZm9ybSAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBhcnRpY2xlLm1vcmUtaW5mby1mb3JtIC5mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgYXJ0aWNsZS5tb3JlLWluZm8tZm9ybSAuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGFydGljbGUubW9yZS1pbmZvLWZvcm0gLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGFydGljbGUubW9yZS1pbmZvLWZvcm0gLmZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBhcnRpY2xlLm1vcmUtaW5mby1mb3JtIC5mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBhcnRpY2xlLm1vcmUtaW5mby1mb3JtIC5mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBhcnRpY2xlLm1vcmUtaW5mby1mb3JtIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYXJ0aWNsZS5tb3JlLWluZm8tZm9ybSAuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLCBhcnRpY2xlLm1vcmUtaW5mby1mb3JtIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGFydGljbGUubW9yZS1pbmZvLWZvcm0gLmZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkRGRDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLm1vcmUtaW5mby1mb3JtIC5mb3JtIC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbmFydGljbGUubW9yZS1pbmZvLWZvcm0gLmZvcm0gLnN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUubW9yZS1pbmZvLWZvcm0gLmZvcm0gLnN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmFydGljbGUuam9pbi1vcHBvcnR1bml0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLWNvbXBvbmVudC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmFydGljbGUuam9pbi1vcHBvcnR1bml0eS5jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5hcnRpY2xlLmpvaW4tb3Bwb3J0dW5pdHkuYXV0byB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmpvaW4tb3Bwb3J0dW5pdHkuc20tY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgYXJ0aWNsZS5qb2luLW9wcG9ydHVuaXR5LnNtLWNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBhcnRpY2xlLmpvaW4tb3Bwb3J0dW5pdHkuc20tYXV0byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG5cbmFydGljbGUuam9pbi1vcHBvcnR1bml0eS50b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbmFydGljbGUuam9pbi1vcHBvcnR1bml0eS50b3AtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuXG5hcnRpY2xlLmpvaW4tb3Bwb3J0dW5pdHkudG9wLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbmFydGljbGUuam9pbi1vcHBvcnR1bml0eS5ib3R0b20tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG59XG5cbmFydGljbGUuam9pbi1vcHBvcnR1bml0eS5ib3R0b20tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xufVxuXG5hcnRpY2xlLmpvaW4tb3Bwb3J0dW5pdHkuYm90dG9tLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG5cbmFydGljbGUuam9pbi1vcHBvcnR1bml0eS5sZWZ0LWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG5hcnRpY2xlLmpvaW4tb3Bwb3J0dW5pdHkucmlnaHQtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuam9pbi1vcHBvcnR1bml0eS5zbS10b3AtcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxuICBhcnRpY2xlLmpvaW4tb3Bwb3J0dW5pdHkuc20tdG9wLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG4gIGFydGljbGUuam9pbi1vcHBvcnR1bml0eS5zbS10b3AtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG4gIGFydGljbGUuam9pbi1vcHBvcnR1bml0eS5zbS1ib3R0b20tcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxuICBhcnRpY2xlLmpvaW4tb3Bwb3J0dW5pdHkuc20tYm90dG9tLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB9XG4gIGFydGljbGUuam9pbi1vcHBvcnR1bml0eS5zbS1ib3R0b20tY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICB9XG4gIGFydGljbGUuam9pbi1vcHBvcnR1bml0eS5zbS1sZWZ0LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIH1cbiAgYXJ0aWNsZS5qb2luLW9wcG9ydHVuaXR5LnNtLXJpZ2h0LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICB9XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4tY29tcG9uZW50LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlLmNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlLmF1dG8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5sZWFkLWNhcHR1cmUuc20tY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgYXJ0aWNsZS5sZWFkLWNhcHR1cmUuc20tY29udGFpbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIGFydGljbGUubGVhZC1jYXB0dXJlLnNtLWF1dG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxufVxuXG5hcnRpY2xlLmxlYWQtY2FwdHVyZS50b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlLnRvcC1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlLnRvcC1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG5hcnRpY2xlLmxlYWQtY2FwdHVyZS5ib3R0b20tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlLmJvdHRvbS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlLmJvdHRvbS1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xufVxuXG5hcnRpY2xlLmxlYWQtY2FwdHVyZS5sZWZ0LWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG5hcnRpY2xlLmxlYWQtY2FwdHVyZS5yaWdodC1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5sZWFkLWNhcHR1cmUuc20tdG9wLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbiAgYXJ0aWNsZS5sZWFkLWNhcHR1cmUuc20tdG9wLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG4gIGFydGljbGUubGVhZC1jYXB0dXJlLnNtLXRvcC1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cbiAgYXJ0aWNsZS5sZWFkLWNhcHR1cmUuc20tYm90dG9tLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIH1cbiAgYXJ0aWNsZS5sZWFkLWNhcHR1cmUuc20tYm90dG9tLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB9XG4gIGFydGljbGUubGVhZC1jYXB0dXJlLnNtLWJvdHRvbS1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cbiAgYXJ0aWNsZS5sZWFkLWNhcHR1cmUuc20tbGVmdC1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICB9XG4gIGFydGljbGUubGVhZC1jYXB0dXJlLnNtLXJpZ2h0LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUubGVhZC1jYXB0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgfVxufVxuXG5hcnRpY2xlLmxlYWQtY2FwdHVyZSAud3JhcHBlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuYXJ0aWNsZS5sZWFkLWNhcHR1cmUgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmxlYWQtY2FwdHVyZSAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlIC50ZXh0IHtcbiAgZmxleDogMCAxIDYwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLmxlYWQtY2FwdHVyZSAudGV4dCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgLnRleHQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmxlYWQtY2FwdHVyZSAudGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlIC50ZXh0IC50b2RheSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLmxlYWQtY2FwdHVyZSAudGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLmxlYWQtY2FwdHVyZSAudGV4dCBociB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlIC50ZXh0IHAsXG5hcnRpY2xlLmxlYWQtY2FwdHVyZSAudGV4dCBkaXYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLmxlYWQtY2FwdHVyZSAudGV4dCBwOmxhc3Qtb2YtdHlwZSxcbmFydGljbGUubGVhZC1jYXB0dXJlIC50ZXh0IGRpdjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICBhcnRpY2xlLmxlYWQtY2FwdHVyZSAudGV4dCBwLFxuICBhcnRpY2xlLmxlYWQtY2FwdHVyZSAudGV4dCBkaXYge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuYXJ0aWNsZS5sZWFkLWNhcHR1cmUgLmZvcm0ge1xuICBmbGV4OiAwIDEgMzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgLmZvcm0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG5hcnRpY2xlLmxlYWQtY2FwdHVyZSAuZm9ybSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLmxlYWQtY2FwdHVyZSAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBhcnRpY2xlLmxlYWQtY2FwdHVyZSAuZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBhcnRpY2xlLmxlYWQtY2FwdHVyZSAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBhcnRpY2xlLmxlYWQtY2FwdHVyZSAuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGFydGljbGUubGVhZC1jYXB0dXJlIC5mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGFydGljbGUubGVhZC1jYXB0dXJlIC5mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSwgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgLmZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGFydGljbGUubGVhZC1jYXB0dXJlIC5mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBhcnRpY2xlLmxlYWQtY2FwdHVyZSAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGFydGljbGUubGVhZC1jYXB0dXJlIC5mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGFydGljbGUubGVhZC1jYXB0dXJlIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGFydGljbGUubGVhZC1jYXB0dXJlIC5mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREZERkQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgLmZvcm0gLmJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5sZWFkLWNhcHR1cmUgLmZvcm0gLnN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUubGVhZC1jYXB0dXJlIC5mb3JtIC5zdWJtaXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUubGVhZC1jYXB0dXJlIC5mb3JtLnN1Ym1pdCAuZm9ybS1pbm5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgLmZvcm0uc3VibWl0IC5mb3JtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlIC5mb3JtLnN1Ym1pdCAuZm9ybS1tZXNzYWdlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuYXJ0aWNsZS5sZWFkLWNhcHR1cmUgLmZvcm0gLmZvcm0tbWVzc2FnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcGFjIGFydGljbGUubGVhZC1jYXB0dXJlIC5mb3JtIC5mb3JtLW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xufVxuXG5odG1sW2xhbmc9J2phLUpQJ10gYXJ0aWNsZS5sZWFkLWNhcHR1cmUgLmZvcm0gLmZvcm0tbWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvXCIsIFwiTm90byBTZXJpZlwiLCBzZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLmxlYWQtY2FwdHVyZSAuZm9ybSAuZm9ybS1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBhcnRpY2xlLmxlYWQtY2FwdHVyZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGFydGljbGUubGVhZC1jYXB0dXJlIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGFydGljbGUubGVhZC1jYXB0dXJlIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGFydGljbGUubGVhZC1jYXB0dXJlIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBhcnRpY2xlLmxlYWQtY2FwdHVyZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBhcnRpY2xlLmxlYWQtY2FwdHVyZSBpbnB1dFt0eXBlPVwidGltZVwiXSwgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGFydGljbGUubGVhZC1jYXB0dXJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgaW5wdXRbdHlwZT1cInVybFwiXSwgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgaW5wdXRbdHlwZT1cInRlbFwiXSwgYXJ0aWNsZS5sZWFkLWNhcHR1cmUgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5hcnRpY2xlLmxlYWQtY2FwdHVyZS5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUubGVhZC1jYXB0dXJlLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5hcnRpY2xlLmxlYWQtY2FwdHVyZS5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5hdXRvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUub25lLWNvbHVtbi10ZXh0LnNtLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIGFydGljbGUub25lLWNvbHVtbi10ZXh0LnNtLWNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBhcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5zbS1hdXRvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQudG9wLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC50b3AtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC50b3AtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQuYm90dG9tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5ib3R0b20tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5ib3R0b20tY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQubGVmdC1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQucmlnaHQtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUub25lLWNvbHVtbi10ZXh0LnNtLXRvcC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICB9XG4gIGFydGljbGUub25lLWNvbHVtbi10ZXh0LnNtLXRvcC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgfVxuICBhcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5zbS10b3AtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG4gIGFydGljbGUub25lLWNvbHVtbi10ZXh0LnNtLWJvdHRvbS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICB9XG4gIGFydGljbGUub25lLWNvbHVtbi10ZXh0LnNtLWJvdHRvbS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgfVxuICBhcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5zbS1ib3R0b20tY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICB9XG4gIGFydGljbGUub25lLWNvbHVtbi10ZXh0LnNtLWxlZnQtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgfVxuICBhcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5zbS1yaWdodC1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgfVxufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbmFydGljbGUub25lLWNvbHVtbi10ZXh0LmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQuYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVkZWU7XG59XG5cbmFydGljbGUub25lLWNvbHVtbi10ZXh0LmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY2O1xufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjhGOTtcbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQuYmctbGlnaHQtdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUY4Rjk7XG59XG5cbmFydGljbGUub25lLWNvbHVtbi10ZXh0LmJnLXRhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkY4RjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQgLnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQgLnRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmFydGljbGUub25lLWNvbHVtbi10ZXh0LmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQuc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQgaHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmFydGljbGUub25lLWNvbHVtbi10ZXh0IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUub25lLWNvbHVtbi10ZXh0IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQuc2hvcnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUub25lLWNvbHVtbi10ZXh0Lm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5uby1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICBhcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5uby1tYXJnaW4gaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQubGFyZ2UgLnRleHQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5sYXJnZSAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQubGFyZ2UgaDIge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQubGFyZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5sYXJnZSAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLm9uZS1jb2x1bW4tdGV4dC5sYXJnZSAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQgLmNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjJweCAtMTVweCAwO1xufVxuXG5hcnRpY2xlLm9uZS1jb2x1bW4tdGV4dCAuY29udGFjdHMgLmNvbnRhY3RfbGVmdCxcbmFydGljbGUub25lLWNvbHVtbi10ZXh0IC5jb250YWN0cyAuY29udGFjdF9yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQgLmNvbnRhY3RzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmFydGljbGUub25lLWNvbHVtbi10ZXh0IC5jb250YWN0cyBhIHtcbiAgY29sb3I6ICM2NEIxQkM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQuY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQuYXV0byB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5zbS1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5zbS1jb250YWluIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgYXJ0aWNsZS50d28tY29sdW1uLXRleHQuc20tYXV0byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0LnRvcC1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQudG9wLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQudG9wLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0LmJvdHRvbS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQuYm90dG9tLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQuYm90dG9tLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0LmxlZnQtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0LnJpZ2h0LWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5zbS10b3AtcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxuICBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5zbS10b3AtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbiAgYXJ0aWNsZS50d28tY29sdW1uLXRleHQuc20tdG9wLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxuICBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5zbS1ib3R0b20tcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxuICBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5zbS1ib3R0b20tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIH1cbiAgYXJ0aWNsZS50d28tY29sdW1uLXRleHQuc20tYm90dG9tLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgfVxuICBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5zbS1sZWZ0LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIH1cbiAgYXJ0aWNsZS50d28tY29sdW1uLXRleHQuc20tcmlnaHQtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIH1cbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQuYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQuYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0LmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZGVlO1xufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5iZy1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGNjtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQubGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUY4Rjk7XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0LmJnLWxpZ2h0LXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOEY5O1xufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5iZy10YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOEY0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUudHdvLWNvbHVtbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQgYSB7XG4gIGNvbG9yOiAjNjRCMUJDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQgaHIuZnVsbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dCAudGl0bGUge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS50d28tY29sdW1uLXRleHQgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dCAudGl0bGUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQgLnRpdGxlIGgyIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dCAudGl0bGUgaHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0IC50aXRsZSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQgLmZsZXhfcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUudHdvLWNvbHVtbi10ZXh0IC5mbGV4X3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQgLmZsZXhfY29sIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50d28tY29sdW1uLXRleHQgLmZsZXhfY29sIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG4gIGFydGljbGUudHdvLWNvbHVtbi10ZXh0IC5mbGV4X2NvbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQgLmZsZXhfY29sIC5jb2xfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dCAuZmxleF9jb2wgLmNvbF90aXRsZSAudGl0bGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUudHdvLWNvbHVtbi10ZXh0IC5mbGV4X2NvbCAuY29sX3RpdGxlIC50aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dCAuZmxleF9jb2wgLmNvbF90aXRsZSAudGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0IC5mbGV4X2NvbCAuY29sX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQgLmZsZXhfY29sIC5jb2xfZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQgLmZsZXhfY29sIC5jb2xfZGVzY3JpcHRpb24gcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQgLmZsZXhfY29sIC5jb2xfZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dCAuZmxleF9jb2wgLmNvbF9kZXNjcmlwdGlvbiB1bCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0IC5mbGV4X2NvbCAuY29sX2Rlc2NyaXB0aW9uIHVsOmZpcnN0LWNoaWxkLCBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dCAuZmxleF9jb2wgLmNvbF9kZXNjcmlwdGlvbiB1bDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dCAuZmxleF9jb2wgLmNvbF9kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIC41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0IC5mbGV4X2NvbCAuY29sX2Rlc2NyaXB0aW9uIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50d28tY29sdW1uLXRleHQgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5sZWZ0IC50aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5yaWdodCAudGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQuY2VudGVyIC50aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS50d28tY29sdW1uLXRleHQuY2VudGVyIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5uby1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0LnRhbGwgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dC50YWxsIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dC50YWxsIC5mbGV4X2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dC50YWxsIC5mbGV4X2NvbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnR3by1jb2x1bW4tdGV4dC5zaG9ydCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIGFydGljbGUudHdvLWNvbHVtbi10ZXh0LnNob3J0IC50aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmFydGljbGUudHdvLWNvbHVtbi10ZXh0LndoaXRlIGEge1xuICBjb2xvcjogIzI2NEI1OTtcbn1cblxuYXJ0aWNsZS50d28tY29sdW1uLXRleHQud2hpdGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjY0QjU5O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQuY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC5hdXRvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLXRleHQuc20tY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC5zbS1jb250YWluIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC5zbS1hdXRvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC50b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQudG9wLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC50b3AtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC5ib3R0b20tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQuYm90dG9tLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC5ib3R0b20tY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC5sZWZ0LWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LnJpZ2h0LWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LnNtLXRvcC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICB9XG4gIGFydGljbGUudGhyZWUtY29sdW1uLXRleHQuc20tdG9wLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG4gIGFydGljbGUudGhyZWUtY29sdW1uLXRleHQuc20tdG9wLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxuICBhcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LnNtLWJvdHRvbS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICB9XG4gIGFydGljbGUudGhyZWUtY29sdW1uLXRleHQuc20tYm90dG9tLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB9XG4gIGFydGljbGUudGhyZWUtY29sdW1uLXRleHQuc20tYm90dG9tLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgfVxuICBhcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LnNtLWxlZnQtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgfVxuICBhcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LnNtLXJpZ2h0LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICB9XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQuYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZGVlO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY2O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LmxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOEY5O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LmJnLWxpZ2h0LXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOEY5O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LmJnLXRhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkY4RjQ7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQgaHIuZnVsbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0IC5pbWctY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0IC5pbWctcmVzcG9uc2l2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0IC50b2RheSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dCAudGl0bGUge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dCAudGl0bGUge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQgLnRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQgLnRpdGxlIGgyIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0IC50aXRsZSBociB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dCAuZmxleF9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dCAuZmxleF9yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQgLmZsZXhfY29sIHtcbiAgZmxleDogMCAxIDMzLjMzJTtcbiAgbWFyZ2luOiAwIDI1cHg7XG4gIG1heC13aWR0aDogMzMuMzMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLXRleHQgLmZsZXhfY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGFydGljbGUudGhyZWUtY29sdW1uLXRleHQgLmZsZXhfY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0IC5mbGV4X2NvbCAuY29sX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dCAuZmxleF9jb2wgLmNvbF90aXRsZSAudGl0bGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0IC5mbGV4X2NvbCAuY29sX3RpdGxlIC50aXRsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0IC5mbGV4X2NvbCAuY29sX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dCAuZmxleF9jb2wgLmNvbF9kZXNjcmlwdGlvbiBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dCAuZmxleF9jb2wgLmNvbF9kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dCAuZmxleF9jb2wgLmNvbF9kZXNjcmlwdGlvbiBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0IC5mbGV4X2NvbCAuY29sX2Rlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dCAuZmxleF9jb2wgLmNvbF9kZXNjcmlwdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dCAuZmxleF9jb2wgLmNvbF9kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIC41cmVtO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0IC5mbGV4X2NvbCAuY29sX2Rlc2NyaXB0aW9uIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQgLmZsZXhfY29sIC5jb2xfZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dCAuZmxleF9jb2wgLmNvbF9kZXNjcmlwdGlvbiAuc291cmNlIGEge1xuICBjb2xvcjogIzY0QjFCQztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0IC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC5sZWZ0IC50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LnJpZ2h0IC50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC5jZW50ZXIgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLXRleHQuY2VudGVyIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC5jZW50ZXIgLnRpdGxlIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQudGFsbCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLXRleHQudGFsbCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC50YWxsIC5mbGV4X2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBhcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LnRhbGwgLmZsZXhfY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi10ZXh0LndoaXRlIGEge1xuICBjb2xvcjogIzI2NEI1OTtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tdGV4dC53aGl0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNjRCNTk7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLWdyaWQge1xuICBtYXJnaW46IDQwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1ncmlkIC50aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1ncmlkIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1ncmlkIC50aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1ncmlkIC50aXRsZSBoMiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tZ3JpZCAudGl0bGUgaHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLWdyaWQgLnRpdGxlIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1ncmlkIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDE1JSA2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLWdyaWQgLmZsZXhfZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNjBweCAwIDAgLTYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tZ3JpZCAuZmxleF9ncmlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1ncmlkIC5mbGV4X2NvbCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMlO1xuICBwYWRkaW5nOiA2MHB4IDAgMCA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLWdyaWQgLmZsZXhfY29sIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLWdyaWQgLmZsZXhfY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1ncmlkIC5mbGV4X2NvbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tZ3JpZCAuZmxleF9jb2wgLmNvbF90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tZ3JpZCAuZmxleF9jb2wgLmNvbF90aXRsZSAudGl0bGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1ncmlkIC5mbGV4X2NvbCAuY29sX3RpdGxlIC50aXRsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1ncmlkIC5mbGV4X2NvbCAuY29sX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tZ3JpZCAuZmxleF9jb2wgLmNvbF9kZXNjcmlwdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLWxpc3QuYmctdHJhbnNwYXJlbnQsIGFydGljbGUuYmctdHJhbnNwYXJlbnQudGhyZWUtY29sdW1uLWxpc3QtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLWxpc3QuYmctYmxhY2ssIGFydGljbGUuYmctYmxhY2sudGhyZWUtY29sdW1uLWxpc3QtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC5iZy13aGl0ZSwgYXJ0aWNsZS5iZy13aGl0ZS50aHJlZS1jb2x1bW4tbGlzdC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LmJnLWdyYXksIGFydGljbGUuYmctZ3JheS50aHJlZS1jb2x1bW4tbGlzdC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZGVlO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LmJnLWxpZ2h0LWdyYXksIGFydGljbGUuYmctbGlnaHQtZ3JheS50aHJlZS1jb2x1bW4tbGlzdC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY2O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LmxpZ2h0LWJsdWUsIGFydGljbGUubGlnaHQtYmx1ZS50aHJlZS1jb2x1bW4tbGlzdC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOEY5O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LmJnLWxpZ2h0LXRlYWwsIGFydGljbGUuYmctbGlnaHQtdGVhbC50aHJlZS1jb2x1bW4tbGlzdC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOEY5O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LmJnLXRhbiwgYXJ0aWNsZS5iZy10YW4udGhyZWUtY29sdW1uLWxpc3QtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjhGNDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAudGl0bGUsIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC50aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAudGl0bGUgaDIsIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC50aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0IC50aXRsZSBoMiBzbWFsbCwgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLnRpdGxlIGgyIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0IC50aXRsZSBociwgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLnRpdGxlIGhyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0IC50aXRsZSAuZGVzY3JpcHRpb24sIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC50aXRsZSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAudGl0bGUgLmRlc2NyaXB0aW9uLCBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAudGl0bGUgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAudGl0bGUsIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDE1JSAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAudGl0bGUsIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QgLmZsZXhfZ3JpZCwgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLmZsZXhfZ3JpZCB7XG4gICAgbWFyZ2luOiAtNDBweCAwIDA7XG4gIH1cbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAuZmxleF9yb3csIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC5mbGV4X3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0IC5mbGV4X3JvdywgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLmZsZXhfcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0IC5mbGV4X3JvdywgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLmZsZXhfcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0IC5mbGV4X3Jvdy5saXN0LCBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAuZmxleF9yb3cubGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0IC5mbGV4X3Jvdy5saXN0IGxpLCBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAuZmxleF9yb3cubGlzdCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QgLmZsZXhfcm93Lmxpc3QgbGksIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC5mbGV4X3Jvdy5saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAuZmxleF9yb3cubGlzdCBsaSwgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLmZsZXhfcm93Lmxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAuZmxleF9yb3cubGlzdCBsaSBoMywgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLmZsZXhfcm93Lmxpc3QgbGkgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLWxpc3QgLmZsZXhfcm93Lmxpc3QgbGkgcCwgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLmZsZXhfcm93Lmxpc3QgbGkgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAuZmxleF9yb3cubGlzdCBsaTo6YmVmb3JlLCBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAuZmxleF9yb3cubGlzdCBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNlZGVlZWU7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGVmdDogLTQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogODBweDtcbn1cblxuLmFwYWMgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAuZmxleF9yb3cubGlzdCBsaTo6YmVmb3JlLCAuYXBhYyBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAuZmxleF9yb3cubGlzdCBsaTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBzZXJpZjtcbn1cblxuaHRtbFtsYW5nPSdqYS1KUCddIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QgLmZsZXhfcm93Lmxpc3QgbGk6OmJlZm9yZSwgaHRtbFtsYW5nPSdqYS1KUCddIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC5mbGV4X3Jvdy5saXN0IGxpOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJZdU1pbmNob1wiLCBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAuZmxleF9yb3cubGlzdCBsaTo6YmVmb3JlLCBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAuZmxleF9yb3cubGlzdCBsaTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0IC5mbGV4X3Jvdy5saXN0IGxpOjpiZWZvcmUsIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC5mbGV4X3Jvdy5saXN0IGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0IC5mbGV4X2NvbCwgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLmZsZXhfY29sIHtcbiAgZmxleDogMCAwIDMzLjMzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0IC5mbGV4X2NvbCwgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLmZsZXhfY29sIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QgLmZsZXhfY29sLCBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAuZmxleF9jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgfVxuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0IC5mbGV4X2NvbDpsYXN0LW9mLXR5cGUsIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC5mbGV4X2NvbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAudGV4dCwgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLnRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAudGV4dCwgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdCAudGV4dCBhLCBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAudGV4dCBhIHtcbiAgY29sb3I6ICM2NEJDOUY7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC5saXN0X2hlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLmxpc3RfaGVybyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB9XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC5saXN0X2hlcm8gLmxpc3RfaGVyby10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAubGlzdF9oZXJvIC5saXN0X2hlcm8tdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAubGlzdF9oZXJvIC5saXN0X2hlcm8tdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAubGlzdF9oZXJvIC5saXN0X2hlcm8tdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLmxpc3RfaGVybyAubGlzdF9oZXJvLXRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLmxpc3RfaGVybyAubGlzdF9oZXJvLXRleHQgLmxpc3RfaGVyby10ZXh0LWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAubGlzdF9oZXJvIC5saXN0X2hlcm8tdGV4dCAubGlzdF9oZXJvLXRleHQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAubGlzdF9oZXJvIC5saXN0X2hlcm8tdGV4dCAubGlzdF9oZXJvLXRleHQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDYwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3ggLmxpc3RfaGVybyAubGlzdF9oZXJvLXRleHQgLmxpc3RfaGVyby10ZXh0LWlubmVyOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgxNjMsIDE2OSwgMTcyLCAwLjMpO1xuICBjb250ZW50OiAnMSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5hcGFjIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC5saXN0X2hlcm8gLmxpc3RfaGVyby10ZXh0IC5saXN0X2hlcm8tdGV4dC1pbm5lcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBzZXJpZjtcbn1cblxuaHRtbFtsYW5nPSdqYS1KUCddIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC5saXN0X2hlcm8gLmxpc3RfaGVyby10ZXh0IC5saXN0X2hlcm8tdGV4dC1pbm5lcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG9cIiwgXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC5saXN0X2hlcm8gLmxpc3RfaGVyby10ZXh0IC5saXN0X2hlcm8tdGV4dC1pbm5lcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveCAubGlzdF9oZXJvIC5saXN0X2hlcm8tdGV4dCAubGlzdF9oZXJvLXRleHQtaW5uZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94IC5mbGV4X3Jvdy5saXN0IHtcbiAgY291bnRlci1yZXNldDogc3RlcC1jb3VudGVyIDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3gubm8tbnVtYmVycyAuZmxleF9ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveC5uby1udW1iZXJzIC5saXN0X2hlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveC5uby1udW1iZXJzIC5saXN0X2hlcm8gLmxpc3RfaGVyby10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4IDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94Lm5vLW51bWJlcnMgLmxpc3RfaGVybyAubGlzdF9oZXJvLXRleHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveC5uby1udW1iZXJzIC5saXN0X2hlcm8gLmxpc3RfaGVyby10ZXh0IC5saXN0X2hlcm8tdGV4dC1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94Lm5vLW51bWJlcnMgLmxpc3RfaGVybyAubGlzdF9oZXJvLXRleHQgLmxpc3RfaGVyby10ZXh0LWlubmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveC5uby1udW1iZXJzIC5mbGV4X3Jvdy5saXN0IHtcbiAgICBtYXJnaW46IDAgLTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveC5uby1udW1iZXJzIC5mbGV4X3Jvdy5saXN0IHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3gubm8tbnVtYmVycyAuZmxleF9yb3cubGlzdCBsaSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94Lm5vLW51bWJlcnMgLmZsZXhfcm93Lmxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94Lm5vLW51bWJlcnMgLmZsZXhfcm93Lmxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRocmVlLWNvbHVtbi1saXN0LWJveC5uby1udW1iZXJzIC5mbGV4X3Jvdy5saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmFydGljbGUudGhyZWUtY29sdW1uLWxpc3QtYm94Lm5vLW51bWJlcnMgLmZsZXhfcm93Lmxpc3QgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFydGljbGUuc3RhdHMge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbmFydGljbGUuc3RhdHMuY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuYXJ0aWNsZS5zdGF0cy5hdXRvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc3RhdHMuc20tY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgYXJ0aWNsZS5zdGF0cy5zbS1jb250YWluIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgYXJ0aWNsZS5zdGF0cy5zbS1hdXRvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cblxuYXJ0aWNsZS5zdGF0cy50b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbmFydGljbGUuc3RhdHMudG9wLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuYXJ0aWNsZS5zdGF0cy50b3AtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuYXJ0aWNsZS5zdGF0cy5ib3R0b20tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG59XG5cbmFydGljbGUuc3RhdHMuYm90dG9tLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cblxuYXJ0aWNsZS5zdGF0cy5ib3R0b20tY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuYXJ0aWNsZS5zdGF0cy5sZWZ0LWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG5hcnRpY2xlLnN0YXRzLnJpZ2h0LWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnN0YXRzLnNtLXRvcC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICB9XG4gIGFydGljbGUuc3RhdHMuc20tdG9wLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG4gIGFydGljbGUuc3RhdHMuc20tdG9wLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxuICBhcnRpY2xlLnN0YXRzLnNtLWJvdHRvbS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICB9XG4gIGFydGljbGUuc3RhdHMuc20tYm90dG9tLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB9XG4gIGFydGljbGUuc3RhdHMuc20tYm90dG9tLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgfVxuICBhcnRpY2xlLnN0YXRzLnNtLWxlZnQtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgfVxuICBhcnRpY2xlLnN0YXRzLnNtLXJpZ2h0LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjhGOTtcbiAgfVxuICBhcnRpY2xlLnN0YXRzIC5mbGV4X3Jvdy5maXZlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgYXJ0aWNsZS5zdGF0cyAuZmxleF9yb3cuZml2ZSAuZmxleF9jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxleDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbmFydGljbGUuc3RhdHMgLmFsbC1idXQtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFydGljbGUuc3RhdHMgLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXJ0aWNsZS5zdGF0cyAuc3RhdC1idWJibGUtY2Fyb3VzZWwgLnN0YXQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXJ0aWNsZS5zdGF0cyAuc3RhdC1idWJibGUtY2Fyb3VzZWwgLnN0YXQtaW5uZXIgLnN0YXRfbnVtIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmFydGljbGUuc3RhdHMgLnN0YXQtYnViYmxlLWNhcm91c2VsIC5zdGF0LWlubmVyIC5zdGF0X251bSAuc3RhdF90aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hcnRpY2xlLnN0YXRzIC5zdGF0LWJ1YmJsZS1jYXJvdXNlbCAuc3RhdF9zdWIge1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc3RhdHMgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBhcnRpY2xlLnN0YXRzIC5hbGwtYnV0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlLnN0YXRzIC5tYWluLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbmFydGljbGUuc3RhdHMgLm1haW4taW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYXJ0aWNsZS5zdGF0cyBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS5zdGF0cyAudGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDYwJTtcbn1cblxuYXJ0aWNsZS5zdGF0cyAudGV4dC5uby1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cyAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmFydGljbGUuc3RhdHMgLnRleHQgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS5zdGF0cyAudGV4dCBociB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXJ0aWNsZS5zdGF0cyAudGV4dCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cyAuc3RhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICMyNjRCNTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBhcnRpY2xlLnN0YXRzIC5zdGF0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cblxuYXJ0aWNsZS5zdGF0cyAuc3RhdC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuc3RhdHMgLnN0YXQtaW5uZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc3RhdHMgLnN0YXQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc3RhdHMgLnN0YXRfbnVtIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICMyNjRCNTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5zdGF0cyAuc3RhdF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUuc3RhdHMgLnN0YXRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cyAuc3RhdF9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlLnN0YXRzIC5zdGF0X3RpdGxlIHtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHZ3O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYXJ0aWNsZS5zdGF0cyAuc3RhdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc3RhdHMgLnN0YXRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxufVxuXG5hcnRpY2xlLnN0YXRzIC5zdGF0X3RpdGxlIHN1YiB7XG4gIGZvbnQtc2l6ZTogNXZ3O1xuICBib3R0b206IC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYXJ0aWNsZS5zdGF0cyAuc3RhdF90aXRsZSBzdWIge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG5hcnRpY2xlLnN0YXRzIC5zdGF0X3RpdGxlIHN1cCB7XG4gIGZvbnQtc2l6ZTogNXZ3O1xuICB0b3A6IC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYXJ0aWNsZS5zdGF0cyAuc3RhdF90aXRsZSBzdXAge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc3RhdHMgLnN0YXRfdGl0bGUgc3ViLFxuICBhcnRpY2xlLnN0YXRzIC5zdGF0X3RpdGxlIHN1cCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHRvcDogMjVweDtcbiAgfVxufVxuXG5hcnRpY2xlLnN0YXRzIC5zdGF0X3N1YmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXBhYyBhcnRpY2xlLnN0YXRzIC5zdGF0X3N1YmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnM7XG59XG5cbmh0bWxbbGFuZz0namEtSlAnXSBhcnRpY2xlLnN0YXRzIC5zdGF0X3N1YmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cyAuc3RhdF9zdWJsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnN0YXRzIC5zdGF0X3N1YmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFydGljbGUuc3RhdHMgLnN0YXRfc3VibGFiZWwtbW9iaWxlLFxuYXJ0aWNsZS5zdGF0cyAuc3RhdF9sYWJlbC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc3RhdHMgLnN0YXRfc3VibGFiZWwtbW9iaWxlLFxuICBhcnRpY2xlLnN0YXRzIC5zdGF0X2xhYmVsLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYXJ0aWNsZS5zdGF0cyAuc3RhdF9sYWJlbC1tb2JpbGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmFydGljbGUuc3RhdHMgLnN0YXRfc3VibGFiZWwtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuc3RhdHMgLnN0YXRfaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNjRCNTk7XG4gICAgY29sb3I6ICMyNjRCNTk7XG4gICAgbWFyZ2luOiAxMHB4IDQ1cHggMDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUuc3RhdHMgLnN0YXRfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnN0YXRzIC5zdGF0X2luZm8ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5hcnRpY2xlLnN0YXRzIC5zdGF0X2luZm8gaHIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnN0YXRzIC5zdGF0X2luZm8gaHIge1xuICAgIG1hcmdpbjogNXB4IGF1dG8gMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc3RhdHMgLnN0YXRfaW5mbyBociB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5zdGF0cyAuc3RhdF9zdWIge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cyAuc3RhdF9zdWIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbn1cblxuYXJ0aWNsZS5zdGF0cyAuZmxleF9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cyAuZmxleF9yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmFydGljbGUuc3RhdHMgLmZsZXhfcm93LnByaW1hcnktYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuYXJ0aWNsZS5zdGF0cyAuZmxleF9yb3cucHJpbWFyeS1idXR0b24gLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hcnRpY2xlLnN0YXRzIC5mbGV4X3Jvdy5mb3VyIC5mbGV4X2NvbCB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc3RhdHMgLmZsZXhfcm93LmZvdXIgLmZsZXhfY29sIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG4gIGFydGljbGUuc3RhdHMgLmZsZXhfcm93LmZvdXIgLmZsZXhfY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5hcnRpY2xlLnN0YXRzIC5mbGV4X2NvbCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc3RhdHMgLmZsZXhfY29sIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG4gIGFydGljbGUuc3RhdHMgLmZsZXhfY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5hcnRpY2xlLnN0YXRzLmxlZnQgLnRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuc3RhdHMuY2VudGVyIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuYXJ0aWNsZS5zdGF0cy5yaWdodCAudGV4dCB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cy5yaWdodCAudGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cy53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICBhcnRpY2xlLnN0YXRzLndoaXRlIC5zdGF0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBGMkVDO1xuICB9XG59XG5cbmFydGljbGUuc3RhdHMuZGFyay10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cy5kYXJrLXRlYWwgLnN0YXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDc1LCA4OSwgMC43NSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnN0YXRzLmRhcmstdGVhbCAuc3RhdF9udW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDc1LCA4OSwgMC43NSk7XG4gIH1cbn1cblxuYXJ0aWNsZS5zdGF0cy5kYXJrLXRlYWwgLnN0YXRfdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnN0YXRzLmRhcmstdGVhbCAuc3RhdF9pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuYXJ0aWNsZS5zdGF0cy5saWdodC10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cy5saWdodC10ZWFsIC5zdGF0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjhEREUxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cy5saWdodC10ZWFsIC5zdGF0X251bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I4RERFMTtcbiAgfVxufVxuXG5hcnRpY2xlLnN0YXRzLnNtLXNtYWxsLXRleHQgLnN0YXRfdGl0bGUge1xuICBmb250LXNpemU6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5zdGF0cy5zbS1zbWFsbC10ZXh0IC5zdGF0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgICBsaW5lLWhlaWdodDogLjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnN0YXRzLnNtLXNtYWxsLXRleHQgLnN0YXRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc3RhdHMuc20tc21hbGwtdGV4dCAuc3RhdF90aXRsZSBzdXAsXG4gIGFydGljbGUuc3RhdHMuc20tc21hbGwtdGV4dCAuc3RhdF90aXRsZSBzdWIge1xuICAgIHRvcDogLTlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnN0YXRzLnNtLXNtYWxsLXRleHQgLnN0YXRfdGl0bGUgc3ViIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnN0YXRzLnNtLXNtYWxsLXRleHQgLnN0YXRfaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc3RhdHMuc20tc21hbGwtdGV4dCAuc3RhdF9pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5ibG9nLXBvc3RzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLmJsb2ctcG9zdHMgLndyYXBwZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5hcnRpY2xlLmJsb2ctcG9zdHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5ibG9nLXBvc3RzIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5ibG9nLXBvc3RzIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5hcnRpY2xlLmJsb2ctcG9zdHMgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLmJsb2ctcG9zdHMgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgYXJ0aWNsZS5ibG9nLXBvc3RzIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuYmxvZy1wb3N0cyB1bCBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5hcnRpY2xlLmJsb2ctcG9zdHMgdWwgbGkgLmltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1pbi1oZWlnaHQ6IDQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuYmxvZy1wb3N0cyB1bCBsaSAuaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogNzAlO1xuICB9XG59XG5cbmFydGljbGUuYmxvZy1wb3N0cyB1bCBsaSAuaW1nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDI3LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMjcuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNy41cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5ibG9nLXBvc3RzIHVsIGxpIC5pbWc6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZS5ibG9nLXBvc3RzIHVsIGxpIC50ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmJsb2ctcG9zdHMgdWwgbGkgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIH1cbiAgYXJ0aWNsZS5ibG9nLXBvc3RzIHVsIGxpIC50ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAyNy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyNy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjRkZGO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuYXJ0aWNsZS5ibG9nLXBvc3RzIHVsIGxpIC50ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5ibG9nLXBvc3RzIHVsIGxpIC50ZXh0IGgzIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5ibG9nLXBvc3RzIHVsIGxpIC50ZXh0IC5jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlLmJsb2ctcG9zdHMgdWwgbGkgLnRleHQgLmN0YSAuYnV0dG9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5hcnRpY2xlLmJsb2ctcG9zdHMuYmctbGlnaHQtdGVhbCB1bCBsaSAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUY4Rjk7XG59XG5cbmFydGljbGUuYmxvZy1wb3N0cy5iZy1saWdodC10ZWFsIHVsIGxpIC5pbWc6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjFGOEY5O1xufVxuXG5hcnRpY2xlLnF1b3RlIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5xdW90ZSAud3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG5hcnRpY2xlLnF1b3RlIC5xdW90ZV90ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjhGNDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCA1MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucXVvdGUgLnF1b3RlX3RleHQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnF1b3RlIC5xdW90ZV90ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmFydGljbGUucXVvdGUgYmxvY2txdW90ZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXBhYyBhcnRpY2xlLnF1b3RlIGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucztcbn1cblxuaHRtbFtsYW5nPSdqYS1KUCddIGFydGljbGUucXVvdGUgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xufVxuXG5hcnRpY2xlLnF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHF1b3RlczogJ+KAnCcgJ+KAnSc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5xdW90ZSBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG59XG5cbmFydGljbGUucXVvdGUgYmxvY2txdW90ZSBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xufVxuXG5hcnRpY2xlLnF1b3RlIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLnF1b3RlIC5xdW90ZV9pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5xdW90ZSAucXVvdGVfaW1hZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5xdW90ZSAuYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlLnF1b3RlIC5idXR0b25zIC5idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmFydGljbGUucHJvZHVjdC1wcm9taXNlIC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGIxYmM7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LXByb21pc2UgLmlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0LXByb21pc2UgLnByb21pc2VfdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAwIDEgMzUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUucHJvZHVjdC1wcm9taXNlIC5wcm9taXNlX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LXByb21pc2UgLnByb21pc2VfdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1wcm9taXNlIC5wcm9taXNlX3RpdGxlIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtcHJvbWlzZSAucHJvbWlzZV9kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LXByb21pc2UgLnByb21pc2VfZGVzY3JpcHRpb24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LXByb21pc2UgLnByb21pc2VfZGVzY3JpcHRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1wcm9taXNlIC5wcm9taXNlX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0LXByb21pc2UgLnByb21pc2VfbGluayAuYnV0dG9uLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtcHJvbWlzZSAucHJvbWlzZV9saW5rIC5idXR0b24uc2Vjb25kYXJ5OjpiZWZvcmUsIGFydGljbGUucHJvZHVjdC1wcm9taXNlIC5wcm9taXNlX2xpbmsgLmJ1dHRvbi5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0LXByb21pc2UgLnByb21pc2VfbGluayAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAjRkZGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUucHJvZHVjdC1wcm9taXNlLnJpZ2h0IC5wcm9taXNlX3RpdGxlIHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtcHJvbWlzZS5yaWdodCAucHJvbWlzZV9kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0LXByb21pc2Uud2hpdGUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMyNjRCNTk7XG59XG5cbmFydGljbGUucHJvZHVjdC1wcm9taXNlLndoaXRlIC5wcm9taXNlX2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjJiMGJiO1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtcHJvbWlzZS53aGl0ZSAucHJvbWlzZV9saW5rIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyNjRCNTk7XG59XG5cbmFydGljbGUucHJvZHVjdC1wcm9taXNlLndoaXRlIC5wcm9taXNlX2xpbmsgLmJ1dHRvbi5zZWNvbmRhcnk6OmJlZm9yZSwgYXJ0aWNsZS5wcm9kdWN0LXByb21pc2Uud2hpdGUgLnByb21pc2VfbGluayAuYnV0dG9uLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0QjU5O1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtcHJvbWlzZS53aGl0ZSAucHJvbWlzZV9saW5rIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4ICMyNjRCNTk7XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLndyYXBwZXIge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAyODBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyouaW1hZ2VfaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9Ki9cbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfaW1hZ2UgYS52aWV3UHJvZHVjdERldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2ltYWdlOmhvdmVyIC5pbWFnZV9ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfaW1hZ2U6aG92ZXIgYS52aWV3UHJvZHVjdERldGFpbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2luZm8ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19oZWFkZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWxbbGFuZz1cImtvLUtSXCJdIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2NvbnRlbnQge1xuICBjb2xvcjogIzI2NEI1OTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfcHJpY2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfcHJpY2Uge1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICB9XG59XG5cbmh0bWxbbGFuZz1cImtvLUtSXCJdIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfcHJpY2UgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfcHJpY2UgcC5zYXZpbmdzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfcHJpY2UtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19wcmljZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19wcmljZS1tb2JpbGUgLnByaWNlX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX3ByaWNlLW1vYmlsZSAucHJpY2VfZHJvcGRvd24gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2NEI1OTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwMHB4IDhweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfcHJpY2UtbW9iaWxlIC5wcmljZV9kcm9wZG93biBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfcHJpY2UtbW9iaWxlIC5wcmljZV9kcm9wZG93biAuc2VsZWN0X3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19wcmljZS1tb2JpbGUgLnByaWNlX2Ryb3Bkb3duIC5zZWxlY3RfcHJpY2Uge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19wcmljZS1tb2JpbGUgLnByaWNlX2Ryb3Bkb3duIC5zZWxlY3RfcHJpY2Ugc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX3ByaWNlLW1vYmlsZSAucHJpY2VfZHJvcGRvd24gLnNlbGVjdF9wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfZGV0YWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0YjFiYztcbiAgYm94LXNoYWRvdzogNXB4IDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDIwMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfZGV0YWlsIHtcbiAgICB3aWR0aDogMTE1OHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19kZXRhaWwgLmRldGFpbF9jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2RldGFpbCAuZGV0YWlsX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19kZXRhaWwgLmRldGFpbF9jb250YWluZXIgLmRldGFpbF9oZWFkZXItY3RhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19kZXRhaWwgLmRldGFpbF9jb250YWluZXIgLm9wdC1pbi1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfZGV0YWlsIC5kZXRhaWxfY29udGFpbmVyIC5vcHQtaW4tbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2RldGFpbCAuZGV0YWlsX3ByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfZGV0YWlsIC5kZXRhaWxfcHJpY2VzIC5wcmljZV9kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2RldGFpbCAuZGV0YWlsX3ByaWNlcyAucHJpY2VfZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfZGV0YWlsIC5kZXRhaWxfcHJpY2VzIC5wcmljZV9kcm9wZG93biBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LWFycm93LWRvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjY0QjU5O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogIzI2NEI1OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMDBweCA4cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfZGV0YWlsIC5kZXRhaWxfcHJpY2VzIC5wcmljZV9kcm9wZG93biAuc2VsZWN0X3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19kZXRhaWwgLmRldGFpbF9wcmljZXMgLnByaWNlX2Ryb3Bkb3duIC5zZWxlY3RfcHJpY2Uge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19kZXRhaWwgLmRldGFpbF9wcmljZXMgLnByaWNlX2Ryb3Bkb3duIC5zZWxlY3RfcHJpY2Ugc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2RldGFpbCAuZGV0YWlsX3ByaWNlcyAucHJpY2VfZHJvcGRvd24gLnNlbGVjdF9wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfZGV0YWlsIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3hfZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LWFycm93LWRvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjY0QjU5O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2RldGFpbCAuZGV0YWlsX3ByaWNlcyAucHJpY2UtYm94X2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2RldGFpbCAuZGV0YWlsX3ByaWNlcyAucHJpY2UtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2NEI1OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAxIDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBvcGFjaXR5OiAuNDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19kZXRhaWwgLmRldGFpbF9wcmljZXMgLnByaWNlLWJveCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfZGV0YWlsIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3g6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2RldGFpbCAuZGV0YWlsX3ByaWNlcyAucHJpY2UtYm94LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfZGV0YWlsIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3guYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfZGV0YWlsIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3ggLnByaWNlLWJveF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2RldGFpbCAuZGV0YWlsX3ByaWNlcyAucHJpY2UtYm94IC5wcmljZS1ib3hfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19kZXRhaWwgLmRldGFpbF9wcmljZXMgLnByaWNlLWJveCAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19kZXRhaWwgLmRldGFpbF9wcmljZXMgLnByaWNlLWJveCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19kZXRhaWwgLmRldGFpbF9wcmljZXMgLnByaWNlLWJveCAuc2F2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfZGV0YWlsIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3ggLnNhdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19kZXRhaWwgLmRldGFpbF9wcmljZXMgLnByaWNlLWJveFtkYXRhLXZhbHVlPW9uZS10aW1lLXB1cmNoYXNlXSAuc2F2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LWxpc3RpbmdfYnV0dG9uIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtbGlzdGluZ19idXR0b24gLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nLm9wZW4gLnByb2R1Y3QtbGlzdGluZ19kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF90cmlhbmdsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uLXByb2R1Y3QtdHJpYW5nbGUucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICB3aWR0aDogNDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX3RyaWFuZ2xlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRBREE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1pbmZvIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaHRtbFtsYW5nPSdlcy1DTyddIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfaGVhZGVyLWluZm8sXG5odG1sW2xhbmc9J3poLUhLJ10gYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9oZWFkZXItaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfaGVhZGVyLWluZm8ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci10aXRsZSB7XG4gIGNvbG9yOiAjNjRiMWJjO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWxbbGFuZz1cImtvLUtSXCJdIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci10YWdzIHtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9oZWFkZXItdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci10YWdzIC5pbmNsdWRlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfaGVhZGVyLXRhZ3MgLmluY2x1ZGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci10YWdzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogLTVweDtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9oZWFkZXItdGFncyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci10YWdzIHVsIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGNjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci10YWdzIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICB9XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfaGVhZGVyLXByaWNlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5odG1sW2xhbmc9J2VzLUNPJ10gYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9oZWFkZXItcHJpY2UsXG5odG1sW2xhbmc9J3poLUhLJ10gYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9oZWFkZXItcHJpY2Uge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9oZWFkZXItcHJpY2Uge1xuICAgIG1hcmdpbjogMTVweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1wcmljZSBoMyB7XG4gIGNvbG9yOiAjMjY0QjU5O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcGFjIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfaGVhZGVyLXByaWNlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnM7XG59XG5cbmh0bWxbbGFuZz0namEtSlAnXSBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1wcmljZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1wcmljZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9oZWFkZXItcHJpY2UgLnByaWNlX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1wcmljZSAucHJpY2VfZHJvcGRvd24gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2NEI1OTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDkwcHggOHB4IDA7XG59XG5cbmh0bWxbbGFuZz0nZXMtQ08nXSBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1wcmljZSAucHJpY2VfZHJvcGRvd24gc2VsZWN0LFxuaHRtbFtsYW5nPSd6aC1ISyddIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfaGVhZGVyLXByaWNlIC5wcmljZV9kcm9wZG93biBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1wcmljZSAucHJpY2VfZHJvcGRvd24gc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1wcmljZSAucHJpY2VfZHJvcGRvd24gLnNlbGVjdF9wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1wcmljZSAucHJpY2VfZHJvcGRvd24gLnNlbGVjdF9wcmljZSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1jdGEge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1jdGEgLmJ1dHRvbi5tYWluLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2hlYWRlci1jdGEgLmJ1dHRvbi5tYWluLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9oZWFkZXItY3RhIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfaGVhZGVyLWN0YSAubGluayB7XG4gIGNvbG9yOiAjNjRCMUJDO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2JvZHkgLmRldGFpbF9sZWZ0IHtcbiAgZmxleDogMCAwIDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfYm9keSAuZGV0YWlsX2xlZnQgcCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9ib2R5IC5kZXRhaWxfbGVmdCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfYm9keSAuZGV0YWlsX2xlZnQgcC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2JvZHkgLmRldGFpbF9sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX2JvZHkgLmRldGFpbF9yaWdodCB7XG4gIGZsZXg6IDAgMCA2MCU7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9ib2R5IC5kZXRhaWxfcmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX3Jlc3VsdHMgLnBpY3R1cmVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX3Jlc3VsdHMgLnBpY3R1cmVzIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9yZXN1bHRzIC5waWN0dXJlcyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfcmVzdWx0cyAucGljdHVyZXMge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9yZXN1bHRzIC5waWN0dXJlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX3Jlc3VsdHMgLnBpY3R1cmUge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyAuZGV0YWlsX3Jlc3VsdHMgLnBpY3R1cmUuYmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfcmVzdWx0cyAucGljdHVyZSAuY2FwdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbmFydGljbGUucHJvZHVjdC1saXN0aW5nIC5kZXRhaWxfcmVzdWx0cyAuZGV0YWlsX3Jlc3VsdHMtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY2RjY7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbn1cblxuYXJ0aWNsZS5wcm9kdWN0LWxpc3RpbmcgLmRldGFpbF9yZXN1bHRzIC5kZXRhaWxfcmVzdWx0cy10ZXh0IHAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuc2hvcC1kZXRhaWwtaGVybyB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8ge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC53cmFwcGVyIC5sZWZ0IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLndyYXBwZXIgLmxlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY2RjY7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgLTMwcHggMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC53cmFwcGVyIC5sZWZ0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC53cmFwcGVyIC5sZWZ0IGltZyB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgfVxufVxuXG5hcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLndyYXBwZXIgLnJpZ2h0IHtcbiAgZmxleDogMCAwIDQ5JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLndyYXBwZXIgLnJpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbmFydGljbGUuc2hvcC1kZXRhaWwtaGVybyBoMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbFtsYW5nPVwia28tS1JcIl0gYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIGgxIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc2hvcC1kZXRhaWwtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAub3B0LWluLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5vcHQtaW4tbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF90YWdzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRBREE7XG4gIGNvbG9yOiAjMjY0QjU5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfdGFncyAuaW5jbHVkZXMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF90YWdzIC5pbmNsdWRlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfdGFncyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF90YWdzIHVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5hcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF90YWdzIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogI0Y0RjZGNjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAuZGV0YWlsX3RhZ3MgdWwgbGkge1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5hcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF9wcmljZXMgLnByaWNlX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAuZGV0YWlsX3ByaWNlcyAucHJpY2VfZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAuZGV0YWlsX3ByaWNlcyAucHJpY2VfZHJvcGRvd24gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2NEI1OTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAwcHggOHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF9wcmljZXMgLnByaWNlX2Ryb3Bkb3duIC5zZWxlY3RfcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF9wcmljZXMgLnByaWNlX2Ryb3Bkb3duIC5zZWxlY3RfcHJpY2Uge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIC5wcmljZV9kcm9wZG93biAuc2VsZWN0X3ByaWNlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIC5wcmljZV9kcm9wZG93biAuc2VsZWN0X3ByaWNlIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3hfZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LWFycm93LWRvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjY0QjU5O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF9wcmljZXMgLnByaWNlLWJveF9kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjY0QjU5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDEgNTAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIG9wYWNpdHk6IC40O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF9wcmljZXMgLnByaWNlLWJveCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbmFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAuZGV0YWlsX3ByaWNlcyAucHJpY2UtYm94Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3guYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3guYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbmFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAuZGV0YWlsX3ByaWNlcyAucHJpY2UtYm94IC5wcmljZS1ib3hfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3ggLnByaWNlLWJveF9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF9wcmljZXMgLnByaWNlLWJveCAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB9XG59XG5cbmFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAuZGV0YWlsX3ByaWNlcyAucHJpY2UtYm94IC5zYXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3ggLnNhdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfcHJpY2VzIC5wcmljZS1ib3hbZGF0YS12YWx1ZT1vbmUtdGltZS1wdXJjaGFzZV0gLnNhdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfY3RhIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAuZGV0YWlsX2N0YSB7XG4gICAgbWluLXdpZHRoOiA0MSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfY3RhIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfY3RhIHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICB9XG59XG5cbmFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAuZGV0YWlsX2N0YSAuYnV0dG9uLm1haW4tY3RhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGOTkxMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5hcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF9ib3R0b20gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAuZGV0YWlsX2JvdHRvbSAuZ3VhcmFudGVlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvMzAtZ3VhcmFudGVlLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAuZGV0YWlsX2JvdHRvbSAuZ3VhcmFudGVlLWljb24uZW4tZGUsIGFydGljbGUuc2hvcC1kZXRhaWwtaGVybyAuZGV0YWlsX2JvdHRvbSAuZ3VhcmFudGVlLWljb24uZW4tYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvMzAtZ3VhcmFudGVlLXRleHQucG5nXCIpO1xuICBoZWlnaHQ6IDY5cHg7XG4gIHdpZHRoOiA2OXB4O1xufVxuXG5hcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF9ib3R0b20gLmd1YXJhbnRlZS1pY29uLmRlLWRlLCBhcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8gLmRldGFpbF9ib3R0b20gLmd1YXJhbnRlZS1pY29uLmRlLWF0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzMwLWd1YXJhbnRlZS10ZXh0LWRlLnBuZ1wiKTtcbiAgaGVpZ2h0OiA2OXB4O1xuICB3aWR0aDogNjlweDtcbn1cblxuYXJ0aWNsZS5zaG9wLWRldGFpbC1oZXJvIC5kZXRhaWxfYm90dG9tIC5ndXJhbnRlZS10ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYXJ0aWNsZS5hbGVydC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOEY0O1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG59XG5cbmFydGljbGUuYWxlcnQtYm94IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuYWxlcnQtYm94IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5hbGVydC1ib3ggcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvdW50cnktc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIG1heC13aWR0aDogOTUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDgwbXM7XG4gIHdpZHRoOiAxNDQycHg7XG4gIHotaW5kZXg6IDkwMjA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3Ige1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3Iub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2Nsb3NlIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC50ZXh0IGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAudGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTIwcHggMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgMjAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAyMDBtcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkge1xuICAgIGZsZXg6IDAgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMgPiBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcGFjIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMgPiBsaSAuY291bnRyaWVzX3RvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7XG59XG5cbmh0bWxbbGFuZz0namEtSlAnXSAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgLmNvdW50cmllc190b2dnbGUge1xuICBmb250LWZhbWlseTogXCJZdU1pbmNob1wiLCBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgLmNvdW50cmllc19mbGFnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZy5hdXN0cmFsaWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2F1c3RyYWxpYS5wbmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZy5hdXN0cmFsaWEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcmVjdC1hdXN0cmFsaWEucG5nXCIpO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMgPiBsaSAuY291bnRyaWVzX2ZsYWcuYXVzdHJpYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvYXVzdHJpYS5wbmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZy5hdXN0cmlhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL3JlY3QtYXVzdHJpYS5wbmdcIik7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZy5jYW5hZGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2NhbmFkYS5wbmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZy5jYW5hZGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcmVjdC1jYW5hZGEucG5nXCIpO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMgPiBsaSAuY291bnRyaWVzX2ZsYWcuY29sb21iaWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2NvbG9tYmlhLnBuZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgLmNvdW50cmllc19mbGFnLmNvbG9tYmlhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL3JlY3QtY29sb21iaWEucG5nXCIpO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMgPiBsaSAuY291bnRyaWVzX2ZsYWcuZ2VybWFueSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvZ2VybWFueS5wbmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZy5nZXJtYW55IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL3JlY3QtZ2VybWFueS5wbmdcIik7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZy5ob25nLWtvbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2hvbmcta29uZy5wbmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZy5ob25nLWtvbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcmVjdC1ob25nLWtvbmcucG5nXCIpO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMgPiBsaSAuY291bnRyaWVzX2ZsYWcuamFwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2phcGFuLnBuZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgLmNvdW50cmllc19mbGFnLmphcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL3JlY3QtamFwYW4ucG5nXCIpO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMgPiBsaSAuY291bnRyaWVzX2ZsYWcua29yZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2tvcmVhLnBuZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgLmNvdW50cmllc19mbGFnLmtvcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL3JlY3Qta29yZWEucG5nXCIpO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMgPiBsaSAuY291bnRyaWVzX2ZsYWcubWV4aWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9tZXhpY28ucG5nXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMgPiBsaSAuY291bnRyaWVzX2ZsYWcubWV4aWNvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL3JlY3QtbWV4aWNvLnBuZ1wiKTtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgLmNvdW50cmllc19mbGFnLm5ldy16ZWFsYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9uZXctemVhbGFuZC5wbmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZy5uZXctemVhbGFuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9yZWN0LW5ldy16ZWFsYW5kLnBuZ1wiKTtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgLmNvdW50cmllc19mbGFnLnNpbmdhcG9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvc2luZ2Fwb3JlLnBuZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgLmNvdW50cmllc19mbGFnLnNpbmdhcG9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9yZWN0LXNpbmdhcG9yZS5wbmdcIik7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZy5zd2l0emVybGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvc3dpdHplcmxhbmQucG5nXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMgPiBsaSAuY291bnRyaWVzX2ZsYWcuc3dpdHplcmxhbmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcmVjdC1zd2l0emVybGFuZC5wbmdcIik7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZy51c2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL3VzYS5wbmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZy51c2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcmVjdC11c2EucG5nXCIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfZmxhZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgLmNvdW50cmllc19sYW5ndWFnZXMge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDIwMG1zO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMgPiBsaSAuY291bnRyaWVzX2xhbmd1YWdlcyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIC5jb3VudHJpZXMgPiBsaSAuY291bnRyaWVzX2xhbmd1YWdlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfbGFuZ3VhZ2VzIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgLmNvdW50cmllc19sYW5ndWFnZXMgdWwgPiBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgLmNvdW50cmllc19sYW5ndWFnZXMgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfbGFuZ3VhZ2VzIHVsID4gbGkge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2NGIxYmM7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpIC5jb3VudHJpZXNfbGFuZ3VhZ2VzIHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkgLmNvdW50cmllc19sYW5ndWFnZXMgdWwgPiBsaSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpLm9wZW4gLmNvdW50cmllc19sYW5ndWFnZXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY0YjFiYztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvcl9pbm5lciAuY291bnRyaWVzID4gbGkub3BlbiAuY291bnRyaWVzX2xhbmd1YWdlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3JfaW5uZXIgLmNvdW50cmllcyA+IGxpLm9wZW4gLmNvdW50cmllc19sYW5ndWFnZXMge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb3JlLWluZm8tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NjBweDtcbiAgbGVmdDogNTAlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIG1heC13aWR0aDogODAlO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgODBtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogODAwcHg7XG4gIHotaW5kZXg6IDkwMjA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmUtaW5mby1tb2RhbCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5tb3JlLWluZm8tbW9kYWwub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19jbG9zZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG4ubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9faW5uZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkYmRjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSwgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIC5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gLmdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSAuZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbmFydGljbGUubGVhZGVyc2hpcCB7XG4gIGJhY2tncm91bmQ6ICNGRkYgdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4tbGFyZ2UuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUubGVhZGVyc2hpcCAuYmlvLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogNDBweCAtMTVweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hcnRpY2xlLmxlYWRlcnNoaXAgLmJpby1ncmlkIC5iaW8ge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjUlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUubGVhZGVyc2hpcCAuYmlvLWdyaWQgLmJpbyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbmFydGljbGUubGVhZGVyc2hpcCAuYmlvLWdyaWQgLmJpbyAuYmlvX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlLmxlYWRlcnNoaXAgLmJpby1ncmlkIC5iaW8gLmJpb19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYXJ0aWNsZS5sZWFkZXJzaGlwIC5iaW8tZ3JpZCAuYmlvIC5iaW9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLmxlYWRlcnNoaXAgLmJpby1ncmlkIC5iaW8gLmJpb190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS53aG8td2UtYXJlLWxpc3QgLmxpc3RfaGVybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLndoby13ZS1hcmUtbGlzdCAubGlzdF9oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIH1cbn1cblxuYXJ0aWNsZS53aG8td2UtYXJlLWxpc3QgLmxpc3RfaGVybyAubGlzdF9oZXJvLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUud2hvLXdlLWFyZS1saXN0IC5saXN0X2hlcm8gLmxpc3RfaGVyby10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUud2hvLXdlLWFyZS1saXN0IC5saXN0X2hlcm8gLmxpc3RfaGVyby10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmFydGljbGUud2hvLXdlLWFyZS1saXN0IC5saXN0X2hlcm8gLmxpc3RfaGVyby10ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLndoby13ZS1hcmUtbGlzdCAubGlzdF9oZXJvIC5saXN0X2hlcm8tdGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLndoby13ZS1hcmUtbGlzdCAubGlzdF9oZXJvIC5saXN0X2hlcm8tdGV4dCAubGlzdF9oZXJvLXRleHQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUud2hvLXdlLWFyZS1saXN0IC5saXN0X2hlcm8gLmxpc3RfaGVyby10ZXh0IC5saXN0X2hlcm8tdGV4dC1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUud2hvLXdlLWFyZS1saXN0IC5saXN0X2hlcm8gLmxpc3RfaGVyby10ZXh0IC5saXN0X2hlcm8tdGV4dC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNjBweDtcbiAgfVxufVxuXG5hcnRpY2xlLndoby13ZS1hcmUtbGlzdCAubGlzdF9oZXJvIC5saXN0X2hlcm8tdGV4dCAubGlzdF9oZXJvLXRleHQtaW5uZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDE2MywgMTY5LCAxNzIsIDAuMyk7XG4gIGNvbnRlbnQ6ICcxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGVmdDogLTQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogODBweDtcbn1cblxuLmFwYWMgYXJ0aWNsZS53aG8td2UtYXJlLWxpc3QgLmxpc3RfaGVybyAubGlzdF9oZXJvLXRleHQgLmxpc3RfaGVyby10ZXh0LWlubmVyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xufVxuXG5odG1sW2xhbmc9J2phLUpQJ10gYXJ0aWNsZS53aG8td2UtYXJlLWxpc3QgLmxpc3RfaGVybyAubGlzdF9oZXJvLXRleHQgLmxpc3RfaGVyby10ZXh0LWlubmVyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJZdU1pbmNob1wiLCBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS53aG8td2UtYXJlLWxpc3QgLmxpc3RfaGVybyAubGlzdF9oZXJvLXRleHQgLmxpc3RfaGVyby10ZXh0LWlubmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUud2hvLXdlLWFyZS1saXN0IC5saXN0X2hlcm8gLmxpc3RfaGVyby10ZXh0IC5saXN0X2hlcm8tdGV4dC1pbm5lcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS53aG8td2UtYXJlLWxpc3QgLmZsZXhfcm93Lmxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBzdGVwLWNvdW50ZXIgMTtcbn1cblxuYXJ0aWNsZS50ZXh0LWltYWdlIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRleHQtaW1hZ2UgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuYXJ0aWNsZS50ZXh0LWltYWdlIC50ZXh0IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hcnRpY2xlLnRleHQtaW1hZ2UgLnRleHQgLnRleHRfaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRleHQtaW1hZ2UgLnRleHQge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS50ZXh0LWltYWdlIC5pbWFnZSB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbmFydGljbGUudGV4dC1pbWFnZSAuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmFydGljbGUudGV4dC1pbWFnZSAudG9kYXkge1xuICBjb2xvcjogIzY0YjFiYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUudGV4dC1pbWFnZSAudG9kYXkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5hcnRpY2xlLnRleHQtaW1hZ2UgaHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmFydGljbGUudGV4dC1pbWFnZSBoMSB7XG4gIGNvbG9yOiAjMjY0QjU5O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS50ZXh0LWltYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS50ZXh0LWltYWdlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuYXJ0aWNsZS50ZXh0LWltYWdlIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYXJ0aWNsZS50ZXh0LWltYWdlIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmFydGljbGUudGV4dC1pbWFnZSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS50ZXh0LWltYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5hcnRpY2xlLnRleHQtaW1hZ2UgLmJ1dHRvbnMge1xuICBtYXJnaW46IDI1cHggMCAwO1xufVxuXG5hcnRpY2xlLnRleHQtaW1hZ2UucmlnaHQgLmltYWdlIHtcbiAgb3JkZXI6IDE7XG59XG5cbmFydGljbGUudGV4dC1pbWFnZS5yaWdodCAudGV4dCB7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUudGV4dC1pbWFnZS5yaWdodCAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50ZXh0LWltYWdlLnJpZ2h0IC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG5hcnRpY2xlLnRleHQtaW1hZ2UudGhpcnR5X3NldmVudHkgLnRleHQge1xuICBmbGV4LWJhc2lzOiAzMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS50ZXh0LWltYWdlLnRoaXJ0eV9zZXZlbnR5IC50ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuYXJ0aWNsZS50ZXh0LWltYWdlLnRoaXJ0eV9zZXZlbnR5IC5pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnRleHQtaW1hZ2UudGhpcnR5X3NldmVudHkgLmltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuYXJ0aWNsZS50ZXh0LWltYWdlLmZvdXJ0eV9zaXh0eSAudGV4dCB7XG4gIGZsZXgtYmFzaXM6IDQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnRleHQtaW1hZ2UuZm91cnR5X3NpeHR5IC50ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuYXJ0aWNsZS50ZXh0LWltYWdlLmZvdXJ0eV9zaXh0eSAuaW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA2MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS50ZXh0LWltYWdlLmZvdXJ0eV9zaXh0eSAuaW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG5hcnRpY2xlLnRleHQtaW1hZ2Uuc20taGlkZS1pbWFnZSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hcnRpY2xlLnRleHQtaW1hZ2Uuc20taGlkZS1pbWFnZSAudGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRleHQtaW1hZ2Uuc20tdGV4dC1iZWxvdyAuaW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIGFydGljbGUudGV4dC1pbWFnZS5zbS10ZXh0LWJlbG93IC50ZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG5cbmFydGljbGUudGV4dC1pbWFnZS50ZXh0LXRvcCAudGV4dCAudGV4dF9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmFydGljbGUudGV4dC1pbWFnZS5kYXJrLXRlYWwgLnRvZGF5IHtcbiAgY29sb3I6ICM2NGIxYmM7XG59XG5cbmFydGljbGUudGV4dC1pbWFnZS5kYXJrLXRlYWwgaDEge1xuICBjb2xvcjogIzI2NEI1OTtcbn1cblxuYXJ0aWNsZS50ZXh0LWltYWdlLmxpZ2h0LWJsdWUgLnRvZGF5IHtcbiAgY29sb3I6ICMyNjRCNTk7XG59XG5cbmFydGljbGUudGV4dC1pbWFnZS5saWdodC1ibHVlIGgxIHtcbiAgY29sb3I6ICM2NGIxYmM7XG59XG5cbmFydGljbGUudGV4dC1pbWFnZS5ib3ggLndyYXBwZXIge1xuICBib3JkZXI6IDA7XG59XG5cbmFydGljbGUudGV4dC1pbWFnZS5ib3ggLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOEY5O1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUudGV4dC1pbWFnZS5ib3ggLnRleHQge1xuICAgIHBhZGRpbmc6IDc1cHggNzVweCAwIDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50ZXh0LWltYWdlLmJveCAudGV4dCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5hcnRpY2xlLnRleHQtaW1hZ2UuYm94IC50ZXh0IC50ZXh0X2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUudGV4dC1pbWFnZS5ib3ggLmltYWdlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUudGV4dC1pbWFnZS5ib3ggLmltYWdlIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuYXJ0aWNsZS50ZXh0LWltYWdlLmJveCBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFydGljbGUudGV4dC1pbWFnZS5ib3ggaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50ZXh0LWltYWdlLmJveCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5hcnRpY2xlLnRleHQtaW1hZ2UuYm94IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUudGV4dC1pbWFnZS5ib3ggLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbmFydGljbGUubG9nby1yb3cgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5sb2dvLXJvdyB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXJnaW46IC0xMHB4O1xuICB9XG59XG5cbmFydGljbGUubG9nby1yb3cgdWwgbGkge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmxvZ28tcm93IHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5sb2dvLXJvdyB1bCBsaSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlLnBob3RvLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmFydGljbGUucGhvdG8tYm94IC5waG90by1ib3hfbGluayB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuYXJ0aWNsZS5waG90by1ib3ggLnBob3RvLWJveF9pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYXJ0aWNsZS5waG90by1ib3guc2hhcmU6aG92ZXIgLnBob3RvLWJveF9pbWFnZSAucGhvdG8tYm94X2xpbmsge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5hcnRpY2xlLnBob3RvLWJveC5zaGFyZTpob3ZlciAucGhvdG8tYm94X2ltYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmFydGljbGUucGhvdG8tYm94IC5waG90by1ib3hfdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUY4Rjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbmFydGljbGUucGhvdG8tYm94IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFwYWMgYXJ0aWNsZS5waG90by1ib3ggLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnM7XG59XG5cbmh0bWxbbGFuZz0namEtSlAnXSBhcnRpY2xlLnBob3RvLWJveCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucztcbn1cblxuYXJ0aWNsZS5waG90by1ib3ggLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcGFjIGFydGljbGUucGhvdG8tYm94IC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xufVxuXG5odG1sW2xhbmc9J2phLUpQJ10gYXJ0aWNsZS5waG90by1ib3ggLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnM7XG59XG5cbmFydGljbGUucGhvdG8tYm94IC5pY29uLXNoYXJlIHtcbiAgY29sb3I6ICM2NGIxYmM7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuYXJ0aWNsZS5waG90by1ib3guY29udGFpbiAucGhvdG8tYm94X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5hcnRpY2xlLnBob3RvLWJveC5hdXRvIC5waG90by1ib3hfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5waG90by1ib3guc20tY292ZXIgLnBob3RvLWJveF9pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBhcnRpY2xlLnBob3RvLWJveC5zbS1jb250YWluIC5waG90by1ib3hfaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBhcnRpY2xlLnBob3RvLWJveC5zbS1hdXRvIC5waG90by1ib3hfaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxufVxuXG5hcnRpY2xlLnBob3RvLWJveC50b3AtcmlnaHQgLnBob3RvLWJveF9pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuYXJ0aWNsZS5waG90by1ib3gudG9wLWxlZnQgLnBob3RvLWJveF9pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuXG5hcnRpY2xlLnBob3RvLWJveC50b3AtY2VudGVyIC5waG90by1ib3hfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG5hcnRpY2xlLnBob3RvLWJveC5ib3R0b20tcmlnaHQgLnBob3RvLWJveF9pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbn1cblxuYXJ0aWNsZS5waG90by1ib3guYm90dG9tLWxlZnQgLnBob3RvLWJveF9pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xufVxuXG5hcnRpY2xlLnBob3RvLWJveC5ib3R0b20tY2VudGVyIC5waG90by1ib3hfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xufVxuXG5hcnRpY2xlLnBob3RvLWJveC5sZWZ0LWNlbnRlciAucGhvdG8tYm94X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG59XG5cbmFydGljbGUucGhvdG8tYm94LnJpZ2h0LWNlbnRlciAucGhvdG8tYm94X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucGhvdG8tYm94LnNtLXRvcC1yaWdodCAucGhvdG8tYm94X2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbiAgYXJ0aWNsZS5waG90by1ib3guc20tdG9wLWxlZnQgLnBob3RvLWJveF9pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbiAgYXJ0aWNsZS5waG90by1ib3guc20tdG9wLWNlbnRlciAucGhvdG8tYm94X2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG4gIGFydGljbGUucGhvdG8tYm94LnNtLWJvdHRvbS1yaWdodCAucGhvdG8tYm94X2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIH1cbiAgYXJ0aWNsZS5waG90by1ib3guc20tYm90dG9tLWxlZnQgLnBob3RvLWJveF9pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIH1cbiAgYXJ0aWNsZS5waG90by1ib3guc20tYm90dG9tLWNlbnRlciAucGhvdG8tYm94X2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICB9XG4gIGFydGljbGUucGhvdG8tYm94LnNtLWxlZnQtY2VudGVyIC5waG90by1ib3hfaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICB9XG4gIGFydGljbGUucGhvdG8tYm94LnNtLXJpZ2h0LWNlbnRlciAucGhvdG8tYm94X2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIH1cbn1cblxuYXJ0aWNsZS5wcmVzcy1yZWxlYXNlIC5sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2xvZ28tYnVnLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbmFydGljbGUucHJlc3MtcmVsZWFzZSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOEY5O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmFydGljbGUucHJlc3MtcmVsZWFzZSAuaW1hZ2UgLmltYWdlX2xpbmsge1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbmFydGljbGUucHJlc3MtcmVsZWFzZSAuaW1hZ2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFydGljbGUucHJlc3MtcmVsZWFzZSAuaW1hZ2U6aG92ZXIgLmltYWdlX2xpbmsge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5hcnRpY2xlLnByZXNzLXJlbGVhc2UgLmltYWdlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmFydGljbGUucHJlc3MtcmVsZWFzZSAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUucHJlc3MtcmVsZWFzZSAuZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmFydGljbGUuc2lkZWJhci1jb2x1bW5zIC5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnNpZGViYXItY29sdW1ucyAuY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5hcnRpY2xlLnNpZGViYXItY29sdW1ucyAuY29sdW1ucyAuc2lkZWJhcixcbmFydGljbGUuc2lkZWJhci1jb2x1bW5zIC5jb2x1bW5zIC5jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnNpZGViYXItY29sdW1ucyAuY29sdW1ucyAuc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnNpZGViYXItY29sdW1ucyAuY29sdW1ucyAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5hcnRpY2xlLnNpZGViYXItY29sdW1ucyAuY29sdW1ucyAuc2lkZWJhciBoMSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnNpZGViYXItY29sdW1ucyAuY29sdW1ucyAuc2lkZWJhciBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbmFydGljbGUuc2lkZWJhci1jb2x1bW5zIC5jb2x1bW5zIC5zaWRlYmFyIC5zaWRlYmFyX2xpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLnNpZGViYXItY29sdW1ucyAuY29sdW1ucyAuc2lkZWJhciAuc2lkZWJhcl9saW5rcyBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUuc2lkZWJhci1jb2x1bW5zIC5jb2x1bW5zIC5zaWRlYmFyIC5zaWRlYmFyX2xpbmtzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmFydGljbGUuc2lkZWJhci1jb2x1bW5zIC5jb2x1bW5zIC5zaWRlYmFyIC5zaWRlYmFyX2xpbmtzIGxpLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NGIxYmM7XG59XG5cbmFydGljbGUuc2lkZWJhci1jb2x1bW5zIC5jb2x1bW5zIC5jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDE1cHggMCA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMtY29udGFpbmVyIC5yZWFsLXJlc3VsdHMtZmlsdGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cy1jb250YWluZXIgLnJlYWwtcmVzdWx0cy1saXN0aW5ncyB7XG4gIG1hcmdpbjogMCAwIC0xNXB4IDA7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY2RjY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAyNXB4IDQwcHggNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDM0NXB4O1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cy1maWx0ZXIgLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIHNwYW4uY2hlY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tib3guc3ZnXCIpO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cy1maWx0ZXIgc3Bhbi5jaGVjay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tib3gtY2hlY2tlZC5zdmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyLm9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTU7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDgwcHg7XG4gIH1cbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyLm9wZW4gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBhcnRpY2xlLnJlYWwtcmVzdWx0cy1maWx0ZXIub3BlbiAuc2hvd0ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC5pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhcnRpY2xlLnJlYWwtcmVzdWx0cy1maWx0ZXIgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBhcnRpY2xlLnJlYWwtcmVzdWx0cy1maWx0ZXIgLm1vYmlsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC5jbG9zZS1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC5idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC5idXR0b25zIC5hcHBseS1maWx0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgYmFja2dyb3VuZDogI0ZGOUUxNTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICBhcnRpY2xlLnJlYWwtcmVzdWx0cy1maWx0ZXIgLmJ1dHRvbnMgLnJlc2V0LWZpbHRlciB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzI2NEI1OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4yOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIGFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAuc2hvd0ZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBib3gtc2hhZG93OiAzcHggNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjRCMUJDO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAuc2VjdGlvbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMjY0QjU5O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC50b2RheSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAudGl0bGUge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnJlYWwtcmVzdWx0cy1maWx0ZXIgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAudGl0bGUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC5mbGV4X3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnJlYWwtcmVzdWx0cy1maWx0ZXIgLmZsZXhfcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cy1maWx0ZXIgLmZsZXhfY29sIHtcbiAgZmxleDogMCAxIDMzLjMzJTtcbiAgbWFyZ2luOiAwIDI1cHg7XG4gIG1heC13aWR0aDogMzMuMzMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAuZmxleF9jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC5mbGV4X2NvbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC5mbGV4X2NvbCAuY29sX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC5mbGV4X2NvbCAuZmlsdGVyLXRvZ2dsZV90aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1kb3duLnBuZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJvcmRlci1jb2xvcjogI2M1YzZjNjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAuZmxleF9jb2wgLmZpbHRlci10b2dnbGVfdGl0bGUuZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctdXAucG5nXCIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC5mbGV4X2NvbCAuZmlsdGVyLXRvZ2dsZV9saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI1MG1zIGVhc2Utb3V0O1xuICB9XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAuZmxleF9jb2wgLmZpbHRlci10b2dnbGVfbGlzdC5vcGVuIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC5mbGV4X2NvbCAuZmlsdGVyLXRvZ2dsZV9saXN0IC5maWx0ZXJfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cy1maWx0ZXIgLnRpdGxlLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAudGl0bGUtcm93IGgzIHtcbiAgLyogRmlsdGVyOiAqL1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMjY0QjU5O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC50aXRsZS1yb3cgLnJlc2V0LWZpbHRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgLyogQ0xFQVIgQUxMOiAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAuZmlsdGVyX2xpc3Qge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAuZmlsdGVyX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAuZmlsdGVyX2xpc3QgbGkgLnBpbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIC5maWx0ZXJfbGlzdCBsaSAuZGlzYWJsZWQgKyBzcGFuIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAuZmlsdGVyX2xpc3QgLnBpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBjb2xvcjogIzI2NEI1OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAuZmlsdGVyX2xpc3QgLnBpbGwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YjFiYztcbiAgY29sb3I6ICNGRkY7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWZpbHRlciAuZmlsdGVyX2xpc3QgLnBpbGwuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMtbGlzdGluZ3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHRzLWxpc3RpbmdzIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cy1saXN0aW5ncyAuaW5mbyB7XG4gIG1heC13aWR0aDogNjE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWxpc3RpbmdzIC5pbmZvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMtbGlzdGluZ3MgLmluZm8gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzI2NEI1OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0cy1saXN0aW5ncyAucmVzdWx0c19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHRzLWxpc3RpbmdzIC5yZXN1bHRzX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnJlYWwtcmVzdWx0cy1saXN0aW5ncyAucmVzdWx0c19ncmlkIC5yZWFsLXJlc3VsdHNfaXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHMtbGlzdGluZ3MgLnJlc3VsdHNfZ3JpZCAucmVhbC1yZXN1bHRzX2l0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMtbGlzdGluZ3MgLnJlc3VsdHNfbW9yZSB7XG4gIG1hcmdpbjogNjBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnJlYWwtcmVzdWx0cy1saXN0aW5ncyAucmVzdWx0c19tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzLWxpc3RpbmdzIC5yZXN1bHRzX21vcmUgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0c19pdGVtIC5waWN0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHRzX2l0ZW0gLnBpY3R1cmVzIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdHNfaXRlbSAucGljdHVyZXMge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnJlYWwtcmVzdWx0c19pdGVtIC5waWN0dXJlcyB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0c19pdGVtIC5waWN0dXJlcyAucGljdHVyZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0c19pdGVtIC5waWN0dXJlcyAucGljdHVyZS5iZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzX2l0ZW0gLnBpY3R1cmVzIC5waWN0dXJlLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzX2l0ZW0gLnBpY3R1cmVzIC5waWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdHNfaXRlbSAucGljdHVyZXMgLmNhcHRpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0c19pdGVtIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjhGOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHRzX2l0ZW0gLnRleHQgYSB7XG4gIGNvbG9yOiAjNjRiMWJjO1xufVxuXG5hcnRpY2xlLnRhYmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NEIxQkM7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLnRhYmJhciAud3JhcHBlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgYXJ0aWNsZS50YWJiYXIgLndyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFydGljbGUudGFiYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS50YWJiYXIgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUudGFiYmFyIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5hcnRpY2xlLnRhYmJhciB1bCBsaSB7XG4gIGNvbG9yOiAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hcnRpY2xlLnRhYmJhciB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnRhYmJhciB1bCBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGFydGljbGUudGFiYmFyIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGFydGljbGUudGFiYmFyIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS50YWJiYXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS50YWJiYXIgdWwgbGkuYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmJhcl9zZWN0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCA4MG1zO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA4MDBweDtcbiAgei1pbmRleDogOTAxMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2RhbCAubW9kYWxfY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDQwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwgLm1vZGFsX2Nsb3NlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5tb2RhbCAubW9kYWxfaW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWxfaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ubW9kYWxfbWFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5MDAwO1xufVxuXG4ubW9kYWxfbWFzay5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfbWFzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb24tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIG1heC13aWR0aDogODAlO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDgwbXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDgwMHB4O1xuICB6LWluZGV4OiA5MDIwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvcm1hdGlvbi1tb2RhbCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB0b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDhkYmRjO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbmZvcm1hdGlvbi1tb2RhbC5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmluZm9ybWF0aW9uLW1vZGFsIC5jbG9zZS1tb2RhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvcm1hdGlvbi1tb2RhbCAuY2xvc2UtbW9kYWwge1xuICAgIGhlaWdodDogMjVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLmluZm9ybWF0aW9uLW1vZGFsIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb3JtYXRpb24tbW9kYWwgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYXBhYyAuaW5mb3JtYXRpb24tbW9kYWwgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xuICB9XG4gIGh0bWxbbGFuZz0namEtSlAnXSAuaW5mb3JtYXRpb24tbW9kYWwgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xuICB9XG59XG5cbi5pbmZvcm1hdGlvbi1tb2RhbCAubW9kYWwtaW5uZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkYmRjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvcm1hdGlvbi1tb2RhbCAubW9kYWwtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb24tbW9kYWwgLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaW5mb3JtYXRpb24tbW9kYWwgLmJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm9ybWF0aW9uLW1vZGFsIC5idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmluZm9ybWF0aW9uLW1vZGFsIC5idXR0b25zIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbmZvcm1hdGlvbi1tb2RhbCAuYnV0dG9ucyAuYnV0dG9uLmRldGFpbC1jdGEge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmluZm9ybWF0aW9uLW1vZGFsIC5idXR0b25zIC5idXR0b24ubWFpbi1jdGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm9ybWF0aW9uLW1vZGFsIC5idXR0b25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmluZm9ybWF0aW9uLW1vZGFsIC5idXR0b25zIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19pbm5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGRiZGM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2lubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5hcGFjIC5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2FucztcbiAgfVxuICBodG1sW2xhbmc9J2phLUpQJ10gLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xuICB9XG59XG5cbi5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSwgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIC5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSBzZWxlY3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjY0QjU5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gLmdyb3VwIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSAuZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gLml0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cblxuLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gLml0ZW0gPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gLml0ZW0uY2hlY2tib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIC5sYWJlbF9jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gLmxhYmVsX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSAuYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZS1pbmZvLW1vZGFsIC5tb3JlLWluZm9fZm9ybSAuYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tb3JlLWluZm8tbW9kYWwgLm1vcmUtaW5mb19mb3JtIC5idXR0b25zIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmUtaW5mby1tb2RhbCAubW9yZS1pbmZvX2Zvcm0gLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1vcmUtaW5mby1tb2RhbCAuZm9ybS1tZXNzYWdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi52aWRlby1tb2RhbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZGVvLW1vZGFsIHtcbiAgICBwYWRkaW5nOiA2MHB4IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8tbW9kYWwge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnZpZGVvLW1vZGFsIC5tb2RhbF9jbG9zZSB7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG59XG5cbi52aWRlby1tb2RhbCAudmlkZW9fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tbW9kYWwgLnZpZGVvX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLnZpZGVvLW1vZGFsIC52aWRlb193cmFwcGVyLm9lbWJlZCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLW1vZGFsIC52aWRlb193cmFwcGVyLm9lbWJlZCBpZnJhbWUsXG4udmlkZW8tbW9kYWwgLnZpZGVvX3dyYXBwZXIub2VtYmVkIG9iamVjdCxcbi52aWRlby1tb2RhbCAudmlkZW9fd3JhcHBlci5vZW1iZWQgZW1iZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9naW4tcHJvbXB0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4ubG9naW4tcHJvbXB0IC5tb2RhbF9pbm5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGRiZGM7XG59XG5cbi5sb2dpbi1wcm9tcHQgLm1vZGFsX2lubmVyIC5tb2RhbF9ib2R5IHtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLXByb21wdCAubW9kYWxfaW5uZXIgLm1vZGFsX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubG9naW4tcHJvbXB0IC5tb2RhbF9pbm5lciAubW9kYWxfYm9keS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLXByb21wdCAubW9kYWxfaW5uZXIgLm1vZGFsX2JvZHktdGl0bGUgLnRpdGxlIHtcbiAgY29sb3I6ICMyNjRCNTk7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1wcm9tcHQgLm1vZGFsX2lubmVyIC5tb2RhbF9ib2R5LXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5sb2dpbi1wcm9tcHQgLm1vZGFsX2lubmVyIC5tb2RhbF9ib2R5LXRpdGxlIGhyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9naW4tcHJvbXB0IC5tb2RhbF9pbm5lciAubW9kYWxfYm9keS1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9naW4tcHJvbXB0IC5tb2RhbF9pbm5lciAubW9kYWxfYm9keS1idXR0b25zIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmxvZ2luLXByb21wdCAubW9kYWxfaW5uZXIgLm1vZGFsX2JvZHktYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maW5kLWJyYW5kLXBhcnRuZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lci5leHBhbmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5maW5kLWJyYW5kLXBhcnRuZXIuZXhwYW5kIC5icmFuZC1wYXJ0bmVyX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lciBhIHtcbiAgY29sb3I6ICM2NEIxQkM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lciAubW9kYWxfYm9keSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGRiZGM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMjBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbmQtYnJhbmQtcGFydG5lciAubW9kYWxfYm9keSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lciAubW9kYWxfYm9keSAubW9kYWxfYm9keS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMzYwcHg7XG59XG5cbi5maW5kLWJyYW5kLXBhcnRuZXIgLm1vZGFsX2JvZHkgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maW5kLWJyYW5kLXBhcnRuZXIgLm1vZGFsX2JvZHkgaHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbmQtYnJhbmQtcGFydG5lciAuYnJhbmQtcGFydG5lcl9mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDM2MHB4O1xuICB9XG59XG5cbi5maW5kLWJyYW5kLXBhcnRuZXIgLmJyYW5kLXBhcnRuZXJfZm9ybSAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lciAuYnJhbmQtcGFydG5lcl9mb3JtIC5yb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lciAuYnJhbmQtcGFydG5lcl9mb3JtIC5yb3cucmFkaW8gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5maW5kLWJyYW5kLXBhcnRuZXIgLmJyYW5kLXBhcnRuZXJfZm9ybSAucm93LnJhZGlvIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lciAuYnJhbmQtcGFydG5lcl9mb3JtIC5yb3cucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA2cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5maW5kLWJyYW5kLXBhcnRuZXIgLmJyYW5kLXBhcnRuZXJfZm9ybSAucm93LnJhZGlvIC5yYWRpb19idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maW5kLWJyYW5kLXBhcnRuZXIgLmJyYW5kLXBhcnRuZXJfZm9ybSAucm93LnJhZGlvIC5yYWRpb19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5maW5kLWJyYW5kLXBhcnRuZXIgLmJyYW5kLXBhcnRuZXJfZm9ybSAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lciAuYnJhbmQtcGFydG5lcl9mb3JtIC5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maW5kLWJyYW5kLXBhcnRuZXIgLmJyYW5kLXBhcnRuZXJfZm9ybSAuc2VhcmNoIC5zZWFyY2hfZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lciAuYnJhbmQtcGFydG5lcl9mb3JtIC5zZWFyY2ggLnNlYXJjaF9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5OTEzO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lciAuYnJhbmQtcGFydG5lcl9mb3JtIC5zZWFyY2ggLmljb24tc2VhcmNoIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5maW5kLWJyYW5kLXBhcnRuZXIgLmJyYW5kLXBhcnRuZXJfcmVzdWx0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkYmRjO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lciAuYnJhbmQtcGFydG5lcl9yZXN1bHRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZpbmQtYnJhbmQtcGFydG5lciAuYnJhbmQtcGFydG5lcl9yZXN1bHRzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAtMTVweCAtMzBweDtcbiAgfVxufVxuXG4uZmluZC1icmFuZC1wYXJ0bmVyIC5icmFuZC1wYXJ0bmVyX3Jlc3VsdHMgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmluZC1icmFuZC1wYXJ0bmVyIC5icmFuZC1wYXJ0bmVyX3Jlc3VsdHMgdWwgbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5maW5kLWJyYW5kLXBhcnRuZXIgLmJyYW5kLXBhcnRuZXJfcmVzdWx0cyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZmluZC1icmFuZC1wYXJ0bmVyIC5icmFuZC1wYXJ0bmVyX3Jlc3VsdHMgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5maW5kLWJyYW5kLXBhcnRuZXIgLmJyYW5kLXBhcnRuZXJfcmVzdWx0cyB1bCBsaSAucmVzdWx0X2ltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNDVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5maW5kLWJyYW5kLXBhcnRuZXIgLmJyYW5kLXBhcnRuZXJfcmVzdWx0cyB1bCBsaSAucmVzdWx0X2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lciAuYnJhbmQtcGFydG5lcl9yZXN1bHRzIHVsIGxpIC5yZXN1bHRfYmlvIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5maW5kLWJyYW5kLXBhcnRuZXIgLmJyYW5kLXBhcnRuZXJfcmVzdWx0cyB1bCBsaSAucmVzdWx0X2JpbyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmluZC1icmFuZC1wYXJ0bmVyIC5icmFuZC1wYXJ0bmVyX3Jlc3VsdHMgdWwgbGkgLnJlc3VsdF9iaW8gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpbmQtYnJhbmQtcGFydG5lciAuYnJhbmQtcGFydG5lcl9yZXN1bHRzIHVsIGxpIC5yZXN1bHRfYmlvIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdC1jYXJvdXNlbCAuaW5uZXIge1xuICBtYXJnaW46IDYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogLTQ1cHg7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHQtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTQ1cHg7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHQtY2Fyb3VzZWwgLm1haW4tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHQtY2Fyb3VzZWwgLm1haW4tdGV4dCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdC1jYXJvdXNlbCAubWFpbi10ZXh0IGhyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0LWNhcm91c2VsIC5tYWluLXRleHQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHQtY2Fyb3VzZWwgLml0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHQtY2Fyb3VzZWwgLml0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdC1jYXJvdXNlbCAuaXRlbSAucGljdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBhcnRpY2xlLnJlYWwtcmVzdWx0LWNhcm91c2VsIC5pdGVtIC5waWN0dXJlcyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucmVhbC1yZXN1bHQtY2Fyb3VzZWwgLml0ZW0gLnBpY3R1cmVzIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5yZWFsLXJlc3VsdC1jYXJvdXNlbCAuaXRlbSAucGljdHVyZXMge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdC1jYXJvdXNlbCAuaXRlbSAucGljdHVyZXMgLnBpY3R1cmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdC1jYXJvdXNlbCAuaXRlbSAucGljdHVyZXMgLnBpY3R1cmUuYmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0LWNhcm91c2VsIC5pdGVtIC5waWN0dXJlcyAucGljdHVyZS5hZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0LWNhcm91c2VsIC5pdGVtIC5waWN0dXJlcyAucGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHQtY2Fyb3VzZWwgLml0ZW0gLnBpY3R1cmVzIC5waWN0dXJlIHNwYW4ge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTVweDtcbn1cblxuYXJ0aWNsZS5yZWFsLXJlc3VsdC1jYXJvdXNlbCAuaXRlbSAucGljdHVyZXMgLmNhcHRpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5hcnRpY2xlLnJlYWwtcmVzdWx0LWNhcm91c2VsIC5pdGVtIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjhGOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbmFydGljbGUucmVhbC1yZXN1bHQtY2Fyb3VzZWwgYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpob3ZlciwgYXJ0aWNsZS5yZWFsLXJlc3VsdC1jYXJvdXNlbCBhLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndoby13ZS1hcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGIHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLWxhcmdlLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aG8td2UtYXJlIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgfVxufVxuXG4ucHJlc3MtcmVsZWFzZXMge1xuICBiYWNrZ3JvdW5kOiAjRkZGIHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLWxhcmdlLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxlZ2FsIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uYXBhYyAubGVnYWwgaDQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucztcbn1cblxuaHRtbFtsYW5nPSdqYS1KUCddIC5sZWdhbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zO1xufVxuXG4ubGVnYWwgcCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LmZsb2F0aW5nLXRhYmJhciAudGFiYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDc1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5mbG9hdGluZy10YWJiYXIgLnRhYmJhciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxOTMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5mbG9hdGluZy10YWJiYXIgLnRhYmJhciB7XG4gICAgdG9wOiA4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5mbG9hdGluZy10YWJiYXIgLnRhYmJhciB7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG5cbmJvZHkuZmxvYXRpbmctdGFiYmFyIC5wd3MgLnRhYmJhciB7XG4gIHRvcDogMTA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5mbG9hdGluZy10YWJiYXIgLnB3cyAudGFiYmFyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDE5MzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LmZsb2F0aW5nLXRhYmJhciAucHdzIC50YWJiYXIge1xuICAgIHRvcDogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmZsb2F0aW5nLXRhYmJhciAucHdzIC50YWJiYXIge1xuICAgIHRvcDogOTBweDtcbiAgfVxufVxuXG5ib2R5LmZsb2F0aW5nLXRhYmJhciAudGFiYmFyLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaG9wX2hlcm8gYXJ0aWNsZTpsYXN0LW9mLXR5cGUsXG4uc2hvcF9oZXJvLS1kZXRhaWwgYXJ0aWNsZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hvcF90YWJiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCMUJDO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX3RhYmJhciAud3JhcHBlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnNob3BfdGFiYmFyIC53cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcF90YWJiYXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcF90YWJiYXIgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX3RhYmJhciB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLnNob3BfdGFiYmFyIHVsIGxpIHtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDAgMzBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG9wX3RhYmJhciB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcF90YWJiYXIgdWwgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2hvcF90YWJiYXIgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNob3BfdGFiYmFyIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfdGFiYmFyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbi5zaG9wX3RhYmJhciB1bCBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcF9saXN0IHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5zaG9wX2xpc3Q6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNob3BfbGlzdCAuc2hvcF9saXN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDkuMjM2MTExMTExMSU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMS41Mjc3Nzc3Nzc4JTtcbiAgbWFyZ2luLWxlZnQ6IDI1LjM4MTk0NDQ0NDQlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX2xpc3QgLnNob3BfbGlzdC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9saXN0IC5zaG9wX2xpc3QtdGl0bGUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfbGlzdCAuc2hvcF9saXN0LXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcF9saXN0IC5zaG9wX2xpc3QtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNob3BfbGlzdCAuc2hvcF9saXN0LXRpdGxlIGhyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hvcF9saXN0IC5zaG9wX2xpc3QtcHJvZHVjdHMgLndyYXBwZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNob3BfbGlzdCAuc2hvcF9saXN0LXByb2R1Y3RzIC53cmFwcGVyIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wX2xpc3QgLnNob3BfbGlzdC1wcm9kdWN0cyAud3JhcHBlciAucm93IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9saXN0IC5zaG9wX2xpc3QtcHJvZHVjdHMgLndyYXBwZXIgLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNob3BfbGlzdCAuc2hvcF9saXN0LXByb2R1Y3RzIC53cmFwcGVyIC5yb3c6bGFzdC1jaGlsZCAucHJvZHVjdC1saXN0aW5nOmxhc3Qtb2YtdHlwZSwgLnNob3BfbGlzdCAuc2hvcF9saXN0LXByb2R1Y3RzIC53cmFwcGVyIC5yb3c6b25seS1jaGlsZCAucHJvZHVjdC1saXN0aW5nOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3BfbGlzdCAuc2hvcF9saXN0LXByb2R1Y3RzIC53cmFwcGVyIC5yb3cub3BlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTIwcHg7XG4gIH1cbn1cblxuLnNob3BfbGlzdCAuc2hvcF9saXN0LXByb2R1Y3RzIC5wcm9kdWN0LWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcF9saXN0IC5zaG9wX2xpc3QtcHJvZHVjdHMgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfbGlzdCAuc2hvcF9saXN0LXByb2R1Y3RzIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcF9saXN0IC5zaG9wX2xpc3QtcHJvZHVjdHMgLnByb2R1Y3QtbGlzdGluZyAud3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBib3dlcjpzY3NzXHJcbi8vIGVuZGJvd2VyXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuSU1QT1JUQU5UOiBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IFNhc3MuIERvIG5vdCBtb2RpZnkgdGhpcyBmaWxlIGRpcmVjdGx5LlxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIEZ1bmN0aW9uc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZnVuY3Rpb25zXCI7XHQvLyBVc2VmdWwgU2FzcyBmdW5jdGlvbnNcclxuXHJcbi8vIFZhcmlhYmxlc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XHQvLyBDb2xvciBwYWxhdHRlXHJcblxyXG4vLyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XHRcdC8vIFVzZWZ1bCBTYXNzIG1peGluc1xyXG5cclxuLy8gSWNvbnNcclxuQGltcG9ydCBcInBhcnRpYWxzL2ljb21vb24vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9pY29tb29uL3N0eWxlc1wiO1xyXG5cclxuLy8gU3RydWN0dXJhbFxyXG5AaW1wb3J0IFwicGFydGlhbHMvZ2xvYmFsXCI7XHRcdC8vIFN0eWxlcyBjb21tb24gdG8gZW50aXJlIGFwcGxpY2F0aW9uLiBTaG91bGQga2VlcCB0aGlzIHByZXR0eSBsZWFuLlxyXG5AaW1wb3J0IFwicGFydGlhbHMvbGF5b3V0XCI7XHRcdC8vIE92ZXJhbGwgZ3JpZCBsYXlvdXRcclxuQGltcG9ydCBcInBhcnRpYWxzL2dyaWRwYWtcIjsgICAvLyBHcmlkcGFrXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92aWRlb1wiOyAgICAgLy8gVmlkZW8uanNcclxuQGltcG9ydCBcInBhcnRpYWxzL3R5cG9ncmFwaHlcIjtcdC8vIEFwcGxpY2F0aW9uIHR5cG9ncmFwaHkuIEJhc2ljIHNldHVwIG9ubHkuIFVzZSBzaXRlL21vZHVsZXMuc2NzcyBmb3Igc3BlY2lmaWMgbW9kdWxlIHN0eWxlcywgaW5jbHVkaW5nIHR5cG9ncmFwaHkuXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy90YWJsZXNcIjtcdFx0Ly8gR2VuZXJhbCB0YWJsZSBzdHlsZXNcclxuQGltcG9ydCBcInBhcnRpYWxzL2Zvcm1zXCI7XHRcdC8vIEdlbmVyYWwgZm9ybSBzdHlsZXNcclxuQGltcG9ydCBcInBhcnRpYWxzL3VpXCI7ICAgICAgLy8gR2VuZXJhbCBVSSBlbGVtZW50c1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZXNcIjtcdFx0Ly8gUGFnZSBzcGVjaWZpYyBzdHlsZXNcclxuQGltcG9ydCBcInBhcnRpYWxzL3NsaWNrXCI7ICAgICAgIC8vU2xpY2sgQ2Fyb3VzZWwgSlNcclxuXHJcbi8vIFNpdGVcclxuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1x0XHQvLyBIZWFkZXJcclxuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1x0XHQvLyBGb290ZXJcclxuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZXNcIjsgICAvLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdlc1wiO1x0ICAgIC8vIFBhZ2VzIiwiLyogU2l6ZXMgKi9cclxuLy8kY29udGVudHdpZHRoOiAxMTgwcHg7XHJcbiRjb250ZW50bWF4d2lkdGg6IDE5MzBweDtcclxuXHJcbi8qIEdyaWQgKi9cclxuJGNvbHVtbnM6IDEyO1xyXG4kZ3JpZFdpZHRoOiAxNDQycHg7XHJcbiRndXR0ZXJXaWR0aDogMjJweDtcclxuJGNvbHVtbldpZHRoOiAxMDBweDtcclxuXHJcbi8qIENvbG9ycyAqL1xyXG4kcHJpbWFyeTogIzYyYjBiYjtcclxuJHNlY29uZGFyeTogI0ZCRjhGNDtcclxuJHV0aWxpdHktYmFyOiAjNWE2NzZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI0ZGRjtcclxuJHJlZDogI0VEM0YzOTtcclxuJHRlYWw6ICM1MkIzQkM7XHJcbiRvcmFuZ2U6ICNGRjk5MTM7XHJcbiRsaWdodEJsdWU6ICM2NEIxQkM7XHJcbiRkYXJrVGVhbDogIzI2NEI1OTtcclxuJG1pZFRlYWw6ICMyMThGOUE7XHJcbiRsaWdodFRlYWw6ICNGMUY4Rjk7XHJcbiRsaWdodEJsdWU6ICM2NGIxYmM7XHJcbiRib2R5Q29weTogJGRhcmtUZWFsO1xyXG4kbGlnaHRHcmF5OiAjQkVDOUNEO1xyXG4kb3ZlcmxheUdyYXk6ICM1YzY2NmY7XHJcbiRmb290ZXJHcmF5OiAjZTllZGVlO1xyXG4kYm9yZGVyR3JheTogI2Q4ZGJkYztcclxuJGlucHV0LWJnOiAjRkRGREZEO1xyXG4kYmxhY2stNzA6IHJnYmEoMCwgMCwgMCwgLjcpO1xyXG4kbGluazogIzY0QjFCQztcclxuJGxpbmtTZWNvbmRhcnk6ICM2NEJDOUY7XHJcbiRoZWFkZXJMaW5rOiAkb3ZlcmxheUdyYXk7XHJcbiRsaWdodGVyR3JheTogI0Y0RjZGNjtcclxuJGxpZ2h0Qm9yZGVyR3JheTogI2VlZTtcclxuJG1pZEJvcmRlckdyYXk6ICNjNWM2YzY7XHJcbiRlcnJvclJlZDogI2QwMDIxYjtcclxuXHJcbi8qIEZvbnRzICovXHJcbiRzZXJpZjogJ0NyaW1zb24gVGV4dCcsIHNlcmlmO1xyXG4kc2FuczogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcbiRhcGFjLXNlcmlmOiAnTm90byBTZXJpZicsIHNlcmlmO1xyXG4kYXBhYy1zYW5zOiAnTm90byBTYW5zJywgc2FucztcclxuJGphcGFuLXNlcmlmOiAnWXVNaW5jaG8nLCAnTm90byBTZXJpZicsIHNlcmlmO1xyXG4kamFwYW4tc2FuczogJ05vdG8gU2FucycsIHNhbnM7XHJcbiRmdy1saWdodDogMzAwO1xyXG4kZnctcmVnOiA0MDA7XHJcbiRmdy1zZW1pOiA2MDA7XHJcbiRmdy1ib2xkOiA3MDA7XHJcblxyXG4vKiBGb3JtIElucHV0cyAqL1xyXG4kaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXHJcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXHJcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJzZWFyY2hcIl0nLFxyXG4gICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcclxuICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdJyxcclxuICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJyxcclxuICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxyXG4gICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxyXG4gICAgICAgICdpbnB1dFt0eXBlPVwidGltZVwiXScsXHJcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJyxcclxuICAgICAgICAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcclxuICAgICAgICAnaW5wdXRbdHlwZT1cInVybFwiXScsXHJcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxyXG4gICAgICAgICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nO1xyXG4kaW5wdXQtc2VsZWN0b3JzOiAoKTtcclxuXHJcbkBlYWNoICRpdGVtIGluICRpbnB1dHMtbGlzdCB7XHJcbiAgJGlucHV0LXNlbGVjdG9yczogam9pbigkaW5wdXQtc2VsZWN0b3JzLCB1bnF1b3RlKCRpdGVtKSwgY29tbWEpICFnbG9iYWw7XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2ljb21vb24uZW90P3B0ajFnaScpO1xyXG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2ljb21vb24uZW90P3B0ajFnaSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2ljb21vb24udHRmP3B0ajFnaScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2ljb21vb24ud29mZj9wdGoxZ2knKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2ljb21vb24uc3ZnP3B0ajFnaSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tc2hvcHBpbmctYmFnIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zaG9wcGluZy1iYWc7XHJcbiAgfVxyXG59XHJcbi5pY29uLXNlYXJjaCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tc2VhcmNoO1xyXG4gIH1cclxufVxyXG4uaWNvbi1zaGFyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tc2hhcmU7XHJcbiAgfVxyXG59XHJcbi5pY29uLWZvb3Rlci1waW50ZXJlc3Qge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZvb3Rlci1waW50ZXJlc3Q7XHJcbiAgfVxyXG59XHJcbi5pY29uLW1vcmUtaW5mbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbW9yZS1pbmZvO1xyXG4gIH1cclxufVxyXG4uaWNvbi1wbGF5LWZpbGwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXBsYXktZmlsbDtcclxuICB9XHJcbn1cclxuLmljb24tY2xvc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1tZXNzYWdlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1tZXNzYWdlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1mb290ZXItZmFjZWJvb2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZvb3Rlci1mYWNlYm9vaztcclxuICB9XHJcbn1cclxuLmljb24tZm9vdGVyLWdvb2dsZXBsdXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZvb3Rlci1nb29nbGVwbHVzO1xyXG4gIH1cclxufVxyXG4uaWNvbi1mb290ZXItbGlua2VkaW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZvb3Rlci1saW5rZWRpbjtcclxuICB9XHJcbn1cclxuLmljb24tZm9vdGVyLXR3aXR0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZvb3Rlci10d2l0dGVyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1mb290ZXIteW91dHViZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZm9vdGVyLXlvdXR1YmU7XHJcbiAgfVxyXG59XHJcbi5pY29uLXBsYXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXBsYXk7XHJcbiAgfVxyXG59XHJcbi5pY29uLWNhcnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNhcnQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLWVtYWlsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1lbWFpbDtcclxuICB9XHJcbn1cclxuLmljb24tZmFjZWJvb2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rO1xyXG4gIH1cclxufVxyXG4uaWNvbi1nb29nbGVwbHVzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1nb29nbGVwbHVzO1xyXG4gIH1cclxufVxyXG4uaWNvbi1saW5rZWRpbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbGlua2VkaW47XHJcbiAgfVxyXG59XHJcbi5pY29uLWxvZ2luIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1sb2dpbjtcclxuICB9XHJcbn1cclxuLmljb24tcGhvbmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXBob25lO1xyXG4gIH1cclxufVxyXG4uaWNvbi10d2l0dGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyO1xyXG4gIH1cclxufVxyXG4uaWNvbi15b3V0dWJlLXBsYXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmUtcGxheTtcclxuICB9XHJcbn1cclxuXHJcbiIsIiRpY29tb29uLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG5cclxuJGljb24tc2hvcHBpbmctYmFnOiBcIlxcZTkxNlwiO1xyXG4kaWNvbi1zZWFyY2g6IFwiXFxlOTE1XCI7XHJcbiRpY29uLXNoYXJlOiBcIlxcZTkxNFwiO1xyXG4kaWNvbi1mb290ZXItcGludGVyZXN0OiBcIlxcZTkxM1wiO1xyXG4kaWNvbi1tb3JlLWluZm86IFwiXFxlOTAxXCI7XHJcbiRpY29uLXBsYXktZmlsbDogXCJcXGU5MDBcIjtcclxuJGljb24tY2xvc2U6IFwiXFxlOTAyXCI7XHJcbiRpY29uLW1lc3NhZ2U6IFwiXFxlOTAzXCI7XHJcbiRpY29uLWZvb3Rlci1mYWNlYm9vazogXCJcXGU5MDRcIjtcclxuJGljb24tZm9vdGVyLWdvb2dsZXBsdXM6IFwiXFxlOTA1XCI7XHJcbiRpY29uLWZvb3Rlci1saW5rZWRpbjogXCJcXGU5MDZcIjtcclxuJGljb24tZm9vdGVyLXR3aXR0ZXI6IFwiXFxlOTA3XCI7XHJcbiRpY29uLWZvb3Rlci15b3V0dWJlOiBcIlxcZTkwOFwiO1xyXG4kaWNvbi1wbGF5OiBcIlxcZTkwOVwiO1xyXG4kaWNvbi1jYXJ0OiBcIlxcZTkwYVwiO1xyXG4kaWNvbi1lbWFpbDogXCJcXGU5MGJcIjtcclxuJGljb24tZmFjZWJvb2s6IFwiXFxlOTBjXCI7XHJcbiRpY29uLWdvb2dsZXBsdXM6IFwiXFxlOTBkXCI7XHJcbiRpY29uLWxpbmtlZGluOiBcIlxcZTkwZVwiO1xyXG4kaWNvbi1sb2dpbjogXCJcXGU5MGZcIjtcclxuJGljb24tcGhvbmU6IFwiXFxlOTEwXCI7XHJcbiRpY29uLXR3aXR0ZXI6IFwiXFxlOTExXCI7XHJcbiRpY29uLXlvdXR1YmUtcGxheTogXCJcXGU5MTJcIjtcclxuIiwiKiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdGNvbG9yOiAkYm9keUNvcHk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRib2R5Q29weTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmRsIHtcclxuXHRkdCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblx0ZGQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuaHIge1xyXG5cdGhlaWdodDogMDtcclxuXHR3aWR0aDogNjBweDtcclxuXHRtYXJnaW46IDE2cHggMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MkIwQkI7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcblx0Knpvb206IDE7XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblx0XHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uYWN0aW9uIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn0iLCIvLyBMYXlvdXQgVmFyaWFibGVzXHJcbiRzaWRlYmFyOiAyNzVweDtcclxuXHJcbi8vIExheW91dCBTdHlsZXNcclxuLmxheW91dCB7XHJcblx0PiBhc2lkZSB7XHJcblx0XHRcclxuXHR9XHJcblx0PiBzZWN0aW9uIHtcclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiAkY29udGVudG1heHdpZHRoO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtbWVkaXVtKSB7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0fVxyXG5cdCYucHdzIHtcclxuXHRcdC8vIE9mZnNldCB0b3AgZm9yIGxhcmdlciBQV1MgaGVhZGVyXHJcblx0XHRtYWluOjpiZWZvcmUge1xyXG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXhsYXJnZSkge1xyXG5cdFx0XHRcdGhlaWdodDogMTU1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDg1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47IC8vIFByZXZlbnQgdG9vIGJpZyB3aWR0aFxyXG5cdH1cclxuXHRtYWluIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UgLjNzOyAvLyBGaXggcG9wcGluZyB0byBtYXRjaCBoZWFkZXIgYW5pbWF0aW9uXHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXhsYXJnZSkge1xyXG5cdFx0XHRcdGhlaWdodDogMTA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDg1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuZmxvYXRpbmctaGVhZGVyIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0LnNpdGUtd3JhcHBlciB7XHJcblx0XHRcdG1haW46OmJlZm9yZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA3NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucHdzIHtcclxuXHRcdFx0XHQvLyBTbWFsbGVyIGZsb2F0aW5nIGhlYWRlciBvbiBQV1NcclxuXHRcdFx0XHRtYWluOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHQvL21heC13aWR0aDogJGNvbnRlbnR3aWR0aDtcclxuXHRtYXgtd2lkdGg6ICRncmlkV2lkdGggLSAoJGNvbHVtbldpZHRoICogMiArICRndXR0ZXJXaWR0aCAqIDIpO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHQvL3BhZGRpbmc6IDAgMjBweDtcclxuXHQmLmZ1bGwge1xyXG5cdFx0bWF4LXdpZHRoOiAkZ3JpZFdpZHRoO1xyXG5cdH1cclxufVxyXG5cclxuLy8gR2VuZXJpYyBHcmlkXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0LmdyaWQge1xyXG5cdFx0JHNwYWNpbmc6IDEwcHg7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly9AaW5jbHVkZSBleHBlcmltZW50YWwtdmFsdWUod2lkdGgsIGNhbGMoMTAwJSArICN7JHNwYWNpbmcgKiAyfSkpOyAvLyBCZXR0ZXIgYWxpZ25tZW50IGZvciBldmVyeXRoaW5nIGV4Y2VwdCBJRTggd2l0aCB0aGlzXHJcblx0XHRib3JkZXItc3BhY2luZzogJHNwYWNpbmc7XHJcblx0XHRtYXJnaW46IC0kc3BhY2luZzsgLy8gT2Zmc2V0IHRoZSBib3JkZXItc3BhY2luZyBhcm91bmQgdGhlIG91dHNpZGVcclxuXHRcdC5jb2wge1xyXG5cdFx0XHQvLypiZWhhdmlvcjogdXJsKC9zdGF0aWMvY3NzL2h0Yy9ib3hzaXppbmcuaHRjKTtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHRcdCYudGhyZWUgLmNvbCB7XHJcblx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHR9XHJcblx0XHQmLmZvdXIgLmNvbCB7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHR9XHJcblx0XHQmLmJvcmRlciAuY29sIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYmcge1xyXG5cdFx0XHQuY29sIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEZsZXggR3JpZFxyXG4uZmxleF9ncmlkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW46IC0xMHB4O1xyXG5cdC5mbGV4X2NvbCxcclxuXHRhcnRpY2xlIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHQmLmZsZXhfaGFsZiB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0XHQuZmxleF9jb2wsXHJcblx0XHRhcnRpY2xlIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZmxleF90aGlyZHMge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHRhcnRpY2xlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmZsZXhfY29sLFxyXG5cdFx0YXJ0aWNsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDMzLjMzJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBVc2FnZSBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7IC8qIFN0eWxlcyBoZXJlICovIH1cclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0JHNtYWxsOiA3NjdweDsgLy8gVXAgdG8gNzY3cHhcclxuXHQkbWVkaXVtOiAxMDI0cHg7IC8vIFVwIHRvIDEwMjRweFxyXG5cdCR4bGFyZ2U6IDE0NDBweDsgLy8gR3JlYXRlciB0aGFuIDE0NDBweFxyXG5cdEBpZiAkcG9pbnQgPT0geGxhcmdlIHtcclxuXHRcdC8vID4gMTQ0MHB4XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkeGxhcmdlKSB7IEBjb250ZW50OyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS14bGFyZ2Uge1xyXG5cdFx0Ly8gMTAyNXB4IC0gMTQzOXB4XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0rMSkgYW5kIChtYXgtd2lkdGggOiAkeGxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xyXG5cdFx0Ly8gPiAxMDI1cHhcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpdW0rMSkgeyBAY29udGVudDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbWVkaXVtLWxhcmdlIHtcclxuXHRcdC8vID49IDc2OHB4XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbCsxKSB7IEBjb250ZW50OyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtZWRpdW0ge1xyXG5cdFx0Ly8gNzY4cHggLSAxMDI0cHhcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKzEpIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7IEBjb250ZW50OyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1tZWRpdW0ge1xyXG5cdFx0Ly8gPD0gMTAyNHB4XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHsgQGNvbnRlbnQ7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHNtYWxsIHtcclxuXHRcdC8vIDw9IDc2N3B4XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkgeyBAY29udGVudDsgfVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtZmFtaWx5KCRmb250LXR5cGUpIHtcclxuICAgIEBpZiAoJGZvbnQtdHlwZSA9PSAnc2VyaWYnKSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgICAgICAuYXBhYyAmIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhcGFjLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBodG1sW2xhbmc9J2phLUpQJ10gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkamFwYW4tc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgICAgIC5hcGFjICYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFwYWMtc2FucztcclxuICAgICAgICB9XHJcbiAgICAgICAgaHRtbFtsYW5nPSdqYS1KUCddICYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGphcGFuLXNhbnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtcmVwbGFjZSgkaW1nTmFtZSwgJHJldGluYTogZmFsc2UpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0QGlmICRyZXRpbmEgPT0gZmFsc2Uge1xyXG5cdFx0d2lkdGg6IGltYWdlLXdpZHRoKCRpbWdOYW1lKTtcclxuXHRcdGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRpbWdOYW1lKTtcclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0d2lkdGg6IGNlaWwoaW1hZ2Utd2lkdGgoJGltZ05hbWUpIC8gMik7XHJcblx0XHRoZWlnaHQ6IGNlaWwoaW1hZ2UtaGVpZ2h0KCRpbWdOYW1lKSAvIDIpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjZWlsKGltYWdlLXdpZHRoKCRpbWdOYW1lKSAvIDIpIGNlaWwoaW1hZ2UtaGVpZ2h0KCRpbWdOYW1lKSAvIDIpO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltZ05hbWUpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0dGV4dC1pbmRlbnQ6IC01MDAwcHg7XHJcbn1cclxuXHJcbkBtaXhpbiByZXRpbmEtYmFja2dyb3VuZCgkaW1nTmFtZSkge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImJnLyN7JGltZ05hbWV9XCIpO1xyXG5cclxuXHRAaWYgaW1hZ2UtZXhpc3RzKFwiYmcyeC8jeyRpbWdOYW1lfVwiKSB7XHJcblx0XHRAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE0NGRwcHgpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiYmcyeC8jeyRpbWdOYW1lfVwiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAoaW1hZ2Utd2lkdGgoXCJiZzJ4LyN7JGltZ05hbWV9XCIpIC8gMikgKGltYWdlLWhlaWdodChcImJnMngvI3skaW1nTmFtZX1cIikgLyAyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXlvdXQtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlICgkZGlyZWN0aW9uOiBcImRvd25cIiwgJGNvbG9yOiAjMzMzMzMzLCAkd2lkdGg6IDE1cHgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHdpZHRoOiAwOyBcclxuXHRoZWlnaHQ6IDA7IFxyXG5cdEBpZiAkZGlyZWN0aW9uID09IFwidXBcIiB7XHJcblx0XHRib3JkZXItbGVmdDogJGhlaWdodCAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRoZWlnaHQgLyAyIHNvbGlkIHRyYW5zcGFyZW50O1x0XHJcblx0XHRib3JkZXItYm90dG9tOiAkd2lkdGggLyAyIHNvbGlkICRjb2xvcjtcclxuXHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xyXG5cdFx0Ym9yZGVyLXRvcDogJGhlaWdodCAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAkaGVpZ2h0IC8gMiBzb2xpZCB0cmFuc3BhcmVudDsgXHJcblx0XHRib3JkZXItcmlnaHQ6ICR3aWR0aCAvIDIgc29saWQgJGNvbG9yOyBcclxuXHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcclxuXHRcdGJvcmRlci10b3A6ICRoZWlnaHQgLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJGhlaWdodCAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XHRcdFxyXG5cdFx0Ym9yZGVyLWxlZnQ6ICR3aWR0aCAvIDIgc29saWQgJGNvbG9yO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRoZWlnaHQgLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkaGVpZ2h0IC8gMiBzb2xpZCB0cmFuc3BhcmVudDtcdFx0XHJcblx0XHRib3JkZXItdG9wOiAkd2lkdGggLyAyIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLW9wdGlvbnMge1xyXG5cdC8vIEJhY2tncm91bmQgc2l6aW5nXHJcblx0Ji5jb250YWluIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHR9XHJcblx0Ji5hdXRvIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0Ji5zbS1jb3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHR9XHJcblx0XHQmLnNtLWNvbnRhaW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0XHQmLnNtLWF1dG8ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIEJhY2tncm91bmQgcG9zaXRpb25zXHJcblx0Ji50b3AtcmlnaHQge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG5cdH1cclxuXHQmLnRvcC1sZWZ0IHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cdH1cclxuXHQmLnRvcC1jZW50ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHR9XHJcblx0Ji5ib3R0b20tcmlnaHQge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG5cdH1cclxuXHQmLmJvdHRvbS1sZWZ0IHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG5cdH1cclxuXHQmLmJvdHRvbS1jZW50ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuXHR9XHJcblx0Ji5sZWZ0LWNlbnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuXHR9XHJcblx0Ji5yaWdodC1jZW50ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG5cdH1cclxuXHQvLyBNb2JpbGUgYmFja2dyb3VuZCBwb3NpdGlvbnNcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHQmLnNtLXRvcC1yaWdodCB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuXHRcdH1cclxuXHRcdCYuc20tdG9wLWxlZnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuXHRcdH1cclxuXHRcdCYuc20tdG9wLWNlbnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLnNtLWJvdHRvbS1yaWdodCB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuXHRcdH1cclxuXHRcdCYuc20tYm90dG9tLWxlZnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuXHRcdH1cclxuXHRcdCYuc20tYm90dG9tLWNlbnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLnNtLWxlZnQtY2VudGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XHJcblx0XHR9XHJcblx0XHQmLnNtLXJpZ2h0LWNlbnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNvbG9ycyB7XHJcblx0Ji5iZy10cmFuc3BhcmVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0Ji5iZy1ibGFjayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG5cdCYuYmctd2hpdGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHQmLmJnLWdyYXkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvb3RlckdyYXk7XHJcblx0fVxyXG5cdCYuYmctbGlnaHQtZ3JheSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlckdyYXk7XHJcblx0fVxyXG5cdCYubGlnaHQtYmx1ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRUZWFsO1xyXG5cdH1cclxuXHQmLmJnLWxpZ2h0LXRlYWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0VGVhbDtcclxuXHR9XHJcblx0Ji5iZy10YW4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4tb3B0aW9ucyB7XHJcblx0Ji5uby1tYXJnaW4ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQmLm5vLW1hcmdpbi10b3Age1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0Ji5uby1tYXJnaW4tYm90dG9tIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59IiwiLyoqXHJcbiAqIEdyaWRwYWsgQmV0YSBTQ1NTXHJcbiAqXHJcbiAqIEdlbmVyYXRvciAtIGh0dHA6Ly9ncmlkcGFrLmNvbS9cclxuICogQ3JlYXRlZCBieSBAc2ltcGx5Z29vZHdvcmtcclxuICovXHJcblxyXG4vKiBSZXVzYWJsZSBjb2x1bW4gc2V0dXAgKi9cclxuXHJcbi8qIC0tLSBHcmlkcGFrIHZhcmlhYmxlcyAtLS0qL1xyXG4kbWF4X2NvbHVtbnM6IDEyO1xyXG4kcGFkZGluZzogMCAwJTtcclxuJGd1dHRlcl9weDogMDtcclxuJGd1dHRlcl9wYzogMS41Mjc3Nzc3Nzc3Nzc4JTtcclxuXHJcbkBtaXhpbiBjb2wge1xyXG5cdGJvcmRlcjowcHggc29saWQgcmdiYSgwLDAsMCwwKTtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHQtbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXdpZHRoKCRudW0sICRtYXhfY29sdW1ucywgJGd1dHRlcl9wYzogJGd1dHRlcl9wYywgJGd1dHRlcl9weDogJGd1dHRlcl9weCwgJHBhZGRpbmc6ICRwYWRkaW5nKSB7XHJcblx0JG9uZV9jb2w6ICgxMDAlIC0gKCRndXR0ZXJfcGMgKiAoJG1heF9jb2x1bW5zIC0gMSkpKSAvICRtYXhfY29sdW1ucztcclxuXHR3aWR0aDogKCRvbmVfY29sICogJG51bSkgKyAoJGd1dHRlcl9wYyAqICgkbnVtIC0gMSkpO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNwYW4oJG51bSwgJG1heF9jb2x1bW5zLCAkZ3V0dGVyX3BjOiAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4OiAkZ3V0dGVyX3B4LCAkcGFkZGluZzogJHBhZGRpbmcpIHtcclxuXHRAaW5jbHVkZSBncmlkLXdpZHRoKCRudW0sICRtYXhfY29sdW1ucywgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcpO1xyXG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAkZ3V0dGVyX3B4O1xyXG5cdC8vcGFkZGluZzogJHBhZGRpbmc7XHJcblx0bWFyZ2luLWxlZnQ6ICRndXR0ZXJfcGM7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXNoKCRudW0sICRtYXhfY29sdW1ucywgJGRpcmVjdGlvbjogJ2xlZnQnLCAkZ3V0dGVyX3BjOiAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4OiAkZ3V0dGVyX3B4LCAkcGFkZGluZzogJHBhZGRpbmcpIHtcclxuXHQkb25lX2NvbDogKDEwMCUgLSAoJGd1dHRlcl9wYyAqICgkbWF4X2NvbHVtbnMgLSAxKSkpIC8gJG1heF9jb2x1bW5zO1xyXG5cdG1hcmdpbi0jeyRkaXJlY3Rpb259OiAoJG9uZV9jb2wgKiAkbnVtKSArICgkZ3V0dGVyX3BjICogKCRudW0gLSAxKSkgKyAkZ3V0dGVyX3BjO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHB1bGwoJG51bSwgJG1heF9jb2x1bW5zLCAkZGlyZWN0aW9uOiAnbGVmdCcsICRndXR0ZXJfcGM6ICRndXR0ZXJfcGMsICRndXR0ZXJfcHg6ICRndXR0ZXJfcHgsICRwYWRkaW5nOiAkcGFkZGluZykge1xyXG5cdCRvbmVfY29sOiAoMTAwJSAtICgkZ3V0dGVyX3BjICogKCRtYXhfY29sdW1ucyAtIDEpKSkgLyAkbWF4X2NvbHVtbnM7XHJcblx0bWFyZ2luLSN7JGRpcmVjdGlvbn06IC0oKCRvbmVfY29sICogJG51bSkgKyAoJGd1dHRlcl9wYyAqICgkbnVtIC0gMSkpICsgJGd1dHRlcl9wYyk7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0bWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc3Bhbl9maXJzdCB7XHJcblx0bWFyZ2luLWxlZnQ6MDtcclxufVxyXG5cclxuLmNvbCB7XHJcblx0QGluY2x1ZGUgY29sO1xyXG5cdG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3BjO1xyXG5cdC8vcGFkZGluZzogMCAwJTtcclxufVxyXG5cclxuLnJvdyAuY29sOmZpcnN0LWNoaWxkIHtcclxuXHRAaW5jbHVkZSBzcGFuX2ZpcnN0O1xyXG59XHJcblxyXG5cclxuLyogMS4gMTAgQ29sdW1uIEdyaWQgMHB4IC0gMTQzOXB4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5TcGFuIDE6ICAgIDguNjUlXHJcblNwYW4gMjogICAgMTguOCVcclxuU3BhbiAzOiAgICAyOC45NSVcclxuU3BhbiA0OiAgICAzOS4xJVxyXG5TcGFuIDU6ICAgIDQ5LjI1JVxyXG5TcGFuIDY6ICAgIDU5LjQlXHJcblNwYW4gNzogICAgNjkuNTUlXHJcblNwYW4gODogICAgNzkuNyVcclxuU3BhbiA5OiAgICA4OS44NSVcclxuU3BhbiAxMDogICAgMTAwJVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbi53cmFwcGVyIHtcclxuXHRcclxuXHQvKiAtLS0gR3JpZHBhayB2YXJpYWJsZXMgLS0tKi9cclxuXHQkbWF4X2NvbHVtbnM6IDEwO1xyXG5cdFxyXG5cdC5zcGFuXzEge1xyXG5cdFx0QGluY2x1ZGUgc3BhbigxLCAkbWF4X2NvbHVtbnMpO1xyXG5cdH1cclxuXHQuc3Bhbl8yIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oMiwgJG1heF9jb2x1bW5zKTtcclxuXHR9XHJcblx0LnNwYW5fMyB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDMsICRtYXhfY29sdW1ucyk7XHJcblx0fVxyXG5cdC5zcGFuXzQge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig0LCAkbWF4X2NvbHVtbnMpO1xyXG5cdH1cclxuXHQuc3Bhbl81IHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oNSwgJG1heF9jb2x1bW5zKTtcclxuXHR9XHJcblx0LnNwYW5fNiB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDYsICRtYXhfY29sdW1ucyk7XHJcblx0fVxyXG5cdC5zcGFuXzcge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig3LCAkbWF4X2NvbHVtbnMpO1xyXG5cdH1cclxuXHQuc3Bhbl84IHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oOCwgJG1heF9jb2x1bW5zKTtcclxuXHR9XHJcblx0LnNwYW5fOSB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDksICRtYXhfY29sdW1ucyk7XHJcblx0fVxyXG5cdC5zcGFuXzEwIHtcclxuXHRcdEBpbmNsdWRlIHNwYW5fZmlyc3Q7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogMi4gMTIgQ29sdW1uIEdyaWQgMTQ0MHB4IC0gSW5maW5pdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblNwYW4gMTogICAgNi45NTgzMzMzMzMzMyVcclxuU3BhbiAyOiAgICAxNS40MTY2NjY2NjY3JVxyXG5TcGFuIDM6ICAgIDIzLjg3NSVcclxuU3BhbiA0OiAgICAzMi4zMzMzMzMzMzMzJVxyXG5TcGFuIDU6ICAgIDQwLjc5MTY2NjY2NjclXHJcblNwYW4gNjogICAgNDkuMjUlXHJcblNwYW4gNzogICAgNTcuNzA4MzMzMzMzMyVcclxuU3BhbiA4OiAgICA2Ni4xNjY2NjY2NjY3JVxyXG5TcGFuIDk6ICAgIDc0LjYyNSVcclxuU3BhbiAxMDogICAgODMuMDgzMzMzMzMzMyVcclxuU3BhbiAxMTogICAgOTEuNTQxNjY2NjY2NyVcclxuU3BhbiAxMjogICAgMTAwJVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbi53cmFwcGVyLmZ1bGwge1xyXG5cdFxyXG5cdC8qIC0tLSBHcmlkcGFrIHZhcmlhYmxlcyAtLS0qL1xyXG5cdCRtYXhfY29sdW1uczogMTI7XHJcblx0XHRcclxuXHQuc3Bhbl8xIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oMSwgJG1heF9jb2x1bW5zKTtcclxuXHR9XHJcblx0LnNwYW5fMiB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDIsICRtYXhfY29sdW1ucyk7XHJcblx0fVxyXG5cdC5zcGFuXzMge1xyXG5cdFx0QGluY2x1ZGUgc3BhbigzLCAkbWF4X2NvbHVtbnMpO1xyXG5cdH1cclxuXHQuc3Bhbl80IHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oNCwgJG1heF9jb2x1bW5zKTtcclxuXHR9XHJcblx0LnNwYW5fNSB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDUsICRtYXhfY29sdW1ucyk7XHJcblx0fVxyXG5cdC5zcGFuXzYge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig2LCAkbWF4X2NvbHVtbnMpO1xyXG5cdH1cclxuXHQuc3Bhbl83IHtcclxuXHRcdEBpbmNsdWRlIHNwYW4oNywgJG1heF9jb2x1bW5zKTtcclxuXHR9XHJcblx0LnNwYW5fOCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDgsICRtYXhfY29sdW1ucyk7XHJcblx0fVxyXG5cdC5zcGFuXzkge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbig5LCAkbWF4X2NvbHVtbnMpO1xyXG5cdH1cclxuXHQuc3Bhbl8xMCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDEwLCAkbWF4X2NvbHVtbnMpO1xyXG5cdH1cclxuXHQuc3Bhbl8xMSB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDExLCAkbWF4X2NvbHVtbnMpO1xyXG5cdH1cclxuXHQuc3Bhbl8xMiB7XHJcblx0XHRAaW5jbHVkZSBzcGFuX2ZpcnN0O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcbn0iLCIudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XHJcbiAgc3JjOiB1cmwoXCJmb250L1ZpZGVvSlMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xyXG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG4udmpzLWljb24tcGxheSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDFcIjsgfVxyXG5cclxuLnZqcy1pY29uLXBsYXktY2lyY2xlIHtcclxuICBmb250LWZhbWlseTogVmlkZW9KUztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIC52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDJcIjsgfVxyXG5cclxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcclxuICBmb250LWZhbWlseTogVmlkZW9KUztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIC52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cclxuXHJcbi52anMtaWNvbi12b2x1bWUtbXV0ZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cclxuXHJcbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XHJcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuICAudmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XHJcblxyXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDZcIjsgfVxyXG5cclxuLnZqcy1pY29uLXZvbHVtZS1oaWdoLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcclxuICBmb250LWZhbWlseTogVmlkZW9KUztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIC52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cclxuXHJcbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcclxuICBmb250LWZhbWlseTogVmlkZW9KUztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDhcIjsgfVxyXG5cclxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XHJcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuICAudmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDlcIjsgfVxyXG5cclxuLnZqcy1pY29uLXNxdWFyZSB7XHJcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuICAudmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XHJcblxyXG4udmpzLWljb24tc3Bpbm5lciB7XHJcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuICAudmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMGJcIjsgfVxyXG5cclxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxyXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcclxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXHJcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxyXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XHJcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuICAudmpzLWljb24tc3VidGl0bGVzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXHJcbiAgLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxyXG4gIC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcclxuICAudmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXHJcbiAgLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cclxuXHJcbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXHJcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcclxuICBmb250LWZhbWlseTogVmlkZW9KUztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIC52anMtaWNvbi1jYXB0aW9uczpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXHJcbiAgLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cclxuXHJcbi52anMtaWNvbi1jaGFwdGVycywgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XHJcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuICAudmpzLWljb24tY2hhcHRlcnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XHJcblxyXG4udmpzLWljb24tc2hhcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwZlwiOyB9XHJcblxyXG4udmpzLWljb24tY29nIHtcclxuICBmb250LWZhbWlseTogVmlkZW9KUztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIC52anMtaWNvbi1jb2c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cclxuXHJcbi52anMtaWNvbi1jaXJjbGUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XHJcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuICAudmpzLWljb24tY2lyY2xlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTFcIjsgfVxyXG5cclxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcclxuICBmb250LWZhbWlseTogVmlkZW9KUztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIC52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTJcIjsgfVxyXG5cclxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUge1xyXG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cclxuXHJcbi52anMtaWNvbi1oZCB7XHJcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuICAudmpzLWljb24taGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cclxuXHJcbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cclxuXHJcbi52anMtaWNvbi1yZXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcclxuICBmb250LWZhbWlseTogVmlkZW9KUztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIC52anMtaWNvbi1yZXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTZcIjsgfVxyXG5cclxuLnZqcy1pY29uLWZhY2Vib29rIHtcclxuICBmb250LWZhbWlseTogVmlkZW9KUztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIC52anMtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTdcIjsgfVxyXG5cclxuLnZqcy1pY29uLWdwbHVzIHtcclxuICBmb250LWZhbWlseTogVmlkZW9KUztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIC52anMtaWNvbi1ncGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMThcIjsgfVxyXG5cclxuLnZqcy1pY29uLWxpbmtlZGluIHtcclxuICBmb250LWZhbWlseTogVmlkZW9KUztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIC52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTlcIjsgfVxyXG5cclxuLnZqcy1pY29uLXR3aXR0ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cclxuXHJcbi52anMtaWNvbi10dW1ibHIge1xyXG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMWJcIjsgfVxyXG5cclxuLnZqcy1pY29uLXBpbnRlcmVzdCB7XHJcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuICAudmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExY1wiOyB9XHJcblxyXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcclxuICBmb250LWZhbWlseTogVmlkZW9KUztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExZFwiOyB9XHJcblxyXG4udmpzLWljb24tYXVkaW8sIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMWVcIjsgfVxyXG5cclxuLnZpZGVvLWpzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cclxuICAudmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAudmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi52aWRlby1qc1t0YWJpbmRleD1cIi0xXCJdIHtcclxuICBvdXRsaW5lOiBub25lOyB9XHJcblxyXG4udmlkZW8tanMgKixcclxuLnZpZGVvLWpzICo6YmVmb3JlLFxyXG4udmlkZW8tanMgKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxyXG5cclxuLnZpZGVvLWpzIHVsIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4udmlkZW8tanMudmpzLWZsdWlkLFxyXG4udmlkZW8tanMudmpzLTE2LTksXHJcbi52aWRlby1qcy52anMtNC0zIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwOyB9XHJcblxyXG4udmlkZW8tanMudmpzLTE2LTkge1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cclxuXHJcbi52aWRlby1qcy52anMtNC0zIHtcclxuICBwYWRkaW5nLXRvcDogNzUlOyB9XHJcblxyXG4udmlkZW8tanMudmpzLWZpbGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtdGVjaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTsgfVxyXG5cclxuYm9keS52anMtZnVsbC13aW5kb3cge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdy15OiBhdXRvOyB9XHJcblxyXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7IH1cclxuXHJcbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xyXG4gIGN1cnNvcjogbm9uZTsgfVxyXG5cclxuLnZqcy1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnZqcy1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGN1cnNvcjogZGVmYXVsdDsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBsZWZ0OiAtOTk5OXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDFweDsgfVxyXG5cclxuLnZqcy1sb2NrLXNob3dpbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcblxyXG4udmpzLW5vLWpzIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICBtYXJnaW46IDBweCBhdXRvOyB9XHJcblxyXG4udmpzLW5vLWpzIGEsXHJcbi52anMtbm8tanMgYTp2aXNpdGVkIHtcclxuICBjb2xvcjogIzY2QThDQzsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcclxuICBmb250LXNpemU6IDNlbTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICB3aWR0aDogM2VtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgbGVmdDogMTBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cclxuXHJcbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07IH1cclxuXHJcbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcclxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XHJcblxyXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxyXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxyXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcclxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi52aWRlby1qcyBidXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDNlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwLjVlbTtcclxuICB6LWluZGV4OiAyOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nID4gKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICB6LWluZGV4OiAxOyB9XHJcblxyXG4udmpzLW1lbnUtYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuXHJcbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxyXG5cclxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50ID4gKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLnZqcy1zY3J1YmJpbmcgLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi52anMtbWVudSBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMC4yZW0gMDtcclxuICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxyXG5cclxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06Zm9jdXMsXHJcbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxyXG5cclxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCxcclxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcclxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzJCMzMzRjsgfVxyXG5cclxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuXHJcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwZW07XHJcbiAgbGVmdDogLTNlbTtcclxuICBoZWlnaHQ6IDBlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7IH1cclxuXHJcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAxLjVlbTtcclxuICBtYXgtaGVpZ2h0OiAxNWVtOyB9XHJcblxyXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwOmhvdmVyIC52anMtbWVudSxcclxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcclxuICB3aWR0aDogMi4yMjIyMjIyMjJlbTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxyXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsXHJcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSxcclxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcclxuICB3aWR0aDogMTJlbTsgfVxyXG5cclxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNGVtO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XHJcblxyXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXHJcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcclxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAxOyB9XHJcblxyXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bzsgfVxyXG5cclxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcclxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcclxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XHJcbiAgd2lkdGg6IGF1dG87IH1cclxuXHJcbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDMuMGVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XHJcblxyXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XHJcbiAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xyXG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzOyB9XHJcblxyXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xyXG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxyXG5cclxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxyXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxyXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcblxyXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogNGVtO1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XHJcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcclxuICAtd2Via2l0LWZsZXg6IG5vbmU7XHJcbiAgLW1zLWZsZXg6IG5vbmU7XHJcbiAgZmxleDogbm9uZTsgfVxyXG5cclxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcclxuICBmb250LXNpemU6IDEuOGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcclxuLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXHJcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xyXG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7IH1cclxuXHJcbi52anMtbm8tZmxleCAudmpzLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcclxuICAtbW96LWJveC1mbGV4OiBhdXRvO1xyXG4gIC13ZWJraXQtZmxleDogYXV0bztcclxuICAtbXMtZmxleDogYXV0bztcclxuICBmbGV4OiBhdXRvO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDRlbTsgfVxyXG5cclxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XHJcbiAgd2lkdGg6IGF1dG87IH1cclxuXHJcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcclxuICAtbW96LWJveC1mbGV4OiBhdXRvO1xyXG4gIC13ZWJraXQtZmxleDogYXV0bztcclxuICAtbXMtZmxleDogYXV0bztcclxuICBmbGV4OiBhdXRvO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgaGVpZ2h0OiAwLjNlbTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLXByb2dyZXNzLWhvbGRlciB7XHJcbiAgbWFyZ2luOiAwIDEwcHg7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xyXG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY2NjY2NjY2NjZlbTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcclxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyxcclxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuICAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0wLjVlbTtcclxuICAgIHRvcDogLTAuMzMzMzMzMzMzMzMzMzMzZW07XHJcbiAgICB6LWluZGV4OiAxOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcclxuICBiYWNrZ3JvdW5kOiAjYmZjN2QzO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTMuNGVtO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXHJcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC42ZW07XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgei1pbmRleDogMTsgfVxyXG5cclxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xyXG4gIHotaW5kZXg6IDA7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcclxuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XHJcbiAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XHJcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XHJcblxyXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xyXG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XHJcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcclxuICAtd2Via2l0LWZsZXg6IG5vbmU7XHJcbiAgLW1zLWZsZXg6IG5vbmU7XHJcbiAgZmxleDogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDNlbTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcclxuICB3aWR0aDogNWVtOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbCB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cclxuXHJcbi52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjsgfVxyXG4gIC52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLFxyXG4gIC52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcztcclxuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXM7XHJcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXM7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMXM7IH1cclxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6aG92ZXIgLnZqcy12b2x1bWUtY29udHJvbCxcclxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsXHJcbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wsXHJcbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIsXHJcbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLFxyXG4gIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmZvY3VzLFxyXG4gIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpob3ZlciB+IC52anMtdm9sdW1lLWNvbnRyb2wsXHJcbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wsXHJcbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbCxcclxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwczsgfVxyXG4gICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxyXG4gICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcclxuICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcclxuICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcclxuICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwsXHJcbiAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpmb2N1cy52anMtdm9sdW1lLWhvcml6b250YWwsXHJcbiAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcclxuICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDphY3RpdmUgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcclxuICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpmb2N1cyB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxyXG4gICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcclxuICAgICAgd2lkdGg6IDVlbTtcclxuICAgICAgaGVpZ2h0OiAzZW07IH1cclxuICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXHJcbiAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcclxuICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXHJcbiAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpob3Zlci52anMtdm9sdW1lLXZlcnRpY2FsLFxyXG4gICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwsXHJcbiAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpmb2N1cy52anMtdm9sdW1lLXZlcnRpY2FsLFxyXG4gICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmhvdmVyIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxyXG4gICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcclxuICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpmb2N1cyB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcclxuICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwge1xyXG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjsgfVxyXG4gICAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6aG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcclxuICAgICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcclxuICAgICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLFxyXG4gICAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcclxuICAgICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXHJcbiAgICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXHJcbiAgICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLFxyXG4gICAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpob3Zlci52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsLFxyXG4gICAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXHJcbiAgICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsLFxyXG4gICAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpmb2N1cy52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcclxuICAgICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6Zm9jdXMudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcclxuICAgICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmhvdmVyIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcclxuICAgICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmhvdmVyIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsLFxyXG4gICAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6YWN0aXZlIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcclxuICAgICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcclxuICAgICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcclxuICAgICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsLFxyXG4gICAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcclxuICAgICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XHJcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IH1cclxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmZvY3VzLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSB7XHJcbiAgICB3aWR0aDogOWVtO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4xczsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XHJcbiAgaGVpZ2h0OiA4ZW07XHJcbiAgd2lkdGg6IDNlbTtcclxuICBsZWZ0OiAtMy41ZW07XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XHJcbiAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcclxuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XHJcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxczsgfVxyXG5cclxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcclxuICB3aWR0aDogNWVtO1xyXG4gIGhlaWdodDogM2VtO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcclxuICAtby10cmFuc2l0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7IH1cclxuXHJcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXHJcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDNlbTtcclxuICBsZWZ0OiAwLjVlbTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XHJcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtOyB9XHJcblxyXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcclxuICB3aWR0aDogNWVtO1xyXG4gIGhlaWdodDogMC4zZW07IH1cclxuXHJcbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcclxuICB3aWR0aDogMC4zZW07XHJcbiAgaGVpZ2h0OiA1ZW07XHJcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bzsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxyXG5cclxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xyXG4gIHdpZHRoOiAwLjNlbTsgfVxyXG4gIC52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxuICAgIGxlZnQ6IC0wLjNlbTsgfVxyXG5cclxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XHJcbiAgaGVpZ2h0OiAwLjNlbTsgfVxyXG4gIC52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcclxuICAgIHRvcDogLTAuM2VtO1xyXG4gICAgcmlnaHQ6IC0wLjVlbTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtdmVydGljYWwge1xyXG4gIHdpZHRoOiA0ZW07IH1cclxuXHJcbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcclxuICBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWwge1xyXG4gIHdpZHRoOiAzZW07XHJcbiAgaGVpZ2h0OiA4ZW07XHJcbiAgYm90dG9tOiA4ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLXZvbHVtZS1ob3Jpem9udGFsIC52anMtbWVudSB7XHJcbiAgbGVmdDogLTJlbTsgfVxyXG5cclxuLnZqcy1wb3N0ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi52anMtcG9zdGVyIGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xyXG4gIC1tb3otYm94LWZsZXg6IGF1dG87XHJcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xyXG4gIC1tcy1mbGV4OiBhdXRvO1xyXG4gIGZsZXg6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxyXG5cclxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcclxuICAtbW96LWJveC1mbGV4OiBub25lO1xyXG4gIC13ZWJraXQtZmxleDogbm9uZTtcclxuICAtbXMtZmxleDogbm9uZTtcclxuICBmbGV4OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgbWluLXdpZHRoOiAyZW07XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XHJcblxyXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcclxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4udmpzLW5vLWZsZXggLnZqcy1yZW1haW5pbmctdGltZS52anMtdGltZS1jb250cm9sLnZqcy1jb250cm9sIHtcclxuICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXHJcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4udmpzLXRpbWUtZGl2aWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogM2VtOyB9XHJcblxyXG4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xyXG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XHJcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xyXG4gIC1tcy1mbGV4OiBub25lO1xyXG4gIGZsZXg6IG5vbmU7IH1cclxuXHJcbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAzZW07XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XHJcbiAgYm90dG9tOiAxZW07IH1cclxuXHJcbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xyXG4gIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XHJcblxyXG4udmpzLXN1YnRpdGxlcyB7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuXHJcbi52anMtY2FwdGlvbnMge1xyXG4gIGNvbG9yOiAjZmM2OyB9XHJcblxyXG4udmpzLXR0LWN1ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pOyB9XHJcblxyXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pOyB9XHJcblxyXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xyXG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XHJcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xyXG4gIC1tcy1mbGV4OiBub25lO1xyXG4gIGZsZXg6IG5vbmU7IH1cclxuXHJcbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnUge1xyXG4gIHdpZHRoOiA0ZW07XHJcbiAgbGVmdDogMGVtOyB9XHJcblxyXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcclxuICBmb250LXNpemU6IDEuNGVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjb250ZW50OiAnWCc7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiA0ZW07XHJcbiAgbGVmdDogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tdG9wOiAtMC41ZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogNTAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi52anMtbG9hZGluZy1zcGlubmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgb3BhY2l0eTogMC44NTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cclxuXHJcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcclxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxyXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luOiAtNnB4O1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcclxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxyXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxyXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTsgfVxyXG5cclxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcclxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cclxuXHJcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcclxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0czsgfVxyXG5cclxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XHJcbiAgMCUge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxyXG4gIDIwJSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XHJcbiAgMzUlIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XHJcbiAgNjAlIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cclxuICAxMDAlIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xyXG4gIDAlIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cclxuICAyMCUge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxyXG4gIDM1JSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxyXG4gIDYwJSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9IH1cclxuXHJcbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XHJcbiAgd2lkdGg6IDI0ZW07IH1cclxuXHJcbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG5cclxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG5cclxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcclxuICAtbW96LWJveC1mbGV4OiBhdXRvO1xyXG4gIC13ZWJraXQtZmxleDogYXV0bztcclxuICAtbXMtZmxleDogYXV0bztcclxuICBmbGV4OiBhdXRvOyB9XHJcblxyXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcclxuICB3aWR0aDogYXV0bzsgfVxyXG5cclxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXHJcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCxcclxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLFxyXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbixcclxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1hdWRpby1idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxyXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSxcclxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLFxyXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbixcclxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1hdWRpby1idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSxcclxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLFxyXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCxcclxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sXHJcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWF1ZGlvLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnZqcy1tb2RhbC1kaWFsb2cudmpzLXRleHQtdHJhY2stc2V0dGluZ3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBoZWlnaHQ6IDcwJTsgfVxyXG5cclxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IHRhYmxlOyB9XHJcblxyXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb2xvcnMsXHJcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWZvbnQsXHJcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XHJcblxyXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxyXG5cclxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHtcclxuICBtYXJnaW46IDVweDtcclxuICBwYWRkaW5nOiAzcHg7XHJcbiAgYm9yZGVyOiBub25lOyB9XHJcblxyXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuXHJcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogMCAwIDVweCAwOyB9XHJcblxyXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyxcclxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246YWN0aXZlIHtcclxuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuICBvdXRsaW5lLXdpZHRoOiBtZWRpdW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpOyB9XHJcblxyXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XHJcbiAgY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7IH1cclxuXHJcbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcclxuICBjb2xvcjogIzJCMzMzRjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XHJcblxyXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xyXG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aWRlby1qcyA+ICo6bm90KC52anMtdGVjaCk6bm90KC52anMtcG9zdGVyKSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxyXG5cclxuQG1lZGlhIFxcMHNjcmVlbiB7XHJcbiAgLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIFxcMHNjcmVlbiB7XHJcbiAgLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuIiwiLyogaHR0cDovL3d3dy5mb250c3ByaW5nLmNvbS9ibG9nL2Z1cnRoZXItaGFyZGVuaW5nLW9mLXRoZS1idWxsZXRwcm9vZi1zeW50YXggKi9cclxuXHJcbmh0bWwge1xyXG5cdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdzYW5zJyk7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRAaW5jbHVkZSBmb250LWZhbWlseSgnc2FucycpO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ3NlcmlmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRtYXJnaW46IDEwcHggMDtcclxuXHRsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuaDIge1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcbmgzIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5oNCB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuaDUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcbmg2IHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdH1cclxuXHRoNSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHR9XHJcblx0aDYge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDhweDtcclxuXHR9XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcblx0dWwsIG9sIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn0iLCJ0YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHR0aCwgdGQge1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0fVxyXG5cdHRoIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdHRkIHtcclxuXHRcdFxyXG5cdH1cclxuXHR0aGVhZCB7XHJcblx0XHR0aCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcclxuXHRcdH1cclxuXHR9XHJcblx0dGJvZHkge1xyXG5cdFx0dHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2YzZjNmMztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIjeyRpbnB1dC1zZWxlY3RvcnN9LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuXHR0cmFuc2l0aW9uOiBib3JkZXIgZWFzZSAuM3MsIGJveC1zaGFkb3cgZWFzZSAuM3M7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAyNTBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNDRkQxRDE7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdC8vIFdlYmtpdFxyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogIzY2YWZlOTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHRwYWRkaW5nOiAwIDI1cHggMCA1cHg7XHJcblx0Ly9iYWNrZ3JvdW5kOiAjZmZmIGltYWdlLXVybChcImljb24vc2VhcmNoLnBuZ1wiKSA5OCUgNTAlIG5vLXJlcGVhdDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHQvL2JhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgNjUlO1xyXG5cdC8vIE1vemlsbGFcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0dGV4dC1pbmRlbnQ6IDAuMDFweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xyXG5cclxuXHQvLyBXZWJraXRcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLy8gSUVcclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5sdC1pZTEwIHNlbGVjdCB7XHJcblx0cGFkZGluZzogMCAwIDAgNXB4O1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmEuYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBmb250LWZhbWlseSgnc2FucycpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkdGVhbDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGNvbG9yOiAkZGFya1RlYWw7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRsZXR0ZXItc3BhY2luZzogMi4zcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHRwYWRkaW5nOiAxMnB4IDIzcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3M7XHJcblx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR3aWR0aDogYXV0bztcclxuXHJcblx0Jjpub3QoLnNlY29uZGFyeSk6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0Ji5zZWNvbmRhcnkge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtUZWFsO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0ycHggJGRhcmtUZWFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5tYWluLWN0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0bWluLXdpZHRoOiAxNzBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bWFyZ2luOiAtNXB4IDNweCAwIDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHQmLmljb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudmlkZW8tbGluayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJGRhcmtUZWFsO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJHRlYWw7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRtYXJnaW46IC01cHggM3B4IDAgMDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6ZGlzYWJsZWQge1xyXG5cdFx0b3BhY2l0eTogLjU7XHJcblx0fVxyXG59XHJcblxyXG5kaXYudmFsaWRhdGlvblN1bW1hcnkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0Y29sb3I6ICNCRTM0Mzg7XHJcblx0dWwge1xyXG5cdFx0QGluY2x1ZGUgbGF5b3V0LWxpc3Q7XHJcblx0fVxyXG59XHJcbmRpdi5pdGVtIHtcclxuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0PiBsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0IHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHR9XHJcblx0PiB1bCB7XHJcblx0XHRAaW5jbHVkZSBsYXlvdXQtbGlzdDtcclxuXHR9XHJcblx0Ji5ob3Jpem9udGFsIHtcclxuXHRcdD4gbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaXRlbS5mbC1lbmFibGVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgID4gbGFiZWwsIC5sYWJlbCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG5cdFx0bGVmdDogMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBjb2xvcjogI2FjYWNhYztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcbiAgICAjeyRpbnB1dC1zZWxlY3RvcnN9LFxyXG4gICAgdGV4dGFyZWEsXHJcblx0c2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHQmLmZsLWFjdGl2ZSB7XHJcbiAgICAgICAgPiBsYWJlbCwgLmxhYmVsIHtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG5cdFx0XHQvL2ZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZsLWFuaW1hdGUge1xyXG4gICAgICAgID4gbGFiZWwsIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5kaXYuZ3JvdXAge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0ZGl2Lml0ZW0ge1xyXG5cdFx0XHRtYXJnaW46IDVweCAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRmbGV4LXNocmluazogMTtcclxuXHRcdFx0ZmxleC1iYXNpczogMDtcclxuXHRcdFx0I3skaW5wdXQtc2VsZWN0b3JzfSxcclxuXHRcdFx0dGV4dGFyZWEsXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmRpdi5idXR0b25zIHtcclxuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHRidXR0b24sXHJcblx0LmJ1dHRvbiB7XHJcblx0XHQvL2Zsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbjogMTBweCAyMHB4IDAgMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbi5yYWRpby1saXN0LFxyXG4uY2hlY2tib3gtbGlzdCB7XHJcblx0aW5wdXQsIGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0Ji5pbmxpbmUge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFZhbGRpYXRpb25cclxuLml0ZW0uaGFzLWVycm9yIHtcclxuXHRjb2xvcjogJGVycm9yUmVkO1xyXG5cdC5lcnJvci1tZXNzYWdlIHtcclxuXHRcdGNvbG9yOiAkZXJyb3JSZWQ7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR9XHJcblx0LmlzLXJlcXVpcmVkIHtcclxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGVycm9yUmVkO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAkZXJyb3JSZWQ7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAkZXJyb3JSZWQ7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGVycm9yUmVkO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzZWxlY3QuaXMtcmVxdWlyZWQge1xyXG5cdFx0Y29sb3I6ICRlcnJvclJlZDtcclxuXHR9XHJcbn0iLCIvLyBXSE8gV0UgQVJFXHJcbi53aG8td2UtYXJlIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWFnZXMvcGF0dGVybi1sYXJnZS5qcGcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUFJFU1MgUkVMRUFTRVNcclxuLnByZXNzLXJlbGVhc2VzIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWFnZXMvcGF0dGVybi1sYXJnZS5qcGcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4vLyBMRUdBTFxyXG4ubGVnYWwge1xyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdzYW5zJyk7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTSE9QXHJcbmJvZHkuZmxvYXRpbmctdGFiYmFyIHtcclxuICAudGFiYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdG9wOiA3NXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50bWF4d2lkdGg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHRvcDogODVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHdzIC50YWJiYXIge1xyXG4gICAgICAgIHRvcDogMTA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50bWF4d2lkdGg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgdG9wOiAxMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIC8vIFJlcGxhY2Ugc3BhY2luZyBmb3IgbWlzc2luZyAobm93IGZpeGVkKSB0YWJiYXJcclxuICAudGFiYmFyLXBsYWNlaG9sZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcF9oZXJvLFxyXG4uc2hvcF9oZXJvLS1kZXRhaWwge1xyXG4gIGFydGljbGUge1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3BfdGFiYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCMUJDO1xyXG4gIC53cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAvLyBPdmVyZmxvdyBzY3JvbGxpbmdcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgICAgLy8gSGlkZSBob3Jpem9udGFsIHNjcm9sbGJhclxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQtbGlzdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gJi5zaG9wLWRldGFpbF90YWJiYXIge1xyXG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gIC8vICAgICB1bCB7XHJcbiAgLy8gICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5zaG9wX2xpc3Qge1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIC8vIG1hcmdpbjogMjBweCAwO1xyXG4gIH1cclxuICAuc2hvcF9saXN0LXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNwYW4oNiwgMTIpO1xyXG4gICAgQGluY2x1ZGUgcHVzaCgzLCAxMik7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaG9wX2xpc3QtcHJvZHVjdHMge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAucm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdGluZzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuICAgICAgICAgICAgLy8gT2Zmc2V0IGZvciBkZXRhaWxzIHBvcC11cFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgLy8gRXF1YWwgaGVpZ2h0IGNvbHNcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGFydGljbGUge1xyXG4gIC8vICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgLy8gfVxyXG59XHJcbiIsIu+7vy8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwYWRkaW5nOjUwcHggNzVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vL1RoZW1lIGZpbGVcclxuXHJcbkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcclxuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXHJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxyXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNThweDtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjlweCk7XHJcbiAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAvKiY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sZWZ0LWFycm93LnBuZycpO1xyXG4gICAgLy9sZWZ0OiAtMjVweDtcclxuICAgIGxlZnQ6MDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnBuZycpO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC8qJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vLyBTaXRlY29yZSBFeHBlcmllbmNlIEVkaXRvciBzdXBwb3J0XHJcbiNzY1BhZ2VFeHRlbmRlcnNGb3JtKy5zaXRlLXdyYXBwZXIgLmhlYWRlci1kZXNrdG9wIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbiNzY0Nyb3NzUGllY2UgfiAjc2NQYWdlRXh0ZW5kZXJzRm9ybSsuc2l0ZS13cmFwcGVyIC5oZWFkZXItZGVza3RvcCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG4uaGVhZGVyLWRlc2t0b3Age1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxMDE7IC8vZHVlIHRvIHN1Ym5hdnMgd2UgbmVlZCB0byBtYWtlIHRoaXMgaGlnaGVyIHRoYW4gdGhlIHRhYmJlclxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdC8vIE1vYmlsZSBuYXZpZ2F0aW9uXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGVmdDogLTMyMHB4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHR6LWluZGV4OiA5MDEwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwICwgMCwgMCk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XHJcblx0XHQmLm1vYmlsZS1uYXYge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudXRpbGl0eSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1iYXI7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdC8vIE1vYmlsZSBuYXZpZ2F0aW9uXHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly90cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XHJcblx0XHQvLyAqIHtcclxuXHRcdC8vIFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xyXG5cdFx0Ly8gfVxyXG5cdFx0Ji5wd3Mge1xyXG5cdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogOTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdC8vIE1vYmlsZSBuYXZpZ2F0aW9uXHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnJhbmQtcGFydG5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwuY29udGFjdCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3Bhbi50ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR1bC5hY3Rpb25zIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnJhbmQtcGFydG5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA5MHB4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHggODRweDtcclxuXHRcdFx0Ji5uby1pbWcge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA2NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjRweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAuaW5pdGlhbHN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgnc2FucycpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR1bC5jb250YWN0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBsYXlvdXQtbGlzdCgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyNXB4O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW4udGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bC5hY3Rpb25zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0Ly8gTW9iaWxlIG5hdmlnYXRpb25cclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sb2dpbiB7XHJcblx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jb3VudHJ5IHtcclxuXHRcdFx0XHRcdC5sYW5ndWFnZS1saW5rIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvcHBpbmcge1xyXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0XHRcdC8vIFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mbGFnIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAkY291bnRyaWVzOiAnYXVzdHJhbGlhJyxcclxuICAgICAgICAgICAgICAgICAgICAnYXVzdHJpYScsXHJcbiAgICAgICAgICAgICAgICAgICAgJ2NhbmFkYScsXHJcbiAgICAgICAgICAgICAgICAgICAgJ2NvbG9tYmlhJyxcclxuICAgICAgICAgICAgICAgICAgICAnZ2VybWFueScsXHJcbiAgICAgICAgICAgICAgICAgICAgJ2hvbmcta29uZycsXHJcbiAgICAgICAgICAgICAgICAgICAgJ2phcGFuJyxcclxuICAgICAgICAgICAgICAgICAgICAna29yZWEnLFxyXG4gICAgICAgICAgICAgICAgICAgICdtZXhpY28nLFxyXG4gICAgICAgICAgICAgICAgICAgICduZXctemVhbGFuZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3VzYScsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3NpbmdhcG9yZScsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3N3aXR6ZXJsYW5kJztcclxuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkY291bnRyeSBpbiAkY291bnRyaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi4jeyRjb3VudHJ5fSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY291bnRyaWVzL3JlY3QtI3skY291bnRyeX0ucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJ0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdC8vIHRvcDogNnB4O1xyXG5cdFx0XHRcdFx0LmJhZGdlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC04cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0Ly8gTW9iaWxlIG5hdmlnYXRpb25cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAtMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5oaWRlTW9iaWxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vbmx5TW9iaWxle1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgICAgICAuaGlkZU1vYmlsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vbmx5TW9iaWxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC53cmFwcGVyIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGhlaWdodDogOTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UteGxhcmdlKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubG9nbyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC04NnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMjNweDtcclxuXHRcdFx0d2lkdGg6IDE3NnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdC8qYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTUwMDBweDtcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTc2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby1idWcuc3ZnJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby10ZXh0LnN2ZycpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBcdFx0XHQmOmFmdGVyIHtcclxuICAgIFx0XHRcdFx0b3BhY2l0eTogMDtcclxuICAgIFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdGhlaWdodDogMjdweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdHRvcDogLTM1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDI3cHg7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAzMHB4IDI1cHg7XHJcblx0XHRcdFx0b3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0QGluY2x1ZGUgbGF5b3V0LWxpc3Q7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGE6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcclxuXHRcdFx0XHRcdFx0XHQgICAgICAgIGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHQgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0ICAgICAgICBoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHQgICAgICAgIGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ICAgICAgICByaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHQgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHQgICAgICAgIH1cclxuXHRcdFx0XHRcdCAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbms7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLW5hdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBuYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyTGluaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Jjpob3Zlcjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bmF2IHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgICYuc3ViLW5hdnsgLy9JJ20gbm90IHN1cmUgaWYgdGhpcyBzdHJ1Y3R1cmUgd2FzIHVzZWQgYmVmb3JlIHNvIEkgd2lsbCBhZGQgYW4gZXh0cmEgY2xhc3MgZm9yIHNhZmV0eVxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDEzcHggMjBweCAwIHJnYmEoMCwwLDAsMC4xMCk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6NzVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdCAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjEwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblx0XHRcdCAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1QzY2NkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRCNEI0QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2Utc3VibmF2e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjo3cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTotMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzVDNjY2RjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdFx0LmZpbmQtYnAge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkZXJMaW5rO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMjtcclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5maW5kLWJwX2Zsb2F0aW5nIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRyaWdodDogMjUlO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGVyTGluaztcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgICYucHJlLWVucm9sbG1lbnQge1xyXG4gICAgICAgIC5uYXYge1xyXG4gICAgICAgICAgICAuZmluZC1icF9mbG9hdGluZyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdC8vIHNwYW4uaGFtYnVyZ2VyIHtcclxuXHRcdFx0Ly8gbGVmdDogMDtcclxuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvLyB0b3A6IDUwJTtcclxuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0Ly8gfVxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLWJ1Zy5zdmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNob3BwaW5nLWJhZyB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tc2hvcHBpbmctYmFnLnBuZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0d2lkdGg6IDM0cHg7XHJcblx0XHR9XHJcblx0XHQuY2FydCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDlweDtcclxuXHRcdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRcdC5iYWRnZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHR0b3A6IDE2cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24tY2FydCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4kaGFtYnVyZ2VyLWhlaWdodDogMjBweDtcclxuJGhhbWJ1cmdlci1zdHJpcGUtaGVpZ2h0OiA0cHg7XHJcbnNwYW4uaGFtYnVyZ2VyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6ICRoYW1idXJnZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1zdHJpcGUtaGVpZ2h0O1xyXG5cdC8vIG1hcmdpbjogMTBweCA4cHggMCAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHR0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0d2lkdGg6IDMwcHg7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0YmFja2dyb3VuZDogIzVBNjc2RjtcclxuXHRcdGhlaWdodDogJGhhbWJ1cmdlci1zdHJpcGUtaGVpZ2h0O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHR0b3A6ICRoYW1idXJnZXItaGVpZ2h0IC8gMjtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0dG9wOiAkaGFtYnVyZ2VyLWhlaWdodCAvIDI7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdHRvcDogJGhhbWJ1cmdlci1oZWlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiBzcGFuIHtcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0dG9wOiAkaGFtYnVyZ2VyLWhlaWdodCAvIDI7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0dG9wOiAkaGFtYnVyZ2VyLWhlaWdodCAvIDI7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNb2JpbGUgb3ZlcmxheVxyXG4ubW9iaWxlLW5hdl9tYXNrIHtcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTcwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0bGVmdDogMDtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA5MDAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMTMwbXM7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxufVxyXG5cclxuYm9keS5tb2JpbGVOYXYge1xyXG5cdC8vIHByZXZlbnRzIGJhY2tncm91bmQgc2Nyb2xsaW5nIEJVVCBqdW1wcyB0byB0b3Agb2Ygc2NyZWVuXHJcblx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQvLyBwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ly8gd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0LmhlYWRlci1kZXNrdG9wIHtcclxuXHRcdC51dGlsaXR5IHtcclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LmZsb2F0aW5nLWhlYWRlciB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHQuaGVhZGVyLWRlc2t0b3Age1xyXG5cdFx0LnV0aWxpdHkge1xyXG5cdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdC8vIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJyYW5kLXBhcnRuZXIge1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5jb250YWN0IHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdHNwYW4udGV4dCB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVsLmFjdGlvbnMge1xyXG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0dG9wOiAzN3B4O1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdCYubG9naW4ge1xyXG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IC02MHB4O1xyXG5cdFx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNvdW50cnkge1xyXG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkZXJMaW5rO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnB3cyB7XHJcblx0XHRcdFx0LndyYXBwZXIge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJyYW5kLXBhcnRuZXIge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwuYWN0aW9ucyB7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Ji5sb2dpbiB7XHJcblx0XHRcdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXYge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNlZWU7XHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjNweDtcclxuXHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5maW5kLWJwIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmluZC1icF9mbG9hdGluZyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaXRlLXdyYXBwZXIucHdzIHtcclxuXHRcdC5uYXYge1xyXG5cdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTc2cHg7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5maW5kLWJwIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHRcdC5maW5kLWJwX2Zsb2F0aW5nIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0fVxyXG59IiwiLnNpdGUtZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyR3JheTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHRwYWRkaW5nOiAzMHB4IDAgNDBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjBweDtcclxuXHR9XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29sIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG4gICAgICAgICYubGlua3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIsIDEyKTtcclxuICAgICAgICAgICAgdWwge1xyXG5cdFx0ICAgICAgICBAaW5jbHVkZSBsYXlvdXQtbGlzdCgpO1xyXG5cdFx0ICAgICAgICBsaSB7XHJcblx0XHRcdCAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOURDREQ7XHJcblx0XHRcdCAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQgICAgICAgIH1cclxuXHRcdFx0ICAgICAgICBhIHtcclxuXHRcdFx0XHQgICAgICAgIGNvbG9yOiAkYm9keUNvcHk7XHJcblx0XHRcdFx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgICAgICAgIHBhZGRpbmc6IDhweCAwOyBcclxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdCAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdCAgICAgICAgfVxyXG5cdFx0XHQgICAgICAgIH1cclxuXHRcdCAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdCYubG9nb3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMsIDEyKTtcclxuXHRcdFx0QGluY2x1ZGUgcHVzaCgxLCAxMik7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbGF5b3V0LWxpc3QoKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA1MHB4IDAgMDtcclxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRmb290ZXJHcmF5O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYm9keUNvcHk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblx0LmNvbCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiwgMTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHB1c2goMSwgMTIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNvY2lhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCwgMTIpO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLWljb25zIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBsYXlvdXQtbGlzdCgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjQUVCQ0MxOyAvLyBkYXJrVGVhbCAzMCVcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRlYWw7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC5jb29raWUtZGlzY2xhaW1lcntcclxuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB6LWluZGV4OjEwO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyNjRCNTk7XHJcbiAgICAgICAgb3BhY2l0eTouOTtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxMnB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78vKiBUaGlzIGZpbGUgaXMgd2hlcmUgdGhlIHN0eWxpbmcgZm9yIG1vZHVsZXMgd2lsbCBnby4gVGhpcyBlbXBsb3llcyB0aGUgY29uY2VwdHMgb2YgT09DU1MsIGNyZWF0aW5nIGNvbW1vbiBiYXNlIGNsYXNzZXMgKHVzaW5nIDxhcnRpY2xlPiBhcyB0aGUgYmFzZSksIGFuZCBleHRlbmRpbmcgYXMgbmVjZXNzYXJ5ICovXHJcblxyXG4vKlxyXG5cclxuPGFydGljbGUgY2xhc3M9XCJtb2R1bGUtbmFtZVwiPlxyXG5cdDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XHJcblx0XHQ8aGVhZGVyPlxyXG5cdFx0XHQ8aDI+TW9kdWxlIE5hbWU8L2gyPlxyXG5cdFx0PC9oZWFkZXI+XHJcblx0XHQ8IS0tIENvbnRlbnQgaGVyZSAtLT5cclxuXHQ8L2Rpdj5cclxuPC9hcnRpY2xlPlxyXG5cclxuKi9cclxuXHJcbmFydGljbGUge1xyXG5cdC8vIENhcmVmdWwgd2hhdCdzIGFkZGVkIGhlcmUuIFRoaXMgaXMgdGhlIGJhc2UgY2xhc3MsIGFuZCBpcyB1c2VkIGV2ZXJ5d2hlcmVcclxuXHRtYXJnaW46IDYwcHggMDtcclxuXHQvLyAmOmxhc3Qtb2YtdHlwZSB7XHJcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdC8vIH1cclxufVxyXG5cclxuYXJ0aWNsZS5ncmlkLW92ZXJsYXkge1xyXG5cdHdpZHRoOjEwMCU7XHJcbiAgICBtYXgtd2lkdGg6MTQ0MnB4O1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAvL2Rpc3BsYXk6bm9uZTtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAud3JhcHBlci5mdWxsIHtcclxuICAgIFx0aGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cdC5jb2wge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMjUpO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuYXJ0aWNsZS5oZXJvIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMzAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoKTtcclxuXHR9XHJcblx0LnRvZGF5IHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRCbHVlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aHIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDE4cHggMCAxOXB4IC0xcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gU2l6ZVxyXG5cdCYudGFsbCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5tZWRpdW0ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0bWluLWhlaWdodDogNTQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2hvcnQge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0bWluLWhlaWdodDogNDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIFRleHQgYWxpZ25tZW50XHJcblx0Ji50ZXh0LWNlbnRlciB7XHJcblx0XHRkaXYudGV4dCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGhyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wdGlvbnM7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjUlO1xyXG5cdH1cclxuXHRkaXYud3JhcHBlciB7XHJcblx0XHQvLyBoZWlnaHQ6IDYzNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMTIwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHRkaXYudGV4dCB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDYsIDEyKTtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHQvLyB3aWR0aDogNTAlO1xyXG5cdFx0Ly8gVGV4dCBhbGlnbm1lbnRcclxuXHRcdCYuY2VudGVyIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDc3LCA5MCwgMC43MCk7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG92ZXJsYXlHcmF5LCAuNyk7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ly8gcGFkZGluZzogMjBweCAzMHB4IDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC8vIG1hcmdpbjogMjhweCAwIDI1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b25zIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0XHRtYXJnaW46IDI1cHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJpbWFyeSB7XHJcblx0XHRcdFx0Ly8gaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdC8vIG1pbi13aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0Ly8gcGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0bGVmdDogMTJweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNlY29uZGFyeSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0ycHggJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnZpZGVvLWxpbmsge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0Ji5zZWNvbmRhcnkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIFRoZW1lc1xyXG5cdCYuZGFyay10ZWFsIHtcclxuXHRcdC50b2RheSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodEJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0LnRvZGF5IHtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0Qmx1ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpZ2h0LWJsdWUge1xyXG5cdFx0LnRvZGF5IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtUZWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0Qmx1ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYXJ0aWNsZS5wcm9kdWN0cyB7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAuNXJlbTtcclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0c3Ryb25nIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVnO1xyXG5cdH1cclxuXHRidXR0b24sXHJcblx0LmJ1dHRvbiB7XHJcblx0XHQmLnByaW1hcnkge1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdC8vIGhlaWdodDogNDVweDtcclxuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdC8vIHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW4tcHJvZHVjdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbjogLTQwcHggYXV0byAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQudGV4dCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMzBweCBhdXRvIDUwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRociB7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcblx0XHRcdG1heC13aWR0aDogNDUwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdHMtcm93IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgLTQwcHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdG1hcmdpbjogMCAtMjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXg6IDAgMSA1MCU7XHJcblx0XHRtYXJnaW46IDAgNDBweDtcclxuXHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG1hcmdpbjogMCAwIDUwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA3NXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckdyYXk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogLTI1cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA0MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IDEyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMzUlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHQvLyBtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWluZm8ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMXJlbSAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b25zIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wcmltYXJ5IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNlY29uZGFyeSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBAaW5jbHVkZSBzcGFuX2ZpcnN0O1xyXG5cdFx0Ji5wcm9kdWN0LWNlbnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaW1hZ2UtYmVsb3cge1xyXG5cdFx0Ly8gbWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0Lm1haW4tcHJvZHVjdCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdHMtcm93IHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdCB7XHJcblx0XHRcdGZsZXg6IDE7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJvZHVjdC1jZW50ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbnMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jZW50ZXItaW1hZ2Uge1xyXG5cdFx0XHQvLyBSZXNwb25zaXZlXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0Ly8gQ2VudGVyXHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBDb2xvcnNcclxuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9ycztcclxufVxyXG5cclxuYXJ0aWNsZS5waG90by1sb2NrdXAge1xyXG5cdCRtb2JpbGVJbWdIZWlnaHQ6IDMwMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBwYWRkaW5nOiAyMHB4IDA7XHJcblx0LndyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tZWRpdW0pIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGhlaWdodDogJG1vYmlsZUltZ0hlaWdodDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRleHQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNzUsIDg5LCAuNyk7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWluLWhlaWdodDogNTAwcHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaWRUZWFsO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkbW9iaWxlSW1nSGVpZ2h0O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnRleHQtaW5uZXIge1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDEwJSAxNSU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1lZGl1bSkge1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIC41cmVtO1xyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWc7XHJcblx0XHR9XHJcblx0XHQudGV4dC1ib3R0b20ge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgLjVyZW07XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gRXh0ZW5kIG1haW4tY3RhXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0Ji5wcmltYXJ5IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDE3MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtNXB4IDNweCAwIDA7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmljb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRlYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYWxsb3V0IHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtd2lkdGgoNCwgMTApO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSg5MiwgMTAyLCAxMTEsIC42KTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cGFkZGluZzogMzBweCA0MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0Ly8gQGluY2x1ZGUgZ3JpZC13aWR0aCg0LCAxMCk7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMTI1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdHRvcDogJG1vYmlsZUltZ0hlaWdodCAtIDEyNXB4OyAvLyBiYWNrZ3JvdW5kIGhlaWdodCAtIGNhbGxvdXQgaGVpZ2h0XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdCYudmlkZW8ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQuaWNvbi1wbGF5IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuaWNvbi1wbGF5IHtcclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi1wbGF5LWZpbGw7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b25zIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6b25seS1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNlY29uZGFyeSB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0ycHggJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpZ2h0IHtcclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcblx0XHRcdGNvbG9yOiAkZGFya1RlYWw7XHJcblx0XHR9XHJcblx0XHRociB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5tZWRpdW0ge1xyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEJsdWUsIC43MCk7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dC1pbm5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxlZnQge1xyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5jYWxsb3V0IHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucmlnaHQge1xyXG5cdFx0LmJnIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b2RheSB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aHIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW46IDI1cHggMDtcclxuXHR9XHJcblx0ZGl2LmJ1dHRvbnMge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNlY29uZGFyeSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0ycHggJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZnVsbC13aWR0aCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0aHIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZWFsO1xyXG5cdFx0fVxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuKDUsIDEyKTtcclxuXHRcdFx0QGluY2x1ZGUgcHVzaCgxLCAxMiwgJ3JpZ2h0Jyk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggNzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJGJvZHlDb3B5O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNiwgMTIpO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4OyAvLyA1MDAgLSAxMDAgdG9wIG1hcmdpblxyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdG1hcmdpbjogJG1vYmlsZUltZ0hlaWdodCAwIDA7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCAzMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50ZXh0LWlubmVyIHtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gUmVzZXQgdG8gcHJpbWFyeSBmcm9tIG1haW4tY3RhXHJcblx0XHRcdGRpdi5idXR0b25zIHtcclxuXHRcdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYucHJpbWFyeSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRlYWw7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya1RlYWw7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMjNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuc2Vjb25kYXJ5IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRib2R5Q29weTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29weTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0ycHggJGRhcmtUZWFsO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FsbG91dCB7XHJcblx0XHRcdEBpbmNsdWRlIGdyaWQtd2lkdGgoNCwgMTIpO1xyXG5cdFx0XHQuYnV0dG9ucyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5sZWZ0IHtcclxuXHRcdFx0ZGl2LnRleHQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHB1c2goMSwgMTIpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYucmlnaHQge1xyXG5cdFx0XHRkaXYudGV4dCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIFJlc2V0IHRvIHByaW1hcnkgZnJvbSBtYWluLWN0YVxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0Ji5wcmltYXJ5IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRlYWw7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTJweCAyM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFsaWduLXRvcCB7XHJcblx0XHRcdGRpdi50ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkbW9iaWxlSW1nSGVpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9ucyB7XHJcblx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdCYuc2Vjb25kYXJ5OjpiZWZvcmUsXHJcblx0XHRcdFx0XHRcdCYuc2Vjb25kYXJ5OjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oYWxmLWltYWdlIHtcclxuXHRcdC5iZyB7XHJcblx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGNvbG9yOiAkYm9keUNvcHk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAkbW9iaWxlSW1nSGVpZ2h0IDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LnRleHQtaW5uZXIge1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAyNXB4IDEwMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDI1cHggMjVweCA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aHIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbnMge1xyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHQmLnNlY29uZGFyeSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJvZHlDb3B5O1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUNvcHk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMnB4ICRib2R5Q29weTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubGVmdCB7XHJcblx0XHRcdC5iZyB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHQudGV4dC1pbm5lciB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhbGxvdXQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji50d28tY29sdW1ucyB7XHJcblx0XHQudGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4oNywgMTIpO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oOCwgMTIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGVzY3JpcHRpb25fcm93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxlZnQsXHJcblx0XHRcdC5yaWdodCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gTW9iaWxlIGxheW91dHNcclxuXHQmLmltYWdlLWJvdHRvbSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdC5iZyB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgJG1vYmlsZUltZ0hlaWdodDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FsbG91dCB7XHJcblx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhpZGUtaW1hZ2Uge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHQuYmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gQmFja2dyb3VuZCBwb3NpdGlvbnNcclxuXHQmLnRvcC1yaWdodCB7XHJcblx0XHQuYmcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH1cclxuXHR9XHJcblx0Ji50b3AtbGVmdCB7XHJcblx0XHQuYmcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDsgfVxyXG5cdH1cclxuXHQmLnRvcC1jZW50ZXIge1xyXG5cdFx0LmJnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxyXG5cdH1cclxuXHQmLmJvdHRvbS1yaWdodCB7XHJcblx0XHQuYmcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cclxuXHR9XHJcblx0Ji5ib3R0b20tbGVmdCB7XHJcblx0XHQuYmcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfVxyXG5cdH1cclxuXHQmLmJvdHRvbS1jZW50ZXIge1xyXG5cdFx0LmJnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxyXG5cdH1cclxuXHQmLmxlZnQtY2VudGVyIHtcclxuXHRcdC5iZyB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XHJcblx0fVxyXG5cdCYucmlnaHQtY2VudGVyIHtcclxuXHRcdC5iZyB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxyXG5cdH1cclxuXHQvLyBNb2JpbGUgYmFja2dyb3VuZCBwb3NpdGlvbnNcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHQmLnNtLXRvcC1yaWdodCB7XHJcblx0XHRcdC5iZyB7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDsgfVxyXG5cdFx0fVxyXG5cdFx0Ji5zbS10b3AtbGVmdCB7XHJcblx0XHRcdC5iZyB7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9XHJcblx0XHR9XHJcblx0XHQmLnNtLXRvcC1jZW50ZXIge1xyXG5cdFx0XHQuYmcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XHJcblx0XHR9XHJcblx0XHQmLnNtLWJvdHRvbS1yaWdodCB7XHJcblx0XHRcdC5iZyB7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxyXG5cdFx0fVxyXG5cdFx0Ji5zbS1ib3R0b20tbGVmdCB7XHJcblx0XHRcdC5iZyB7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9XHJcblx0XHR9XHJcblx0XHQmLnNtLWJvdHRvbS1jZW50ZXIge1xyXG5cdFx0XHQuYmcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9XHJcblx0XHR9XHJcblx0XHQmLnNtLWxlZnQtY2VudGVyIHtcclxuXHRcdFx0LmJnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cclxuXHRcdH1cclxuXHRcdCYuc20tcmlnaHQtY2VudGVyIHtcclxuXHRcdFx0LmJnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLmZlYXR1cmVkLXByb2R1Y3RzIHtcclxuXHQudGl0bGUge1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGhyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDI1cHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdCYucHJvZHVjdF9sZWZ0IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyR3JheTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF9pbWFnZSB7XHJcblx0XHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X2luZm8ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwLCBkaXYge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdCYuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wcmljaW5nIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9ucyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmFydGljbGUucmVhbC1yZXN1bHRzIHtcclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjVweCAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0aGVpZ2h0OiAzMzBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFRlYWw7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5xdW90ZSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRUZWFsO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHBhZGRpbmc6IDMwcHggNjBweDtcclxuXHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4IDAgMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWc7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFyZW07XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnRleHQge1xyXG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHQudGV4dC1pbm5lciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdW90ZS10ZXh0IHtcclxuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGRhcmtUZWFsO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ3NhbnMnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHF1b3RlczogJ+KAnCcgJ+KAnSc7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBvcGVuLXF1b3RlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBjbG9zZS1xdW90ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9vdGVyIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMCAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0ICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9ucyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGljdHVyZXMge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LnBpY3R1cmUge1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbGV4OiAwIDEgNTAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdCYuYmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcHRpb24ge1xyXG4gICAgICBib3R0b206IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4zMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgXHRyaWdodDogMTRweDtcclxuICAgICAgfVxyXG5cdH1cclxuXHQvLyBNb2JpbGUgbGF5b3V0XHJcblx0Ji5zbS1oaWRlLXRpdGxlIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zbS1waWN0dXJlcy10b3Age1xyXG5cdFx0LnBpY3R1cmVzIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYXJ0aWNsZS5hcy1zZWVuLWluIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUNvcHk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDQwcHggMDtcclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0aHIge1xyXG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XHJcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0QGluY2x1ZGUgbGF5b3V0LWxpc3QoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1lZGl1bSkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdG1hcmdpbjogLTEwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1lZGl1bSkge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY3RhIHtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQuYnV0dG9uLnNlY29uZGFyeSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0ycHggJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLmxvZ29zIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogNDBweCAwO1xyXG5cdHVsIHtcclxuXHRcdEBpbmNsdWRlIGxheW91dC1saXN0KCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tZWRpdW0pIHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRtYXJnaW46IC0xMHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tZWRpdW0pIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmFydGljbGUub24tdGhlLWJsb2cge1xyXG5cdG1hcmdpbjogMDtcclxuXHQud3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1lZGl1bSkge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdEBpbmNsdWRlIGxheW91dC1saXN0KCk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWcsXHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdC8vIHBhZGRpbmctdG9wOiA3MCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKCdsZWZ0JywgJHdoaXRlLCA0MHB4LCA1NXB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjcuNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDYwcHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKCd1cCcsICR3aGl0ZSwgNDBweCwgNTVweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmFydGljbGUubW9yZS1pbmZvLWZvcm0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFRlYWw7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0bWFyZ2luOiAyMHB4IDAgMDtcclxuXHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHR9XHJcblxyXG5cdC5yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXh0IHtcclxuXHRcdGZsZXg6IDAgMSA2MCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tZWRpdW0pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGhyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtIHtcclxuXHRcdGZsZXg6IDAgMSAzMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiA0MCU7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdzYW5zJyk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjeyRpbnB1dC1zZWxlY3RvcnN9IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbnMge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN1Ym1pdCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0cGFkZGluZzogMCA1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLmpvaW4tb3Bwb3J0dW5pdHkge1xyXG5cdEBpbmNsdWRlIGJhY2tncm91bmQtb3B0aW9ucztcclxuXHQvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodFRlYWw7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wYXR0ZXJuLWNvbXBvbmVudC5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuYXJ0aWNsZS5sZWFkLWNhcHR1cmUge1xyXG5cdEBpbmNsdWRlIGJhY2tncm91bmQtb3B0aW9ucztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BhdHRlcm4tY29tcG9uZW50LmpwZycpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiA0MHB4IDMwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tZWRpdW0pIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cdH1cclxuXHQud3JhcHBlciB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cdC5yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRleHQge1xyXG5cdFx0ZmxleDogMCAxIDYwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnRvZGF5IHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0aHIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0fVxyXG5cdFx0cCxcclxuXHRcdGRpdiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFyZW07XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UteGxhcmdlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybSB7XHJcblx0XHRmbGV4OiAwIDEgMzAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Ly8gQGluY2x1ZGUgZm9udC1mYW1pbHkoJ3NhbnMnKTtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQjeyRpbnB1dC1zZWxlY3RvcnN9IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbnMge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN1Ym1pdCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0cGFkZGluZzogMCA1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN1Ym1pdCB7XHJcblx0XHRcdC5mb3JtLWlubmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1tZXNzYWdlIHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS1tZXNzYWdlIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgnc2VyaWYnKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWc7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN7JGlucHV0LXNlbGVjdG9yc30ge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQvLyBMYXlvdXRcclxuXHRAaW5jbHVkZSBtYXJnaW4tb3B0aW9ucztcclxufVxyXG5cclxuYXJ0aWNsZS5vbmUtY29sdW1uLXRleHQge1xyXG5cdEBpbmNsdWRlIGJhY2tncm91bmQtb3B0aW9ucztcclxuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9ycztcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0Ly8gbWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDQwcHggMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIERlZmF1bHQgY2VudGVyXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0LnRleHQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gVGV4dCBBbGlnbm1lbnRcclxuXHQmLmxlZnQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0Ji5jZW50ZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQmLnJpZ2h0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHQmLnNtLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNtLWNlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5yaWdodCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0aHIge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAuNWVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY3RhIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdC8vIFNwYWNpbmdcclxuXHQmLnNob3J0IHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gTGF5b3V0XHJcblx0QGluY2x1ZGUgbWFyZ2luLW9wdGlvbnM7XHJcblx0Ji5uby1tYXJnaW4ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdGhyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIFRoZW1lc1xyXG5cdCYubGFyZ2Uge1xyXG4gICAgLnRleHQge1xyXG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0ICAgIFx0d2lkdGg6IDYwJTtcclxuXHQgICAgfVxyXG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdCAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWc7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVnO1xyXG5cdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdCAgICB3aWR0aDogNzAlO1xyXG5cdCAgICB9XHJcbiAgICB9XHJcblx0fVxyXG5cdC8vIENvbnRhY3RzIGNvbHVtbnNcclxuXHQuY29udGFjdHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAyMnB4IC0xNXB4IDA7XHJcblx0XHQuY29udGFjdF9sZWZ0LFxyXG5cdFx0LmNvbnRhY3RfcmlnaHQge1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWk7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLnR3by1jb2x1bW4tdGV4dCB7XHJcblx0QGluY2x1ZGUgYmFja2dyb3VuZC1vcHRpb25zO1xyXG5cdEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3JzO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHQvLyBtYXJnaW46IDA7XHJcblx0Ly8gcGFkZGluZzogMzBweCAwO1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMTVweDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGxpbms7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGhyIHtcclxuXHRcdCYuZnVsbCB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUge1xyXG5cdFx0Ly8gRGVmYXVsdCBjZW50ZXJlZFxyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0c21hbGwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aHIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxuXHQuZmxleF9yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmxleF9jb2wge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbF90aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC50aXRsZS1pY29uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS10ZXh0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW46IDFlbSAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQsXHJcblx0XHRcdFx0Jjpvbmx5LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgLjVlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jdGEge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBBbGlnbm1lbnQgb3B0aW9uc1xyXG5cdCYubGVmdCB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5yaWdodCB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jZW50ZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBMYXlvdXRcclxuXHRAaW5jbHVkZSBtYXJnaW4tb3B0aW9ucztcclxuXHQvLyBTcGFjaW5nXHJcblx0Ji50YWxsIHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmxleF9jb2wge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1lZGl1bSkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zaG9ydCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBUaGVtZVxyXG5cdCYud2hpdGUge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkZGFya1RlYWw7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya1RlYWw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmFydGljbGUudGhyZWUtY29sdW1uLXRleHQge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHQvLyBtYXJnaW46IDA7XHJcblx0cGFkZGluZzogNjBweCAwO1xyXG5cdEBpbmNsdWRlIGJhY2tncm91bmQtb3B0aW9ucztcclxuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9ycztcclxuXHRociB7XHJcblx0XHQmLmZ1bGwge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LmltZy1jZW50ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblx0LmltZy1yZXNwb25zaXZlIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnRvZGF5IHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQudGl0bGUge1xyXG5cdFx0Ly8gRGVmYXVsdCBjZW50ZXJlZFxyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0c21hbGwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aHIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4X3JvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiAwIC0yNXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4X2NvbCB7XHJcblx0XHRmbGV4OiAwIDEgMzMuMzMlO1xyXG5cdFx0bWFyZ2luOiAwIDI1cHg7XHJcblx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbF90aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC50aXRsZS1pY29uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbF9kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDFlbSAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAuNXJlbTtcclxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc291cmNlIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGluaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmN0YSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIEFsaWdubWVudCBvcHRpb25zXHJcblx0Ji5sZWZ0IHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnJpZ2h0IHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jZW50ZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBMYXlvdXRcclxuXHRAaW5jbHVkZSBtYXJnaW4tb3B0aW9ucztcclxuXHQvLyBTcGFjaW5nXHJcblx0Ji50YWxsIHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmxleF9jb2wge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1lZGl1bSkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gVGhlbWVcclxuXHQmLndoaXRlIHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGRhcmtUZWFsO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtUZWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLnRocmVlLWNvbHVtbi1ncmlkIHtcclxuXHRtYXJnaW46IDQwcHggMDtcclxuXHRwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRtYXJnaW46IDAgYXV0byA2MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRzbWFsbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRociB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdG1hcmdpbjogMCAxNSUgNjBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4X2dyaWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbjogLTYwcHggMCAwIC02MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4X2NvbCB7XHJcblx0XHRmbGV4OiAwIDAgMzMuMzMzJTtcclxuXHRcdHBhZGRpbmc6IDYwcHggMCAwIDYwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNjBweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2xfdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC50aXRsZS1pY29uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbF9kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmFydGljbGUudGhyZWUtY29sdW1uLWxpc3Qge1xyXG5cdEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3JzO1xyXG5cdC8vIHBhZGRpbmc6IDY1cHggMDtcclxuXHQudGl0bGUge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGhyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdG1hcmdpbjogMCAxNSUgMjBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4X2dyaWQge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0bWFyZ2luOiAtNDBweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4X3JvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5saXN0IHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpIHsgLy8gLmZsZXhfY29sXHJcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggNjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNlZGVlZWU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgnc2VyaWYnKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IC00MHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC04cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4X2NvbCB7XHJcblx0XHRmbGV4OiAwIDAgMzMuMzMlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMy4zMyU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG1hcmdpbjogMCAwIDYwcHg7XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rU2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYXJ0aWNsZS50aHJlZS1jb2x1bW4tbGlzdC1ib3gge1xyXG5cdEBleHRlbmQgLnRocmVlLWNvbHVtbi1saXN0O1xyXG5cdC5saXN0X2hlcm8ge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuXHRcdH1cclxuXHRcdC5saXN0X2hlcm8tdGV4dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0aGVpZ2h0OiAyNzBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiA0NTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5saXN0X2hlcm8tdGV4dC1pbm5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCA2MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDE2MywgMTY5LCAxNzIsIC4zKTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcxJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdzZXJpZicpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTQwcHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZsZXhfcm93Lmxpc3Qge1xyXG5cdFx0Y291bnRlci1yZXNldDogc3RlcC1jb3VudGVyIDE7IC8vIFN0YXJ0IGF0IDJcclxuXHR9XHJcblx0Ly8gVHlwZXNcclxuXHQmLm5vLW51bWJlcnMge1xyXG5cdFx0LmZsZXhfZ3JpZCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5saXN0X2hlcm8ge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpc3RfaGVyby10ZXh0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMDBweCAwIDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubGlzdF9oZXJvLXRleHQtaW5uZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmxleF9yb3cubGlzdCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLnN0YXRzIHtcclxuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wdGlvbnM7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBhZGRpbmc6IDMwcHggMDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFRlYWw7XHJcblxyXG4gICAgICAgIC5mbGV4X3Jvd3tcclxuICAgICAgICAgICAgJi5maXZle1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mbGV4X2NvbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDppbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcbiAgICAuYWxsLWJ1dC1tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIC5tb2JpbGUtb25seXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtYnViYmxlLWNhcm91c2Vse1xyXG4gICAgICAgIC5zdGF0LWlubmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLnN0YXRfbnVte1xyXG4gICAgICAgICAgICAgICAgY29sb3I6aW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhdF90aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjppbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdF9zdWJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjoxNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgLm1vYmlsZS1vbmx5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxsLWJ1dC1tb2JpbGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcblx0Lm1haW4taW1hZ2Uge1xyXG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQudGV4dCB7XHJcblx0XHRtYXJnaW46IDAgYXV0byA2MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuICAgICAgICAmLm5vLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdGhyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3RhdCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Y29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIFx0cGFkZGluZy10b3A6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0YXQtaW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGF0X251bSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGNvbG9yOiAkZGFya1RlYWw7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHQvLyBmb250LXNpemU6IDc1cHg7XHJcblx0XHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQvLyBsaW5lLWhlaWdodDogMTMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGF0X2xhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGF0X3RpdGxlIHtcclxuXHRcdGNvbG9yOiAkZGFya1RlYWw7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDEwdnc7XHJcblx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDEyNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDcwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xyXG5cdFx0fVxyXG5cdFx0c3ViIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1dnc7XHJcblx0XHRcdGJvdHRvbTogLjVlbTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3VwIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1dnc7XHJcblx0XHRcdHRvcDogLjVlbTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3ViLFxyXG5cdFx0c3VwIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHR0b3A6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0YXRfc3VibGFiZWwge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ3NhbnMnKTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGF0X3N1YmxhYmVsLW1vYmlsZSxcclxuXHQuc3RhdF9sYWJlbC1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGF0X2xhYmVsLW1vYmlsZSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdC5zdGF0X3N1YmxhYmVsLW1vYmlsZSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5zdGF0X2luZm8ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrVGVhbDtcclxuXHRcdFx0Y29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDQ1cHggMDtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwIDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRociB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IGF1dG8gMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0YXRfc3ViIHtcclxuXHRcdG1hcmdpbjogMzBweCAwIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmxleF9yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbjogMCAtMzBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5wcmltYXJ5LWJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC5mbGV4X3Jvd3tcclxuXHJcbiAgICAgICAgJi5mb3Vye1xyXG4gICAgICAgICAgICAuZmxleF9jb2x7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0XHQgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdCAgICAgICAgfVxyXG5cdFx0ICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cdC5mbGV4X2NvbCB7XHJcblx0XHQgICAgZmxleDogMTtcclxuXHRcdCAgICBtYXJnaW46IDAgMzBweDtcclxuXHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRcdCAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdCAgICB9XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHJcblx0Ly8gVGV4dCBBbGlnbm1lbnRcclxuXHQmLmxlZnQge1xyXG5cdFx0LnRleHQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDAgMCA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNlbnRlciB7XHJcblx0XHQudGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucmlnaHQge1xyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA2MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBUaGVtZXNcclxuXHQmLndoaXRlIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0LnN0YXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFMEYyRUM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kYXJrLXRlYWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQuc3RhdCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya1RlYWwsIC43NSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdGF0X251bSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrVGVhbCwgLjc1KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0YXRfdGl0bGUge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LnN0YXRfaW5mbyB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpZ2h0LXRlYWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQuc3RhdCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0I4RERFMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0YXRfbnVtIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNCOERERTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gTGF5b3V0XHJcblx0Ji5zbS1zbWFsbC10ZXh0IHtcclxuXHRcdC5zdGF0X3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA4MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNnZ3O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAuNTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHN1cCxcclxuXHRcdFx0c3ViIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHR0b3A6IC05cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHN1YiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdGF0X2luZm8ge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3RzIHtcclxuXHRtYXJnaW46IDA7XHJcblx0LndyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tZWRpdW0pIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRAaW5jbHVkZSBsYXlvdXQtbGlzdCgpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1nIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGZsZXg6IDEgMSA1MCU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNzAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKCdsZWZ0JywgJHdoaXRlLCA0MHB4LCA1NXB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjcuNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRmbGV4OiAxIDEgNTAlO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNjBweCAzMHB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSgndXAnLCAkd2hpdGUsIDQwcHgsIDU1cHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMjBweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY3RhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5iZy1saWdodC10ZWFsIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFRlYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWc6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGxpZ2h0VGVhbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmFydGljbGUucXVvdGUge1xyXG5cdC53cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtaW4taGVpZ2h0OiAzMzBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5xdW90ZV90ZXh0IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogNjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGRhcmtUZWFsO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ3NhbnMnKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRxdW90ZXM6ICfigJwnICfigJ0nO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1lZGl1bSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRmb290ZXIge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5xdW90ZV9pbWFnZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbnMge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmFydGljbGUucHJvZHVjdC1wcm9taXNlIHtcclxuXHQuaW5uZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogMzBweCA2MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvbWlzZV90aXRsZSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRmbGV4OiAwIDEgMzUlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb21pc2VfZGVzY3JpcHRpb24ge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdC8vIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvbWlzZV9saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHQmLnNlY29uZGFyeSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIExheW91dFxyXG5cdCYucmlnaHQge1xyXG5cdFx0LnByb21pc2VfdGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb21pc2VfZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG5cdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIFRoZW1lc1xyXG5cdCYud2hpdGUge1xyXG5cdFx0LmlubmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJGRhcmtUZWFsO1xyXG5cdFx0fVxyXG5cdFx0LnByb21pc2VfZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cdFx0LnByb21pc2VfbGluayAuYnV0dG9uLnNlY29uZGFyeSB7XHJcblx0XHRcdGNvbG9yOiAkZGFya1RlYWw7XHJcblx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0ycHggJGRhcmtUZWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLnByb2R1Y3QtbGlzdGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Qm9yZGVyR3JheTtcclxuXHRcdG1hcmdpbjogNDBweCAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC53cmFwcGVyIHtcclxuXHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1saXN0aW5nX2ltYWdlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAvKi5pbWFnZV9ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMDtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0qL1xyXG4gICAgICBhLnZpZXdQcm9kdWN0RGV0YWlscyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHQgICAgICAmOmhvdmVyIHtcclxuXHQgICAgICAgIC5pbWFnZV9ob3ZlciB7XHJcblx0ICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblx0ICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgICAgIGEudmlld1Byb2R1Y3REZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblx0ICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cdCAgICAgIH1cclxuICAgICAgfVxyXG5cdH1cclxuXHQucHJvZHVjdC1saXN0aW5nX2luZm8ge1xyXG5cdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQucHJvZHVjdC1saXN0aW5nX2hlYWRlciB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZztcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG4gICAgICAgIGh0bWxbbGFuZz1cImtvLUtSXCJdICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQucHJvZHVjdC1saXN0aW5nX2NvbnRlbnQge1xyXG5cdFx0Y29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdG1hcmdpbjogMXJlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1saXN0aW5nX3ByaWNlIHtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdC8qZGlzcGxheTogbm9uZTsqL1xyXG5cdFx0fVxyXG4gICAgICAgIGh0bWxbbGFuZz1cImtvLUtSXCJdICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cdFx0cCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6ICRmdy1yZWc7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zYXZpbmdzIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtbGlzdGluZ19wcmljZS1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlX2Ryb3Bkb3duIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1kb3duLnBuZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya1RlYWw7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDFyZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTAwcHggOHB4IDA7XHJcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgXHR3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNlbGVjdF9wcmljZSB7XHJcbiAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIFx0Zm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgXHRmb250LXdlaWdodDogJGZ3LXJlZztcclxuICAgICAgICAgIFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIFx0cmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBcdGJvdHRvbTogMjBweDtcclxuICAgICAgICAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgXHRcdGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIFx0XHRmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICBcdFx0c3BhbiB7XHJcbiAgICAgICAgICBcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdCAgICAgICAgICBcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHQgICAgICAgICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgICAgICAgIFx0XHR9XHJcbiAgICAgICAgICBcdFx0fVxyXG4gICAgICAgICAgXHR9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQucHJvZHVjdC1saXN0aW5nX2RldGFpbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcclxuICAgICAgYm94LXNoYWRvdzogNXB4IDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjEwKTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdCAgICAgIHdpZHRoOiAxMTU4cHg7IC8vIFdyYXBwZXIgd2lkdGggLSBib3JkZXJzXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRldGFpbF9jb250YWluZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0ICAgIHdpZHRoOiA4NSU7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgbWluLWhlaWdodDogMTAwcHg7XHJcblx0XHQgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbF9oZWFkZXItY3Rhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3B0LWluLW1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRldGFpbF9wcmljZXMge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgLnByaWNlX2Ryb3Bkb3duIHtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgc2VsZWN0IHtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VsZWN0LWFycm93LWRvd24ucG5nJyk7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrVGVhbDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHQgICAgY29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaTtcclxuXHRcdFx0XHQgICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuXHRcdFx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwIDEwMHB4IDhweCAwO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgIC5zZWxlY3RfcHJpY2Uge1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWc7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdCAgICBib3R0b206IDIwcHg7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdCAgICBib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0ICAgIHNwYW4ge1xyXG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0ICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHQgICAgLnByaWNlLWJveF9kcm9wZG93biB7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctZG93bi5wbmcnKTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdCAgICBib3JkZXItbGVmdDogMDtcclxuXHRcdFx0ICAgIGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0ICAgIGJvcmRlci10b3A6IDA7XHJcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtUZWFsO1xyXG5cdFx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaTtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAucHJpY2UtYm94IHtcclxuXHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrVGVhbDtcclxuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgZmxleDogMCAxIDUwJTtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0ICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHQgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG5cdFx0XHQgICAgb3BhY2l0eTogLjQ7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0ICAgIGJvcmRlcjogMDtcclxuXHRcdFx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdCAgICBtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdCAgICBmbGV4OiAxO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgJjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdCAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgIC5wcmljZS1ib3hfbGFiZWwge1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdCAgICAucHJpY2Uge1xyXG5cdFx0XHRcdCAgICAvLyBmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogJGZ3LXNlbWk7XHJcblx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcblx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IC0uMjVlbTtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgLnNhdmUge1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWc7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWc7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHQgICAgJltkYXRhLXZhbHVlPW9uZS10aW1lLXB1cmNoYXNlXSAuc2F2ZSB7XHJcblx0XHRcdFx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0ICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxuICAgIC5wcm9kdWN0LWxpc3RpbmdfbGluayB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblx0LnByb2R1Y3QtbGlzdGluZ19idXR0b24ge1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1lZGl1bSkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG4gICAgICAucHJvZHVjdC1saXN0aW5nX2RldGFpbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXRhaWxfdHJpYW5nbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29uLXByb2R1Y3QtdHJpYW5nbGUucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTIycHg7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdC5kZXRhaWxfaGVhZGVyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQURBO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbjogMCAwIDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDAgMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAuZGV0YWlsX2Nsb3NlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xvc2Uuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcblx0LmRldGFpbF9oZWFkZXItaW5mbyB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGh0bWxbbGFuZz0nZXMtQ08nXSAmLFxyXG5cdFx0aHRtbFtsYW5nPSd6aC1ISyddICYge1xyXG5cdCAgICAgIGZsZXg6IDE7XHJcblx0ICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcblx0ICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGV0YWlsX2hlYWRlci10aXRsZSB7XHJcblx0XHRjb2xvcjogJGxpZ2h0Qmx1ZTtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG4gICAgICAgIGh0bWxbbGFuZz1cImtvLUtSXCJdICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQuZGV0YWlsX2hlYWRlci10YWdzIHtcclxuXHRcdGNvbG9yOiAkZGFya1RlYWw7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cdFx0LmluY2x1ZGVzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRAaW5jbHVkZSBsYXlvdXQtbGlzdDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgbWFyZ2luOiAtNXB4O1xyXG5cdFx0XHQvLyBSZW1vdmUgYnVsbGV0cyBpbiBJRVxyXG5cdFx0XHQvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yMDM1NjMxMS9pbnRlcm5ldC1leHBsb3Jlci0xMS1pZ25vcmVzLWxpc3Qtc3R5bGVub25lLW9uLXRoZS1maXJzdC1sb2FkXHJcblx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTcpO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXJHcmF5O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIycHg7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAyNXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGV0YWlsX2hlYWRlci1wcmljZSB7XHJcblx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0aHRtbFtsYW5nPSdlcy1DTyddICYsXHJcblx0XHRodG1sW2xhbmc9J3poLUhLJ10gJiB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG1heC13aWR0aDogMzUlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHQgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmtUZWFsO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ3NhbnMnKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVnO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblx0XHRwIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuICAgICAgICAucHJpY2VfZHJvcGRvd24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VsZWN0LWFycm93LWRvd24ucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrVGVhbDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrVGVhbDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4IDhweCAwO1xyXG5cdFx0XHQgIGh0bWxbbGFuZz0nZXMtQ08nXSAmLFxyXG5cdFx0XHQgIGh0bWxbbGFuZz0nemgtSEsnXSAmIHtcclxuXHRcdFx0ICBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2VsZWN0X3ByaWNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgIFx0Ym90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBcdGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgXHRsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblx0LmRldGFpbF9oZWFkZXItY3RhIHtcclxuXHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LmJ1dHRvbi5tYWluLWN0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0Lmxpbmsge1xyXG5cdFx0XHRjb2xvcjogJGxpbms7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kZXRhaWxfYm9keSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdFx0LmRldGFpbF9sZWZ0IHtcclxuXHRcdFx0ZmxleDogMCAwIDQwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuaGVhZGluZyB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRldGFpbF9yaWdodCB7XHJcblx0XHRcdGZsZXg6IDAgMCA2MCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNzBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvcmRlcjogLTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRldGFpbF9yZXN1bHRzIHtcclxuXHRcdFxyXG4gICAgICAgIC5waWN0dXJlcyB7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHQgICAgZmxleDogMTtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cdCAgICBcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICAucGljdHVyZSB7XHJcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgZmxleDogMCAxIDUwJTtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHQgICAgd2lkdGg6IDUwJTtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgJi5iZWZvcmUge1xyXG5cdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgfVxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4zMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHQgICAgfVxyXG4gICAgICAgIFxyXG5cdFx0LmRldGFpbF9yZXN1bHRzLXRleHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlckdyYXk7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggNDBweDtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLnNob3AtZGV0YWlsLWhlcm8ge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRtYXJnaW46IDUwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHR9XHJcblx0LndyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0Ly8gQGluY2x1ZGUgc3Bhbig1LCAxMik7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMSU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlckdyYXk7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHQvLyBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAtMzBweCAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTB2aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdC8vIEBpbmNsdWRlIHNwYW4oNCwgMTIpO1xyXG5cdFx0XHRmbGV4OiAwIDAgNDklO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaHRtbFtsYW5nPVwia28tS1JcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICB9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuICAgIC5vcHQtaW4tbWVzc2FnZXtcclxuICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5kZXRhaWxfdGFncyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREFEQTtcclxuXHRcdGNvbG9yOiAkZGFya1RlYWw7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0cGFkZGluZzogMCAwIDMwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQuaW5jbHVkZXMge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdEBpbmNsdWRlIGxheW91dC1saXN0O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdC8vIFJlbW92ZSBidWxsZXRzIGluIElFXHJcblx0XHRcdC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzIwMzU2MzExL2ludGVybmV0LWV4cGxvcmVyLTExLWlnbm9yZXMtbGlzdC1zdHlsZW5vbmUtb24tdGhlLWZpcnN0LWxvYWRcclxuXHRcdFx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyk7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0Y0RjZGNjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya1RlYWw7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAyNXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGV0YWlsX3ByaWNlcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0XHR9XHJcblx0XHQucHJpY2VfZHJvcGRvd24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1kb3duLnBuZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya1RlYWw7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrVGVhbDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWk7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMDBweCA4cHggMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsZWN0X3ByaWNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVnO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdC5wcmljZS1ib3hfZHJvcGRvd24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctZG93bi5wbmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtUZWFsO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFya1RlYWw7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsZXg6IDAgMSA1MCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bWluLWhlaWdodDogMTIwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuXHRcdFx0b3BhY2l0eTogLjQ7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLWJveF9sYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHQvLyBmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWk7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0uMjVlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zYXZlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0JltkYXRhLXZhbHVlPW9uZS10aW1lLXB1cmNoYXNlXSAuc2F2ZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGV0YWlsX2N0YSB7XHJcblx0XHRtYXJnaW46IDMwcHggMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0bWluLXdpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMzBweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b24ubWFpbi1jdGEge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kZXRhaWxfYm94IHtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcblx0XHQvLyBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcblx0XHQvLyBoMyB7XHJcblx0XHQvLyBcdGZvbnQtd2VpZ2h0OiAkZnctcmVnO1xyXG5cdFx0Ly8gXHRtYXJnaW46IDA7XHJcblx0XHQvLyBcdHBhZGRpbmc6IDA7XHJcblx0XHQvLyBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdC8vIFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHRcdC8vIHAge1xyXG5cdFx0Ly8gXHRtYXJnaW46IC41cmVtIDA7XHJcblx0XHQvLyBcdHBhZGRpbmc6IDA7XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cdC5kZXRhaWxfYm90dG9tIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pO1xyXG5cdFx0fVxyXG5cdFx0Lmd1YXJhbnRlZS1pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvMzAtZ3VhcmFudGVlLnBuZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICYuZW4tZGUsICYuZW4tYXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy8zMC1ndWFyYW50ZWUtdGV4dC5wbmcnKTsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjlweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjY5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kZS1kZSwgJi5kZS1hdHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLzMwLWd1YXJhbnRlZS10ZXh0LWRlLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjY5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo2OXB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0XHQuZ3VyYW50ZWUtdGV4dCB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHR9XHJcblx0XHR9XHJcbn1cclxuXHJcbmFydGljbGUuYWxlcnQtYm94IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdHBhZGRpbmc6IDI1cHggNDBweDtcclxuXHRoMyB7XHJcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG5cdFx0bWFyZ2luOiAuNXJlbSAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb3VudHJ5LXNlbGVjdG9yIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XHJcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMjApO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXgtaGVpZ2h0OiA5NSU7XHJcbiAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMjBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDgwbXM7XHJcbiAgd2lkdGg6ICRncmlkV2lkdGg7XHJcbiAgei1pbmRleDogOTAyMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmLm9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5jb3VudHJ5LXNlbGVjdG9yX2Nsb3NlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nsb3NlLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3VudHJ5LXNlbGVjdG9yX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogNTBweCAxMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgxIHtcclxuICAgICAgXHRmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIFx0Zm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50cmllcyB7XHJcbiAgICAgIEBpbmNsdWRlIGxheW91dC1saXN0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IC0yMHB4IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDAgMSAyMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMjAwbXM7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGZsZXg6IDAgMSAzMy4zMyU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY291bnRyaWVzX3RvZ2dsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnc2VyaWYnKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudHJpZXNfZmxhZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAkY291bnRyaWVzOiAnYXVzdHJhbGlhJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ2F1c3RyaWEnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnY2FuYWRhJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbG9tYmlhJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ2dlcm1hbnknLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnaG9uZy1rb25nJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ2phcGFuJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ2tvcmVhJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ21leGljbycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICduZXctemVhbGFuZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdzaW5nYXBvcmUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnc3dpdHplcmxhbmQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAndXNhJztcclxuICAgICAgICAgIEBlYWNoICRjb3VudHJ5IGluICRjb3VudHJpZXMge1xyXG4gICAgICAgICAgICAmLiN7JGNvdW50cnl9IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3VudHJpZXMvI3skY291bnRyeX0ucG5nJyk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdCAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY291bnRyaWVzL3JlY3QtI3skY291bnRyeX0ucG5nJyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudHJpZXNfbGFuZ3VhZ2VzIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAyMDBtcztcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXlvdXQtbGlzdDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcblx0ICAgICAgICAgICAgICBcdG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgICAgICAgICAgIFx0cGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAuY291bnRyaWVzX2xhbmd1YWdlcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9yZS1pbmZvLW1vZGFsIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XHJcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0NjBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWF4LWhlaWdodDogOTUlO1xyXG4gIG1heC13aWR0aDogODAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgODBtcztcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIHotaW5kZXg6IDkwMjA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gIFx0Ym90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRvcDogNjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICYub3BlbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgLm1vcmUtaW5mb19jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbG9zZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9yZS1pbmZvX2lubmVyIHtcclxuICBcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXJHcmF5O1xyXG4gICAgLy8gYm90dG9tOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gbGVmdDogMDtcclxuICAgIC8vIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gcmlnaHQ6IDA7XHJcbiAgICAvLyB0b3A6IDA7XHJcbiAgICAvLyBtYXJnaW46IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIFx0Ym9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9yZS1pbmZvX2Zvcm0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHdpZHRoOiAzNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIFx0bGVmdDogYXV0bztcclxuICAgIFx0dG9wOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgXHR3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQjeyRpbnB1dC1zZWxlY3RvcnN9IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0fVxyXG5cdHNlbGVjdCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctZG93bi5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5ncm91cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9ucyB7XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5hcnRpY2xlLmxlYWRlcnNoaXAge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltYWdlcy9wYXR0ZXJuLWxhcmdlLmpwZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG5cdG1hcmdpbjogMDtcclxuXHQuYmlvLWdyaWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbjogNDBweCAtMTVweCA2MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdC5iaW8ge1xyXG5cdFx0XHRmbGV4OiAwIDAgMjUlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iaW9faW1hZ2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmlvX2luZm8ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJpb19uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWc7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJpb190aXRsZSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYXJ0aWNsZS53aG8td2UtYXJlLWxpc3Qge1xyXG5cdC5saXN0X2hlcm8ge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuXHRcdH1cclxuXHRcdC5saXN0X2hlcm8tdGV4dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0aGVpZ2h0OiAyNzBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiA0NTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5saXN0X2hlcm8tdGV4dC1pbm5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCA2MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDE2MywgMTY5LCAxNzIsIC4zKTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcxJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdzZXJpZicpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTQwcHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZsZXhfcm93Lmxpc3Qge1xyXG5cdFx0Y291bnRlci1yZXNldDogc3RlcC1jb3VudGVyIDE7IC8vIFN0YXJ0IGF0IDJcclxuXHR9XHJcbn1cclxuXHJcbmFydGljbGUudGV4dC1pbWFnZSB7XHJcblx0LndyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRleHQge1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC50ZXh0X2lubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbWFnZSB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b2RheSB7XHJcblx0XHRjb2xvcjogJGxpZ2h0Qmx1ZTtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtbWVkaXVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aHIge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRjb2xvcjogJGRhcmtUZWFsO1xyXG5cdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtbWVkaXVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwge1xyXG5cdFx0QGluY2x1ZGUgbGF5b3V0LWxpc3Q7XHJcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbnMge1xyXG5cdFx0bWFyZ2luOiAyNXB4IDAgMDtcclxuXHR9XHJcblx0Ly8gTGF5b3V0c1xyXG5cdCYucmlnaHQge1xyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblx0XHQudGV4dCB7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gUmF0aW9cclxuXHQmLnRoaXJ0eV9zZXZlbnR5IHtcclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0ZmxleC1iYXNpczogMzAlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0ZmxleC1iYXNpczogNzAlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZvdXJ0eV9zaXh0eSB7XHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDQwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDYwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gTW9iaWxlIGxheW91dHNcclxuXHQmLnNtLWhpZGUtaW1hZ2Uge1xyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNtLXRleHQtYmVsb3cge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIEFsaWduXHJcblx0Ji50ZXh0LXRvcCB7XHJcblx0XHQudGV4dCB7XHJcblx0XHRcdC50ZXh0X2lubmVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBUaGVtZXNcclxuXHQmLmRhcmstdGVhbCB7XHJcblx0XHQudG9kYXkge1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0Qmx1ZTtcclxuXHRcdH1cclxuXHRcdGgxIHtcclxuXHRcdFx0Y29sb3I6ICRib2R5Q29weTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5saWdodC1ibHVlIHtcclxuXHRcdC50b2RheSB7XHJcblx0XHRcdGNvbG9yOiAkYm9keUNvcHk7XHJcblx0XHR9XHJcblx0XHRoMSB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRCbHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJveCB7XHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0VGVhbDtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA3NXB4IDc1cHggMCAxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dF9pbm5lciB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiAzMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aHIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmFydGljbGUubG9nby1yb3cge1xyXG5cdHVsIHtcclxuXHRcdEBpbmNsdWRlIGxheW91dC1saXN0KCk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHRcdFx0bWFyZ2luOiAtMTBweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLnBob3RvLWJveCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQucGhvdG8tYm94X2xpbmsge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0fVxyXG5cdC5waG90by1ib3hfaW1hZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0Ji5zaGFyZTpob3ZlciB7XHJcblx0XHQucGhvdG8tYm94X2ltYWdlIHtcclxuXHRcdFx0Ly8gY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQucGhvdG8tYm94X2xpbmsge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5waG90by1ib3hfdGV4dCB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0VGVhbDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHQudGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ3NhbnMnKTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5zdWJ0aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgnc2FucycpO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHRcdG1hcmdpbjogLjVyZW0gMCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0Lmljb24tc2hhcmUge1xyXG5cdFx0Y29sb3I6ICRsaWdodEJsdWU7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG5cdC8vLy8gQkFDS0dST1VORCBPUFRJT05TXHJcblx0Ly8vIG1vdmVkIHRvIGFydGljbGUgYnV0IGFmZmVjdHMgLnBob3RvLWJveF9pbWFnZSBkaXZcclxuXHQvLy8gQGluY2x1ZGUgYmFja2dyb3VuZC1vcHRpb25zO1xyXG5cdC8vIEJhY2tncm91bmQgc2l6aW5nXHJcblx0Ji5jb250YWluIHtcclxuXHRcdC5waG90by1ib3hfaW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYXV0byB7XHJcblx0XHQucGhvdG8tYm94X2ltYWdlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHQmLnNtLWNvdmVyIHtcclxuXHRcdFx0LnBob3RvLWJveF9pbWFnZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbS1jb250YWluIHtcclxuXHRcdFx0LnBob3RvLWJveF9pbWFnZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNtLWF1dG8ge1xyXG5cdFx0XHQucGhvdG8tYm94X2ltYWdlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gQmFja2dyb3VuZCBwb3NpdGlvbnNcclxuXHQmLnRvcC1yaWdodCB7XHJcblx0XHQucGhvdG8tYm94X2ltYWdlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRvcC1sZWZ0IHtcclxuXHRcdC5waG90by1ib3hfaW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50b3AtY2VudGVyIHtcclxuXHRcdC5waG90by1ib3hfaW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJvdHRvbS1yaWdodCB7XHJcblx0XHQucGhvdG8tYm94X2ltYWdlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJvdHRvbS1sZWZ0IHtcclxuXHRcdC5waG90by1ib3hfaW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ib3R0b20tY2VudGVyIHtcclxuXHRcdC5waG90by1ib3hfaW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxlZnQtY2VudGVyIHtcclxuXHRcdC5waG90by1ib3hfaW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5yaWdodC1jZW50ZXIge1xyXG5cdFx0LnBob3RvLWJveF9pbWFnZSB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gTW9iaWxlIGJhY2tncm91bmQgcG9zaXRpb25zXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0Ji5zbS10b3AtcmlnaHQge1xyXG5cdFx0XHQucGhvdG8tYm94X2ltYWdlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc20tdG9wLWxlZnQge1xyXG5cdFx0XHQucGhvdG8tYm94X2ltYWdlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbS10b3AtY2VudGVyIHtcclxuXHRcdFx0LnBob3RvLWJveF9pbWFnZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbS1ib3R0b20tcmlnaHQge1xyXG5cdFx0XHQucGhvdG8tYm94X2ltYWdlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc20tYm90dG9tLWxlZnQge1xyXG5cdFx0XHQucGhvdG8tYm94X2ltYWdlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbS1ib3R0b20tY2VudGVyIHtcclxuXHRcdFx0LnBob3RvLWJveF9pbWFnZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbS1sZWZ0LWNlbnRlciB7XHJcblx0XHRcdC5waG90by1ib3hfaW1hZ2Uge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNtLXJpZ2h0LWNlbnRlciB7XHJcblx0XHRcdC5waG90by1ib3hfaW1hZ2Uge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYXJ0aWNsZS5wcmVzcy1yZWxlYXNlIHtcclxuXHQubG9nbyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9sb2dvLWJ1Zy5zdmcnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHR9XHJcblx0LmltYWdlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFRlYWw7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LmltYWdlX2xpbmsge1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQuaW1hZ2VfbGluayB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMXJlbTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5kYXRlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLnNpZGViYXItY29sdW1ucyB7XHJcblx0LmNvbHVtbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHRcdC5zaWRlYmFyLFxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0fVxyXG5cdFx0LnNpZGViYXIge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpZGViYXJfbGlua3Mge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGxheW91dC1saXN0KCk7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0Qmx1ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMTVweCAwIDQwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUmVhbCBSZXN1bHRzIHBhZ2VcclxuXHJcbmFydGljbGUucmVhbC1yZXN1bHRzLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIG1hcmdpbi10b3A6MTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBcdGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYWwtcmVzdWx0cy1maWx0ZXJ7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbiAgICAucmVhbC1yZXN1bHRzLWxpc3Rpbmdze1xyXG4gICAgICAgIG1hcmdpbjowIDAgLTE1cHggMDsgLy9hY2NvdW50IGZvciB0aGUgcGFkZGluZyBvZiB0aGUgbGFzdCByb3dcclxuICAgIH1cclxufVxyXG5cclxuYXJ0aWNsZS5yZWFsLXJlc3VsdHMtZmlsdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlckdyYXk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDQwcHggMjVweCA0MHB4IDc1cHg7XHJcblxyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICB3aWR0aDozNDVweDtcclxuXHJcbiAgLm1vYmlsZS1vbmx5e1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIHNwYW4uY2hlY2t7IC8vV2UgbWlnaHQgd2FudCB0byBtYWtlIHRoaXMgbW9yZSBnbG9iYWxcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGVja2JveC5zdmcnKTtcclxuICAgICAgICBoZWlnaHQ6MTVweDtcclxuICAgICAgICB3aWR0aDoxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hlY2tib3gtY2hlY2tlZC5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG5cclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICAmLm9wZW57XHJcbiAgICAgICAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgei1pbmRleDoxNTtcclxuICAgICAgICAgIHBhZGRpbmc6MzBweCAzMHB4IDgwcHg7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDpjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAuc2hvd0ZpbHRlcnN7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtb25seXtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vYmlsZS1oaWRkZW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1maWx0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6MzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xvc2Uuc3ZnJyk7XHJcbiAgICAgICAgICAgIGhlaWdodDozM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDozM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206MzBweDtcclxuICAgICAgICAgICAgbGVmdDozMHB4O1xyXG4gICAgICAgICAgICByaWdodDozMHB4O1xyXG4gICAgICAgICAgICAuYXBwbHktZmlsdGVye1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjlFMTU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVzZXQtZmlsdGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI2NEI1OTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjI5cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3dGaWx0ZXJze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgICAgICAgICAgYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCA1cHggNXB4IDAgcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0QjFCQztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4IDE1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTA7XHJcbiAgICAgICAgfVxyXG4gICB9XHJcblxyXG4gIFxyXG4gIC5zZWN0aW9ue1xyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICMyNjRCNTk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAudG9kYXkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgLy8gRGVmYXVsdCBjZW50ZXJlZFxyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZsZXhfcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTI1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZsZXhfY29sIHtcclxuICAgIGZsZXg6IDAgMSAzMy4zMyU7XHJcbiAgICBtYXJnaW46IDAgMjVweDtcclxuICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sX3RpdGxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJvcmRlckdyYXk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWc7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci10b2dnbGVfdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctZG93bi5wbmcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICBcdGJvcmRlci1jb2xvcjogJG1pZEJvcmRlckdyYXk7XHJcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgXHQmLmV4cGFuZGVkIHtcclxuXHQgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctdXAucG5nJyk7XHJcbiAgICAgIFx0fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLXRvZ2dsZV9saXN0IHtcclxuICAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjUwbXMgZWFzZS1vdXQ7XHJcbiAgICBcdH1cclxuXHQgICAgJi5vcGVuIHtcclxuXHQgICAgXHRtYXgtaGVpZ2h0OiA1MDBweDtcclxuXHQgICAgfVxyXG4gICAgICAgIC5maWx0ZXJfbGlzdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXJvd3tcclxuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAvKiBGaWx0ZXI6ICovXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyNjRCNTk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlc2V0LWZpbHRlcntcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgIC8qIENMRUFSIEFMTDogKi9cclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjY0QjU5O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAuZmlsdGVyX2xpc3Qge1xyXG4gICAgLy8gUmVtb3ZlIGJ1bGxldHMgaW4gSUVcclxuICAgIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzIwMzU2MzExL2ludGVybmV0LWV4cGxvcmVyLTExLWlnbm9yZXMtbGlzdC1zdHlsZW5vbmUtb24tdGhlLWZpcnN0LWxvYWRcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTcpO1xyXG4gICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6NDklO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5waWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRpc2FibGVke1xyXG4gICAgICAgICAgJiArIHNwYW57XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTouNTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBpbGwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICAgIGNvbG9yOiAkZGFya1RlYWw7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIFx0b3BhY2l0eTogLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmFydGljbGUucmVhbC1yZXN1bHRzLWxpc3RpbmdzIHtcclxuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDM1MHB4KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW5mb3tcclxuICAgICAgbWF4LXdpZHRoOjYxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcblxyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyNjRCNTk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyNjRCNTk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3VsdHNfZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLnJlYWwtcmVzdWx0c19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBtYXJnaW46MCAwIDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW46MjVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXN1bHRzX21vcmUge1xyXG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYXJ0aWNsZS5yZWFsLXJlc3VsdHNfaXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnBpY3R1cmVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuICAgIC5waWN0dXJlIHtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgLy8gZmxleDogMCAwIDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICYuYmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjMwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0VGVhbDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gZmxleDogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRmxvYXRpbmcgdGFiYmFyXHJcbmFydGljbGUudGFiYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCMUJDO1xyXG4gIG1hcmdpbjogMDtcclxuICAud3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgLy8gT3ZlcmZsb3cgc2Nyb2xsaW5nXHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICAgIC8vIEhpZGUgaG9yaXpvbnRhbCBzY3JvbGxiYXJcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgbGF5b3V0LWxpc3Q7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiYmFyX3NlY3Rpb24ge1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG4vLyBNT0RBTFNcclxuLm1vZGFsIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XHJcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0NjBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWF4LWhlaWdodDogOTUlO1xyXG4gIG1heC13aWR0aDogODAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgODBtcztcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIHotaW5kZXg6IDkwMTA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gIFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICAubW9kYWxfY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xvc2Uuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsX2lubmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgXHRwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWxfbWFzayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogOTAwMDtcclxuICAmLm9wZW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mb3JtYXRpb24tbW9kYWx7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xyXG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OjUwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDo1MCU7XHJcbiAgbWF4LWhlaWdodDogOTUlO1xyXG4gIG1heC13aWR0aDogODAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCA4MG1zO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogODAwcHg7XHJcbiAgei1pbmRleDogOTAyMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgXHRib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgIHRvcDogNjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyR3JheTtcclxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgIG1hcmdpbi10b3A6NSUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICAuY2xvc2UtbW9kYWwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xvc2Uuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdzYW5zJyk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIC5tb2RhbC1pbm5lciB7XHJcbiAgXHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyR3JheTtcclxuICAgIC8vIGJvdHRvbTogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6MjVweDtcclxuICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAvLyBvdmVyZmxvdzogYXV0bztcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgLy8gdG9wOiAwO1xyXG4gICAgLy8gbWFyZ2luOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBcdGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICB9XHJcbiAgLmJ1dHRvbnMge1xyXG4gICAgXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgXHR9XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmLmRldGFpbC1jdGF7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFpbi1jdGF7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHRtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIFx0d2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0fVxyXG59XHJcblxyXG4ubW9yZS1pbmZvLW1vZGFsIHtcclxuICAubW9yZS1pbmZvX2lubmVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXJHcmF5O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vcmUtaW5mb19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdzYW5zJyk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3skaW5wdXQtc2VsZWN0b3JzfSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctZG93bi5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya1RlYWw7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuICAgICAgfVxyXG4gICAgICAmLmNoZWNrYm94IHtcclxuICAgICAgXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG5cdCAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICAgIFx0bWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgXHR9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWJlbF9jaGVja2JveCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgXHR9XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHRtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIFx0d2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0fVx0XHJcbiAgfVxyXG4gIC5mb3JtLW1lc3NhZ2Uge1xyXG5cdCAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBtYXJnaW46IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tbW9kYWwge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDcwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgfVxyXG4gIC5tb2RhbF9jbG9zZSB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogMjBweDtcclxuICB9XHJcbiAgLnZpZGVvX3dyYXBwZXIge1xyXG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgXHRtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLy8gUmVzcG9uc2l2ZSBlbWJlZFxyXG4gICAgJi5vZW1iZWQge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aWZyYW1lLFxyXG5cdFx0b2JqZWN0LFxyXG5cdFx0ZW1iZWQge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbi1wcm9tcHQge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdH1cclxuXHQubW9kYWxfaW5uZXIge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlckdyYXk7XHJcblx0XHQubW9kYWxfYm9keSB7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0d2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubW9kYWxfYm9keS10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtUZWFsO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGhyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tb2RhbF9ib2R5LWJ1dHRvbnMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5maW5kLWJyYW5kLXBhcnRuZXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWxhcmdlKSB7XHJcblx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdH1cclxuXHQmLmV4cGFuZCB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQuYnJhbmQtcGFydG5lcl9yZXN1bHRzICB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkbGluaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Lm1vZGFsX2JvZHkge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlckdyYXk7XHJcblx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHQgICAgYm90dG9tOiAyMHB4O1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgaGVpZ2h0OiBhdXRvO1xyXG5cdCAgICBsZWZ0OiAyMHB4O1xyXG5cdCAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0ICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICByaWdodDogMjBweDtcclxuXHQgICAgdG9wOiAyMHB4O1xyXG5cdCAgICB3aWR0aDogYXV0bztcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMzBweDtcclxuXHRcdH1cclxuXHRcdC5tb2RhbF9ib2R5LXRpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAzNjBweDtcclxuXHRcdH1cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0aHIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5icmFuZC1wYXJ0bmVyX2Zvcm0ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDM2MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucmFkaW8ge1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yYWRpb19idXR0b25zIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVnO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQuc2VhcmNoX2ZpZWxkIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoX2J0biB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvbi1zZWFyY2gge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5icmFuZC1wYXJ0bmVyX3Jlc3VsdHMge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJHcmF5O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbjogMzBweCAwIDA7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHRcdHVsIHtcclxuXHRcdFx0QGluY2x1ZGUgbGF5b3V0LWxpc3QoKTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0bWFyZ2luOiAtMTVweCAtMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVzdWx0X2ltYWdlIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE0NXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yZXN1bHRfYmlvIHtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYXJ0aWNsZS5yZWFsLXJlc3VsdC1jYXJvdXNlbHtcclxuICAgIC5pbm5lcntcclxuICAgICAgICAgbWFyZ2luOjYwcHg7XHJcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1jYXJvdXNlbHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDotNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0Oi00NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLXRleHR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcclxuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGhye1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbXtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjowIDAgMTVweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbjoyNXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgICAucGljdHVyZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waWN0dXJlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgLy8gZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgJi5iZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY4Rjk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b246bm90KC5zZWNvbmRhcnkpOmhvdmVyLCBhLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XHJcbiAgICB9XHJcbn0iXX0= */
