@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-black.eot");
  src: url("../fonts/lato/lato-black.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-black.woff") format("woff"), url("../fonts/lato/lato-black.ttf") format("truetype"), url("../fonts/lato/lato-black.svg#latoblack") format("svg");
  font-weight: 900;
  font-style: normal;
}

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

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-bolditalic.eot");
  src: url("../fonts/lato/lato-bolditalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-bolditalic.woff") format("woff"), url("../fonts/lato/lato-bolditalic.ttf") format("truetype"), url("../fonts/lato/lato-bolditalic.svg#latobold-italic") format("svg");
  font-weight: bold;
  font-style: italic;
}

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

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-light.eot");
  src: url("../fonts/lato/lato-light.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-light.woff") format("woff"), url("../fonts/lato/lato-light.ttf") format("truetype"), url("../fonts/lato/lato-light.svg#latolight") format("svg");
  font-weight: 300;
  font-style: normal;
}

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

@font-face {
  font-family: 'Flat-UI-Pro-Icons';
  src: url("../fonts/glyphicons/flat-ui-pro-icons-regular.eot");
  src: url("../fonts/glyphicons/flat-ui-pro-icons-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons/flat-ui-pro-icons-regular.woff") format("woff"), url("../fonts/glyphicons/flat-ui-pro-icons-regular.ttf") format("truetype"), url("../fonts/glyphicons/flat-ui-pro-icons-regular.svg#flat-ui-pro-icons-regular") format("svg");
}

[class^="fui-"],
[class*="fui-"] {
  font-family: 'Flat-UI-Pro-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fui-triangle-up:before {
  content: "\e600";
}

.fui-triangle-down:before {
  content: "\e601";
}

.fui-triangle-up-small:before {
  content: "\e602";
}

.fui-triangle-down-small:before {
  content: "\e603";
}

.fui-triangle-left-large:before {
  content: "\e604";
}

.fui-triangle-right-large:before {
  content: "\e605";
}

.fui-arrow-left:before {
  content: "\e606";
}

.fui-arrow-right:before {
  content: "\e607";
}

.fui-plus:before {
  content: "\e608";
}

.fui-cross:before {
  content: "\e609";
}

.fui-check:before {
  content: "\e60a";
}

.fui-radio-unchecked:before {
  content: "\e60b";
}

.fui-radio-checked:before {
  content: "\e60c";
}

.fui-checkbox-unchecked:before {
  content: "\e60d";
}

.fui-checkbox-checked:before {
  content: "\e60e";
}

.fui-info-circle:before {
  content: "\e60f";
}

.fui-alert-circle:before {
  content: "\e610";
}

.fui-question-circle:before {
  content: "\e611";
}

.fui-check-circle:before {
  content: "\e612";
}

.fui-cross-circle:before {
  content: "\e613";
}

.fui-plus-circle:before {
  content: "\e614";
}

.fui-pause:before {
  content: "\e615";
}

.fui-play:before {
  content: "\e616";
}

.fui-volume:before {
  content: "\e617";
}

.fui-mute:before {
  content: "\e618";
}

.fui-resize:before {
  content: "\e619";
}

.fui-list:before {
  content: "\e61a";
}

.fui-list-thumbnailed:before {
  content: "\e61b";
}

.fui-list-small-thumbnails:before {
  content: "\e61c";
}

.fui-list-large-thumbnails:before {
  content: "\e61d";
}

.fui-list-numbered:before {
  content: "\e61e";
}

.fui-list-columned:before {
  content: "\e61f";
}

.fui-list-bulleted:before {
  content: "\e620";
}

.fui-window:before {
  content: "\e621";
}

.fui-windows:before {
  content: "\e622";
}

.fui-loop:before {
  content: "\e623";
}

.fui-cmd:before {
  content: "\e624";
}

.fui-mic:before {
  content: "\e625";
}

.fui-heart:before {
  content: "\e626";
}

.fui-location:before {
  content: "\e627";
}

.fui-new:before {
  content: "\e628";
}

.fui-video:before {
  content: "\e629";
}

.fui-photo:before {
  content: "\e62a";
}

.fui-time:before {
  content: "\e62b";
}

.fui-eye:before {
  content: "\e62c";
}

.fui-chat:before {
  content: "\e62d";
}

.fui-home:before {
  content: "\e62e";
}

.fui-upload:before {
  content: "\e62f";
}

.fui-search:before {
  content: "\e630";
}

.fui-user:before {
  content: "\e631";
}

.fui-mail:before {
  content: "\e632";
}

.fui-lock:before {
  content: "\e633";
}

.fui-power:before {
  content: "\e634";
}

.fui-calendar:before {
  content: "\e635";
}

.fui-gear:before {
  content: "\e636";
}

.fui-bookmark:before {
  content: "\e637";
}

.fui-exit:before {
  content: "\e638";
}

.fui-trash:before {
  content: "\e639";
}

.fui-folder:before {
  content: "\e63a";
}

.fui-bubble:before {
  content: "\e63b";
}

.fui-export:before {
  content: "\e63c";
}

.fui-calendar-solid:before {
  content: "\e63d";
}

.fui-star:before {
  content: "\e63e";
}

.fui-star-2:before {
  content: "\e63f";
}

.fui-credit-card:before {
  content: "\e640";
}

.fui-clip:before {
  content: "\e641";
}

.fui-link:before {
  content: "\e642";
}

.fui-tag:before {
  content: "\e643";
}

.fui-document:before {
  content: "\e644";
}

.fui-image:before {
  content: "\e645";
}

.fui-facebook:before {
  content: "\e646";
}

.fui-youtube:before {
  content: "\e647";
}

.fui-vimeo:before {
  content: "\e648";
}

.fui-twitter:before {
  content: "\e649";
}

.fui-spotify:before {
  content: "\e64a";
}

.fui-skype:before {
  content: "\e64b";
}

.fui-pinterest:before {
  content: "\e64c";
}

.fui-path:before {
  content: "\e64d";
}

.fui-linkedin:before {
  content: "\e64e";
}

.fui-google-plus:before {
  content: "\e64f";
}

.fui-dribbble:before {
  content: "\e650";
}

.fui-behance:before {
  content: "\e651";
}

.fui-stumbleupon:before {
  content: "\e652";
}

.fui-yelp:before {
  content: "\e653";
}

.fui-wordpress:before {
  content: "\e654";
}

.fui-windows-8:before {
  content: "\e655";
}

.fui-vine:before {
  content: "\e656";
}

.fui-tumblr:before {
  content: "\e657";
}

.fui-paypal:before {
  content: "\e658";
}

.fui-lastfm:before {
  content: "\e659";
}

.fui-instagram:before {
  content: "\e65a";
}

.fui-html5:before {
  content: "\e65b";
}

.fui-github:before {
  content: "\e65c";
}

.fui-foursquare:before {
  content: "\e65d";
}

.fui-dropbox:before {
  content: "\e65e";
}

.fui-android:before {
  content: "\e65f";
}

.fui-apple:before {
  content: "\e660";
}

* {
  outline: none !important;
}

body {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.72222;
  color: #34495e;
  background-color: #fff;
}

a {
  color: #16a085;
  text-decoration: none;
  transition: .25s;
}

a:hover, a:focus {
  color: #1abc9c;
  text-decoration: none;
}

a:focus {
  outline: none;
}

img {
  max-width: 100%;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.72222;
  background-color: #fff;
  border: 2px solid #bdc3c7;
  border-radius: 6px;
  transition: all .25s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-comment {
  font-size: 15px;
  line-height: 1.2;
  font-style: italic;
  margin: 24px 0;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  color: inherit;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
  color: #e7e9ec;
}

h1,
h2,
h3 {
  margin-top: 30px;
  margin-bottom: 15px;
}

h4,
h5,
h6 {
  margin-top: 15px;
  margin-bottom: 15px;
}

h6 {
  font-weight: normal;
}

h1, .h1 {
  font-size: 61px;
}

h2, .h2 {
  font-size: 53px;
}

h3, .h3 {
  font-size: 40px;
}

h4, .h4 {
  font-size: 29px;
}

h5, .h5 {
  font-size: 28px;
}

h6, .h6 {
  font-size: 24px;
}

p {
  font-size: 18px;
  line-height: 1.72222;
  margin: 0 0 15px;
}

.lead {
  margin-bottom: 30px;
  font-size: 28px;
  line-height: 1.46428571;
  font-weight: 300;
}

@media (min-width: 768px) {
  .lead {
    font-size: 30.006px;
  }
}

small,
.small {
  font-size: 83%;
  line-height: 2.067;
}

.text-muted {
  color: #bdc3c7;
}

.text-inverse {
  color: white;
}

.text-primary {
  color: #1abc9c !important;
}

a.text-primary:hover {
  color: #148f77;
}

.text-warning {
  color: #f1c40f !important;
}

a.text-warning:hover {
  color: #c29d0b;
}

.text-danger {
  color: #e74c3c !important;
}

a.text-danger:hover {
  color: #d62c1a;
}

.text-success {
  color: #2ecc71 !important;
}

a.text-success:hover {
  color: #25a25a;
}

.text-info {
  color: #3498db !important;
}

a.text-info:hover {
  color: #217dbb;
}

.bg-primary {
  color: white;
  background-color: #34495e;
}

a.bg-primary:hover {
  background-color: #22303d;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 14px;
  margin: 60px 0 30px;
  border-bottom: 2px solid #e7e9ec;
}

ul,
ol {
  margin-bottom: 15px;
}

dl {
  margin-bottom: 30px;
}

dt,
dd {
  line-height: 1.72222;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    width: 160px;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  border-bottom: 1px dotted #bdc3c7;
}

blockquote {
  border-left: 3px solid #e7e9ec;
  padding: 0 0 0 16px;
  margin: 0 0 30px;
}

blockquote p {
  font-size: 20px;
  line-height: 1.55;
  font-weight: normal;
  margin-bottom: .4em;
}

blockquote small,
blockquote .small {
  font-size: 18px;
  line-height: 1.72222;
  font-style: italic;
  color: inherit;
}

blockquote small:before,
blockquote .small:before {
  content: "";
}

blockquote.pull-right {
  padding-right: 16px;
  padding-left: 0;
  border-right: 3px solid #e7e9ec;
  border-left: 0;
}

blockquote.pull-right small:after {
  content: "";
}

address {
  margin-bottom: 30px;
  line-height: 1.72222;
}

sub,
sup {
  font-size: 70%;
}

code,
kbd,
pre,
samp {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 6px;
  font-size: 85%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 6px;
  font-size: 85%;
  color: white;
  background-color: #34495e;
  border-radius: 4px;
  box-shadow: none;
}

pre {
  padding: 8px;
  margin: 0 0 15px;
  font-size: 13px;
  line-height: 1.72222;
  color: inherit;
  background-color: white;
  border: 2px solid #e7e9ec;
  border-radius: 6px;
  white-space: pre;
}

.pre-scrollable {
  max-height: 340px;
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 5px;
  line-height: 1.72222;
  background-color: #fff;
  border: 2px solid #bdc3c7;
  border-radius: 6px;
  transition: border .25s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail a:hover, .thumbnail a:focus, .thumbnail a.active {
  border-color: #16a085;
}

.thumbnail .caption {
  padding: 9px;
  color: #34495e;
}

.btn {
  border: none;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4;
  border-radius: 4px;
  padding: 10px 15px;
  -webkit-font-smoothing: subpixel-antialiased;
  transition: border .25s linear, color .25s linear, background-color .25s linear;
}

.btn:hover, .btn:focus {
  outline: none;
  color: white;
}

.btn:active, .btn.active {
  outline: none;
  box-shadow: none;
}

.btn:focus:active {
  outline: none;
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  background-color: #bdc3c7;
  color: rgba(255, 255, 255, 0.75);
  opacity: 0.7;
  filter: "alpha(opacity=70)";
  cursor: not-allowed;
}

.btn [class^="fui-"] {
  margin: 0 1px;
  position: relative;
  line-height: 1;
  top: 1px;
}

.btn-xs.btn [class^="fui-"], .btn-group-xs > .btn [class^="fui-"] {
  font-size: 11px;
  top: 0;
}

.btn-hg.btn [class^="fui-"], .btn-group-hg > .btn [class^="fui-"] {
  top: 2px;
}

.btn-default {
  color: white;
  background-color: #bdc3c7;
}

.show > .dropdown-toggle.btn-default, .btn-default:hover, .btn-default.hover, .btn-default:focus, .btn-default:active, .btn-default.active {
  color: white;
  background-color: #cacfd2;
  border-color: #cacfd2;
}

.show > .dropdown-toggle.btn-default, .btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active {
  background: #a1a6a9;
  border-color: #a1a6a9;
}

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled.hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled].hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default.hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  background-color: #bdc3c7;
  border-color: #bdc3c7;
}

.btn-default .badge {
  color: #bdc3c7;
  background-color: white;
}

.btn-primary {
  color: white;
  background-color: #1abc9c;
}

.show > .dropdown-toggle.btn-primary, .btn-primary:hover, .btn-primary.hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
  color: white;
  background-color: #48c9b0;
  border-color: #48c9b0;
}

.show > .dropdown-toggle.btn-primary, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
  background: #16a085;
  border-color: #16a085;
}

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled.hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled].hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary.hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #bdc3c7;
  border-color: #1abc9c;
}

.btn-primary .badge {
  color: #1abc9c;
  background-color: white;
}

.btn-info {
  color: white;
  background-color: #3498db;
}

.show > .dropdown-toggle.btn-info, .btn-info:hover, .btn-info.hover, .btn-info:focus, .btn-info:active, .btn-info.active {
  color: white;
  background-color: #5dade2;
  border-color: #5dade2;
}

.show > .dropdown-toggle.btn-info, .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active {
  background: #2c81ba;
  border-color: #2c81ba;
}

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled.hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled].hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info.hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  background-color: #bdc3c7;
  border-color: #3498db;
}

.btn-info .badge {
  color: #3498db;
  background-color: white;
}

.btn-danger {
  color: white;
  background-color: #e74c3c;
}

.show > .dropdown-toggle.btn-danger, .btn-danger:hover, .btn-danger.hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
  color: white;
  background-color: #ec7063;
  border-color: #ec7063;
}

.show > .dropdown-toggle.btn-danger, .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active {
  background: #c44133;
  border-color: #c44133;
}

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled.hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled].hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger.hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: #bdc3c7;
  border-color: #e74c3c;
}

.btn-danger .badge {
  color: #e74c3c;
  background-color: white;
}

.btn-success {
  color: white;
  background-color: #2ecc71;
}

.show > .dropdown-toggle.btn-success, .btn-success:hover, .btn-success.hover, .btn-success:focus, .btn-success:active, .btn-success.active {
  color: white;
  background-color: #58d68d;
  border-color: #58d68d;
}

.show > .dropdown-toggle.btn-success, .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active {
  background: #27ad60;
  border-color: #27ad60;
}

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled.hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled].hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success.hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #bdc3c7;
  border-color: #2ecc71;
}

.btn-success .badge {
  color: #2ecc71;
  background-color: white;
}

.btn-warning {
  color: white;
  background-color: #f1c40f;
}

.show > .dropdown-toggle.btn-warning, .btn-warning:hover, .btn-warning.hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
  color: white;
  background-color: #f4d313;
  border-color: #f4d313;
}

.show > .dropdown-toggle.btn-warning, .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active {
  background: #cda70d;
  border-color: #cda70d;
}

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled.hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled].hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning.hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  background-color: #bdc3c7;
  border-color: #f1c40f;
}

.btn-warning .badge {
  color: #f1c40f;
  background-color: white;
}

.btn-inverse {
  color: white;
  background-color: #34495e;
}

.show > .dropdown-toggle.btn-inverse, .btn-inverse:hover, .btn-inverse.hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active {
  color: white;
  background-color: #415b76;
  border-color: #415b76;
}

.show > .dropdown-toggle.btn-inverse, .btn-inverse:not(:disabled):not(.disabled):active, .btn-inverse:not(:disabled):not(.disabled).active {
  background: #2c3e50;
  border-color: #2c3e50;
}

.btn-inverse.disabled, .btn-inverse.disabled:hover, .btn-inverse.disabled.hover, .btn-inverse.disabled:focus, .btn-inverse.disabled:active, .btn-inverse.disabled.active, .btn-inverse[disabled], .btn-inverse[disabled]:hover, .btn-inverse[disabled].hover, .btn-inverse[disabled]:focus, .btn-inverse[disabled]:active, .btn-inverse[disabled].active,
fieldset[disabled] .btn-inverse,
fieldset[disabled] .btn-inverse:hover,
fieldset[disabled] .btn-inverse.hover,
fieldset[disabled] .btn-inverse:focus,
fieldset[disabled] .btn-inverse:active,
fieldset[disabled] .btn-inverse.active {
  background-color: #bdc3c7;
  border-color: #34495e;
}

.btn-inverse .badge {
  color: #34495e;
  background-color: white;
}

.btn-embossed {
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
}

.btn-embossed.active, .btn-embossed:active {
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.15);
}

.btn-wide {
  min-width: 140px;
  padding-left: 30px;
  padding-right: 30px;
}

.btn-link {
  color: #16a085;
}

.btn-link:hover, .btn-link:focus {
  color: #1abc9c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #bdc3c7;
  text-decoration: none;
}

.btn-hg, .btn-group-hg > .btn {
  padding: 13px 20px;
  font-size: 22px;
  line-height: 1.227;
  border-radius: 6px;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 19px;
  font-size: 17px;
  line-height: 1.471;
  border-radius: 6px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 9px 13px;
  font-size: 13px;
  line-height: 1.385;
  border-radius: 4px;
}

.btn-xs, .btn-group-xs > .btn {
  padding: 6px 9px;
  font-size: 12px;
  line-height: 1.083;
  border-radius: 3px;
}

@media (max-width: 767.98px) {
  .btn-reduce-on-xs {
    padding: 9px 13px;
    font-size: 13px;
    line-height: 1.385;
    border-radius: 4px;
  }
}

.btn-tip {
  font-weight: 300;
  padding-left: 10px;
  font-size: 92%;
}

.btn-block {
  white-space: normal;
}

[class*="btn-social-"] {
  padding: 10px 15px;
  font-size: 13px;
  line-height: 1.077;
  border-radius: 4px;
}

.btn-social-pinterest {
  color: white;
  background-color: #cb2028;
}

.btn-social-pinterest:hover, .btn-social-pinterest:focus {
  background-color: #d54d53;
}

.btn-social-pinterest:active, .btn-social-pinterest.active {
  background-color: #ad1b22;
}

.btn-social-linkedin {
  color: white;
  background-color: #0072b5;
}

.btn-social-linkedin:hover, .btn-social-linkedin:focus {
  background-color: #338ec4;
}

.btn-social-linkedin:active, .btn-social-linkedin.active {
  background-color: #00619a;
}

.btn-social-stumbleupon {
  color: white;
  background-color: #ed4a13;
}

.btn-social-stumbleupon:hover, .btn-social-stumbleupon:focus {
  background-color: #f16e42;
}

.btn-social-stumbleupon:active, .btn-social-stumbleupon.active {
  background-color: #c93f10;
}

.btn-social-googleplus {
  color: white;
  background-color: #2d2d2d;
}

.btn-social-googleplus:hover, .btn-social-googleplus:focus {
  background-color: #575757;
}

.btn-social-googleplus:active, .btn-social-googleplus.active {
  background-color: #262626;
}

.btn-social-facebook {
  color: white;
  background-color: #2f4b93;
}

.btn-social-facebook:hover, .btn-social-facebook:focus {
  background-color: #596fa9;
}

.btn-social-facebook:active, .btn-social-facebook.active {
  background-color: #28407d;
}

.btn-social-twitter {
  color: white;
  background-color: #00bdef;
}

.btn-social-twitter:hover, .btn-social-twitter:focus {
  background-color: #33caf2;
}

.btn-social-twitter:active, .btn-social-twitter.active {
  background-color: #00a1cb;
}

.btn-group > .btn + .btn {
  margin-left: 0;
}

.btn-group > .btn + .dropdown-toggle {
  border-left: 2px solid rgba(52, 73, 94, 0.15);
  padding: 10px 12px;
}

.btn-group > .btn + .dropdown-toggle:after {
  margin-left: 3px;
  margin-right: 3px;
}

.btn-group > .btn.btn-gh + .dropdown-toggle .caret {
  margin-left: 7px;
  margin-right: 7px;
}

.btn-group-xs > .btn + .dropdown-toggle {
  padding: 6px 9px;
}

.btn-group-sm > .btn + .dropdown-toggle {
  padding: 9px 13px;
}

.btn-group-lg > .btn + .dropdown-toggle {
  padding: 10px 19px;
}

.btn-group-hg > .btn + .dropdown-toggle {
  padding: 13px 20px;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 8px 6px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 6px 8px;
}

.dropup .btn-xs .caret, .dropup .btn-group-xs > .btn .caret {
  border-width: 0 4px 6px;
}

.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .select2-drop,
.btn-group > .popover {
  font-weight: 400;
}

.btn-group:focus .dropdown-toggle {
  outline: none;
  transition: .25s;
}

.btn-group.show .dropdown-toggle {
  color: rgba(255, 255, 255, 0.75);
  box-shadow: none;
}

.btn-toolbar .btn.active {
  color: white;
}

.btn-toolbar .btn > [class^="fui-"] {
  font-size: 16px;
  margin: 0 1px;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: inherit;
  color: inherit;
  border-bottom: none;
}

textarea {
  font-size: 20px;
  line-height: 24px;
  padding: 5px 11px;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none !important;
}

label {
  font-weight: normal;
  font-size: 15px;
  line-height: 2.3;
}

.form-control::-moz-placeholder, .select2-search input[type="text"]::-moz-placeholder {
  color: #b2bcc5;
  opacity: 1;
}

.form-control:-ms-input-placeholder, .select2-search input[type="text"]:-ms-input-placeholder {
  color: #b2bcc5;
}

.form-control::-webkit-input-placeholder, .select2-search input[type="text"]::-webkit-input-placeholder {
  color: #b2bcc5;
}

.form-control, .select2-search input[type="text"] {
  border: 2px solid #bdc3c7;
  color: #34495e;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.467;
  padding: 8px 12px;
  height: 42px;
  border-radius: 6px;
  box-shadow: none;
  transition: border .25s linear, color .25s linear, background-color .25s linear;
}

.form-group.focus .form-control, .form-group.focus .select2-search input[type="text"], .select2-search .form-group.focus input[type="text"], .form-control:focus, .select2-search input[type="text"]:focus {
  border-color: #1abc9c;
  outline: 0;
  box-shadow: none;
}

.form-control[disabled], .select2-search input[disabled][type="text"], .form-control[readonly], .select2-search input[readonly][type="text"],
fieldset[disabled] .form-control,
fieldset[disabled] .select2-search input[type="text"], .select2-search
fieldset[disabled] input[type="text"] {
  background-color: #f4f6f6;
  border-color: #d5dbdb;
  color: #d5dbdb;
  cursor: default;
  opacity: 0.7;
  filter: "alpha(opacity=70)";
}

.form-control.flat, .select2-search input.flat[type="text"] {
  border-color: transparent;
}

.form-control.flat:hover, .select2-search input.flat[type="text"]:hover {
  border-color: #bdc3c7;
}

.form-control.flat:focus, .select2-search input.flat[type="text"]:focus {
  border-color: #1abc9c;
}

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-text,
.input-group-sm > .input-group-btn > .btn, .input-group-sm .fileinput-filename, .select2-search input[type="text"],
.form-group-sm .form-control,
.form-group-sm .select2-search input[type="text"], .select2-search
.form-group-sm input[type="text"] {
  height: 35px;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.462;
  border-radius: 6px;
}

.input-lg, .input-group-lg > .form-control, .select2-search .input-group-lg > input[type="text"],
.input-group-lg > .input-group-text,
.input-group-lg > .input-group-btn > .btn, .input-group-lg .fileinput-filename,
.form-group-lg .form-control,
.form-group-lg .select2-search input[type="text"], .select2-search
.form-group-lg input[type="text"] {
  height: 45px;
  padding: 10px 15px;
  font-size: 17px;
  line-height: 1.235;
  border-radius: 6px;
}

.input-hg, .form-horizontal .form-group-hg .form-control, .form-horizontal .form-group-hg .select2-search input[type="text"], .select2-search .form-horizontal .form-group-hg input[type="text"], .input-group-hg > .form-control, .select2-search .input-group-hg > input[type="text"],
.input-group-hg > .input-group-text,
.input-group-hg > .input-group-btn > .btn, .input-group-hg .fileinput-filename,
.form-group-hg .form-control,
.form-group-hg .select2-search input[type="text"], .select2-search
.form-group-hg input[type="text"] {
  height: 53px;
  padding: 10px 16px;
  font-size: 22px;
  line-height: 1.318;
  border-radius: 6px;
}

.form-control-feedback {
  position: absolute;
  top: 2px;
  right: 2px;
  margin-top: 1px;
  line-height: 36px;
  font-size: 17px;
  color: #b2bcc5;
  background-color: transparent;
  padding: 0 12px 0 0;
  border-radius: 6px;
  pointer-events: none;
}

.input-hg + .form-control-feedback, .form-horizontal .form-group-hg .form-control + .form-control-feedback, .form-horizontal .form-group-hg .select2-search input[type="text"] + .form-control-feedback, .select2-search .form-horizontal .form-group-hg input[type="text"] + .form-control-feedback, .input-group-hg > .form-control + .form-control-feedback, .select2-search .input-group-hg > input[type="text"] + .form-control-feedback,
.input-group-hg > .input-group-text + .form-control-feedback,
.input-group-hg > .input-group-btn > .btn + .form-control-feedback, .input-group-hg .fileinput-filename + .form-control-feedback,
.control-feedback-hg {
  font-size: 20px;
  line-height: 48px;
  padding-right: 16px;
  width: auto;
  height: 48px;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .select2-search .input-group-lg > input[type="text"] + .form-control-feedback,
.input-group-lg > .input-group-text + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-group-lg .fileinput-filename + .form-control-feedback,
.control-feedback-lg {
  font-size: 18px;
  line-height: 40px;
  width: auto;
  height: 40px;
  padding-right: 15px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .select2-search .input-group-sm > input[type="text"] + .form-control-feedback,
.input-group-sm > .input-group-text + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-group-sm .fileinput-filename + .form-control-feedback, .select2-search input[type="text"] + .form-control-feedback,
.control-feedback-sm {
  line-height: 29px;
  height: 29px;
  width: auto;
  padding-right: 10px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #2ecc71;
}

.has-success .form-control, .has-success .select2-search input[type="text"], .select2-search .has-success input[type="text"] {
  color: #2ecc71;
  border-color: #2ecc71;
  box-shadow: none;
}

.has-success .form-control::-moz-placeholder, .has-success .select2-search input[type="text"]::-moz-placeholder, .select2-search .has-success input[type="text"]::-moz-placeholder {
  color: #2ecc71;
  opacity: 1;
}

.has-success .form-control:-ms-input-placeholder, .has-success .select2-search input[type="text"]:-ms-input-placeholder, .select2-search .has-success input[type="text"]:-ms-input-placeholder {
  color: #2ecc71;
}

.has-success .form-control::-webkit-input-placeholder, .has-success .select2-search input[type="text"]::-webkit-input-placeholder, .select2-search .has-success input[type="text"]::-webkit-input-placeholder {
  color: #2ecc71;
}

.has-success .form-control:focus, .has-success .select2-search input[type="text"]:focus, .select2-search .has-success input[type="text"]:focus {
  border-color: #2ecc71;
  box-shadow: none;
}

.has-success .input-group-text {
  color: #2ecc71;
  border-color: #2ecc71;
  background-color: white;
}

.has-success .form-control-feedback {
  color: #2ecc71;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #f1c40f;
}

.has-warning .form-control, .has-warning .select2-search input[type="text"], .select2-search .has-warning input[type="text"] {
  color: #f1c40f;
  border-color: #f1c40f;
  box-shadow: none;
}

.has-warning .form-control::-moz-placeholder, .has-warning .select2-search input[type="text"]::-moz-placeholder, .select2-search .has-warning input[type="text"]::-moz-placeholder {
  color: #f1c40f;
  opacity: 1;
}

.has-warning .form-control:-ms-input-placeholder, .has-warning .select2-search input[type="text"]:-ms-input-placeholder, .select2-search .has-warning input[type="text"]:-ms-input-placeholder {
  color: #f1c40f;
}

.has-warning .form-control::-webkit-input-placeholder, .has-warning .select2-search input[type="text"]::-webkit-input-placeholder, .select2-search .has-warning input[type="text"]::-webkit-input-placeholder {
  color: #f1c40f;
}

.has-warning .form-control:focus, .has-warning .select2-search input[type="text"]:focus, .select2-search .has-warning input[type="text"]:focus {
  border-color: #f1c40f;
  box-shadow: none;
}

.has-warning .input-group-text {
  color: #f1c40f;
  border-color: #f1c40f;
  background-color: white;
}

.has-warning .form-control-feedback {
  color: #f1c40f;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #e74c3c;
}

.has-error .form-control, .has-error .select2-search input[type="text"], .select2-search .has-error input[type="text"] {
  color: #e74c3c;
  border-color: #e74c3c;
  box-shadow: none;
}

.has-error .form-control::-moz-placeholder, .has-error .select2-search input[type="text"]::-moz-placeholder, .select2-search .has-error input[type="text"]::-moz-placeholder {
  color: #e74c3c;
  opacity: 1;
}

.has-error .form-control:-ms-input-placeholder, .has-error .select2-search input[type="text"]:-ms-input-placeholder, .select2-search .has-error input[type="text"]:-ms-input-placeholder {
  color: #e74c3c;
}

.has-error .form-control::-webkit-input-placeholder, .has-error .select2-search input[type="text"]::-webkit-input-placeholder, .select2-search .has-error input[type="text"]::-webkit-input-placeholder {
  color: #e74c3c;
}

.has-error .form-control:focus, .has-error .select2-search input[type="text"]:focus, .select2-search .has-error input[type="text"]:focus {
  border-color: #e74c3c;
  box-shadow: none;
}

.has-error .input-group-text {
  color: #e74c3c;
  border-color: #e74c3c;
  background-color: white;
}

.has-error .form-control-feedback {
  color: #e74c3c;
}

.form-control[disabled] + .form-control-feedback, .select2-search input[disabled][type="text"] + .form-control-feedback,
.form-control[readonly] + .form-control-feedback, .select2-search input[readonly][type="text"] + .form-control-feedback,
fieldset[disabled] .form-control + .form-control-feedback,
fieldset[disabled] .select2-search input[type="text"] + .form-control-feedback, .select2-search
fieldset[disabled] input[type="text"] + .form-control-feedback,
.form-control.disabled + .form-control-feedback, .select2-search input.disabled[type="text"] + .form-control-feedback {
  cursor: not-allowed;
  color: #d5dbdb;
  background-color: transparent;
  opacity: 0.7;
  filter: "alpha(opacity=70)";
}

.help-block {
  font-size: 14px;
  margin-bottom: 5px;
  color: #6b7a88;
}

.form-group {
  position: relative;
  margin-bottom: 20px;
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 3px;
    padding-bottom: 3px;
  }
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

.form-horizontal .form-control-static {
  padding-top: 6px;
  padding-bottom: 6px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-hg .control-label {
    font-size: 22px;
    padding-top: 2px;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    font-size: 17px;
    padding-top: 3px;
    padding-bottom: 2px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    font-size: 13px;
    padding-top: 2px;
    padding-bottom: 2px;
  }
}

.input-group .form-control, .input-group .select2-search input[type="text"], .select2-search .input-group input[type="text"] {
  position: static;
}

.input-group-text {
  padding: 10px 12px;
  font-size: 15px;
  line-height: 1;
  color: white;
  text-align: center;
  background-color: #bdc3c7;
  border: 2px solid #bdc3c7;
  border-radius: 6px;
  transition: border .25s linear, color .25s linear, background-color .25s linear;
}

.input-group-text:first-child {
  border-right: 0;
}

.input-group-hg .input-group-text,
.input-group-lg .input-group-text,
.input-group-sm .input-group-text {
  line-height: 1;
}

.input-group-text .checkbox, .input-group-text .radio {
  margin: 0;
  padding-left: 19px;
}

.input-group .form-control:first-child, .input-group .select2-search input[type="text"]:first-child, .select2-search .input-group input[type="text"]:first-child,
.input-group-text:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group .form-control:last-child, .input-group .select2-search input[type="text"]:last-child, .select2-search .input-group input[type="text"]:last-child,
.input-group-text:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.form-group.focus .input-group-text,
.input-group.focus .input-group-text {
  background-color: #1abc9c;
  border-color: #1abc9c;
}

.form-group.focus .input-group-btn > .btn-default + .btn-default,
.input-group.focus .input-group-btn > .btn-default + .btn-default {
  border-left-color: #16a085;
}

.form-group.focus .input-group-btn .btn,
.input-group.focus .input-group-btn .btn {
  border-color: #1abc9c;
  background-color: white;
  color: #1abc9c;
}

.form-group.focus .input-group-btn .btn-default,
.input-group.focus .input-group-btn .btn-default {
  color: white;
  background-color: #1abc9c;
}

.show > .dropdown-toggle.form-group.focus .input-group-btn .btn-default, .input-group.focus .input-group-btn .btn-default, .form-group.focus .input-group-btn .btn-default:hover, .form-group.focus .input-group-btn .btn-default.hover, .form-group.focus .input-group-btn .btn-default:focus, .form-group.focus .input-group-btn .btn-default:active, .form-group.focus .input-group-btn .btn-default.active,
.input-group.focus .input-group-btn .btn-default:hover,
.input-group.focus .input-group-btn .btn-default.hover,
.input-group.focus .input-group-btn .btn-default:focus,
.input-group.focus .input-group-btn .btn-default:active,
.input-group.focus .input-group-btn .btn-default.active {
  color: white;
  background-color: #48c9b0;
  border-color: #48c9b0;
}

.show > .dropdown-toggle.form-group.focus .input-group-btn .btn-default, .input-group.focus .input-group-btn .btn-default, .form-group.focus .input-group-btn .btn-default:not(:disabled):not(.disabled):active, .form-group.focus .input-group-btn .btn-default:not(:disabled):not(.disabled).active,
.input-group.focus .input-group-btn .btn-default:not(:disabled):not(.disabled):active,
.input-group.focus .input-group-btn .btn-default:not(:disabled):not(.disabled).active {
  background: #16a085;
  border-color: #16a085;
}

.form-group.focus .input-group-btn .btn-default.disabled, .form-group.focus .input-group-btn .btn-default.disabled:hover, .form-group.focus .input-group-btn .btn-default.disabled.hover, .form-group.focus .input-group-btn .btn-default.disabled:focus, .form-group.focus .input-group-btn .btn-default.disabled:active, .form-group.focus .input-group-btn .btn-default.disabled.active, .form-group.focus .input-group-btn .btn-default[disabled], .form-group.focus .input-group-btn .btn-default[disabled]:hover, .form-group.focus .input-group-btn .btn-default[disabled].hover, .form-group.focus .input-group-btn .btn-default[disabled]:focus, .form-group.focus .input-group-btn .btn-default[disabled]:active, .form-group.focus .input-group-btn .btn-default[disabled].active,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default:hover,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default.hover,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default:focus,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default:active,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default.active,
.input-group.focus .input-group-btn .btn-default.disabled,
.input-group.focus .input-group-btn .btn-default.disabled:hover,
.input-group.focus .input-group-btn .btn-default.disabled.hover,
.input-group.focus .input-group-btn .btn-default.disabled:focus,
.input-group.focus .input-group-btn .btn-default.disabled:active,
.input-group.focus .input-group-btn .btn-default.disabled.active,
.input-group.focus .input-group-btn .btn-default[disabled],
.input-group.focus .input-group-btn .btn-default[disabled]:hover,
.input-group.focus .input-group-btn .btn-default[disabled].hover,
.input-group.focus .input-group-btn .btn-default[disabled]:focus,
.input-group.focus .input-group-btn .btn-default[disabled]:active,
.input-group.focus .input-group-btn .btn-default[disabled].active,
fieldset[disabled]
.input-group.focus .input-group-btn .btn-default,
fieldset[disabled]
.input-group.focus .input-group-btn .btn-default:hover,
fieldset[disabled]
.input-group.focus .input-group-btn .btn-default.hover,
fieldset[disabled]
.input-group.focus .input-group-btn .btn-default:focus,
fieldset[disabled]
.input-group.focus .input-group-btn .btn-default:active,
fieldset[disabled]
.input-group.focus .input-group-btn .btn-default.active {
  background-color: #bdc3c7;
  border-color: #1abc9c;
}

.form-group.focus .input-group-btn .btn-default .badge,
.input-group.focus .input-group-btn .btn-default .badge {
  color: #1abc9c;
  background-color: white;
}

.input-group-btn .btn {
  background-color: white;
  border: 2px solid #bdc3c7;
  color: #bdc3c7;
  line-height: 18px;
  height: 42px;
  position: relative;
}

.input-group-btn .btn-default {
  color: white;
  background-color: #bdc3c7;
}

.show > .dropdown-toggle.input-group-btn .btn-default, .input-group-btn .btn-default:hover, .input-group-btn .btn-default.hover, .input-group-btn .btn-default:focus, .input-group-btn .btn-default:active, .input-group-btn .btn-default.active {
  color: white;
  background-color: #cacfd2;
  border-color: #cacfd2;
}

.show > .dropdown-toggle.input-group-btn .btn-default, .input-group-btn .btn-default:not(:disabled):not(.disabled):active, .input-group-btn .btn-default:not(:disabled):not(.disabled).active {
  background: #a1a6a9;
  border-color: #a1a6a9;
}

.input-group-btn .btn-default.disabled, .input-group-btn .btn-default.disabled:hover, .input-group-btn .btn-default.disabled.hover, .input-group-btn .btn-default.disabled:focus, .input-group-btn .btn-default.disabled:active, .input-group-btn .btn-default.disabled.active, .input-group-btn .btn-default[disabled], .input-group-btn .btn-default[disabled]:hover, .input-group-btn .btn-default[disabled].hover, .input-group-btn .btn-default[disabled]:focus, .input-group-btn .btn-default[disabled]:active, .input-group-btn .btn-default[disabled].active,
fieldset[disabled] .input-group-btn .btn-default,
fieldset[disabled] .input-group-btn .btn-default:hover,
fieldset[disabled] .input-group-btn .btn-default.hover,
fieldset[disabled] .input-group-btn .btn-default:focus,
fieldset[disabled] .input-group-btn .btn-default:active,
fieldset[disabled] .input-group-btn .btn-default.active {
  background-color: #bdc3c7;
  border-color: #bdc3c7;
}

.input-group-btn .btn-default .badge {
  color: #bdc3c7;
  background-color: white;
}

.input-group-hg .input-group-btn .btn {
  line-height: 31px;
}

.input-group-lg .input-group-btn .btn {
  line-height: 21px;
}

.input-group-sm .input-group-btn .btn {
  line-height: 19px;
}

.input-group-btn:first-child > .btn {
  border-right-width: 0;
  margin-right: -3px;
}

.input-group-btn:last-child > .btn {
  border-left-width: 0;
  margin-left: -3px;
}

.input-group-btn > .btn-default + .btn-default {
  border-left: 2px solid #bdc3c7;
}

.input-group-btn > .btn:first-child + .btn .caret {
  margin-left: 0;
}

.input-group-rounded .input-group-btn + .form-control, .input-group-rounded .select2-search .input-group-btn + input[type="text"], .select2-search .input-group-rounded .input-group-btn + input[type="text"],
.input-group-rounded .input-group-btn:last-child .btn {
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
}

.input-group-hg.input-group-rounded .input-group-btn + .form-control, .input-group-hg.input-group-rounded .select2-search .input-group-btn + input[type="text"], .select2-search .input-group-hg.input-group-rounded .input-group-btn + input[type="text"], .input-group-rounded .input-group-btn:last-child .btn {
  border-bottom-right-radius: 27px;
  border-top-right-radius: 27px;
}

.input-group-lg.input-group-rounded .input-group-btn + .form-control, .input-group-lg.input-group-rounded .select2-search .input-group-btn + input[type="text"], .select2-search .input-group-lg.input-group-rounded .input-group-btn + input[type="text"], .input-group-rounded .input-group-btn:last-child .btn {
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
}

.input-group-rounded .form-control:first-child, .input-group-rounded .select2-search input[type="text"]:first-child, .select2-search .input-group-rounded input[type="text"]:first-child,
.input-group-rounded .input-group-btn:first-child .btn {
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
}

.input-group-hg.input-group-rounded .form-control:first-child, .input-group-hg.input-group-rounded .select2-search input[type="text"]:first-child, .select2-search .input-group-hg.input-group-rounded input[type="text"]:first-child, .input-group-rounded .input-group-btn:first-child .btn {
  border-bottom-left-radius: 27px;
  border-top-left-radius: 27px;
}

.input-group-lg.input-group-rounded .form-control:first-child, .input-group-lg.input-group-rounded .select2-search input[type="text"]:first-child, .select2-search .input-group-lg.input-group-rounded input[type="text"]:first-child, .input-group-rounded .input-group-btn:first-child .btn {
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
}

.input-group-rounded .input-group-btn + .form-control, .input-group-rounded .select2-search .input-group-btn + input[type="text"], .select2-search .input-group-rounded .input-group-btn + input[type="text"] {
  padding-left: 0;
}

.btn-file {
  overflow: hidden;
  position: relative;
}

.btn-file > input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0;
  font-size: 23px;
  direction: ltr;
  cursor: pointer;
  width: 100%;
  height: 100%;
  outline: 0;
  opacity: 0;
  filter: "alpha(opacity=0)";
}

.fileinput {
  margin-bottom: 9px;
  display: block;
  overflow: hidden;
}

.fileinput .form-control, .fileinput .select2-search input[type="text"], .select2-search .fileinput input[type="text"] {
  display: inline-block;
  margin-bottom: 0;
  cursor: text;
}

.fileinput .input-group-text {
  padding-top: 8px;
  padding-bottom: 8px;
}

.fileinput .thumbnail {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 5px;
  text-align: center;
}

.fileinput .thumbnail > img {
  max-height: 100%;
}

.fileinput .uneditable-input [class^="fui-"] {
  margin-right: .3em;
}

.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
  display: none;
}

.fileinput-inline .fileinput-controls {
  display: inline;
}

.fileinput-filename {
  padding-right: 35px;
  vertical-align: middle;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.67238;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.input-group-hg .fileinput-filename {
  left: 33px;
  padding-right: 33px !important;
}

.input-group-lg .fileinput-filename {
  left: 27px;
  padding-right: 27px !important;
}

.input-group-sm .fileinput-filename {
  left: 20px;
  padding-right: 20px !important;
}

.form-control .fileinput-filename, .select2-search input[type="text"] .fileinput-filename {
  vertical-align: bottom;
}

.fileinput.input-group {
  display: table;
}

.fileinput.input-group > * {
  position: relative;
  z-index: 2;
}

.fileinput.input-group > .btn-file {
  z-index: 1;
}

.fileinput-new.input-group .btn-file,
.fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0;
}

.fileinput-new.input-group .btn-file.btn-xs, .fileinput-new.input-group .btn-group-xs > .btn-file.btn, .fileinput-new.input-group .btn-file.btn-sm, .fileinput-new.input-group .btn-group-sm > .btn-file.btn,
.fileinput-new .input-group .btn-file.btn-xs,
.fileinput-new .input-group .btn-group-xs > .btn-file.btn,
.fileinput-new .input-group .btn-file.btn-sm,
.fileinput-new .input-group .btn-group-sm > .btn-file.btn {
  border-radius: 0 3px 3px 0;
}

.fileinput-new.input-group .btn-file.btn-lg, .fileinput-new.input-group .btn-group-lg > .btn-file.btn,
.fileinput-new .input-group .btn-file.btn-lg,
.fileinput-new .input-group .btn-group-lg > .btn-file.btn {
  border-radius: 0 6px 6px 0;
}

.form-group.has-warning .fileinput .fileinput-preview {
  color: #f1c40f;
}

.form-group.has-warning .fileinput .thumbnail {
  border-color: #faebcc;
}

.form-group.has-error .fileinput .fileinput-preview {
  color: #e74c3c;
}

.form-group.has-error .fileinput .thumbnail {
  border-color: #ebccd1;
}

.form-group.has-success .fileinput .fileinput-preview {
  color: #2ecc71;
}

.form-group.has-success .fileinput .thumbnail {
  border-color: #d6e9c6;
}

.input-group-text:not(:first-child) {
  border-left: 0;
}

.checkbox,
.radio {
  display: block;
  margin-top: 10px;
  margin-bottom: 12px;
  padding-left: 32px;
  position: relative;
  transition: color .25s linear;
  font-size: 14px;
  min-height: 20px;
  line-height: 1.5;
}

.checkbox .icons,
.radio .icons {
  color: #bdc3c7;
  display: block;
  height: 20px;
  top: 0;
  left: 0;
  position: absolute;
  width: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 20px;
  cursor: pointer;
  transition: color .25s linear;
}

.checkbox .icons .icon-checked,
.radio .icons .icon-checked {
  opacity: 0;
  filter: "alpha(opacity=0)";
}

.checkbox .icon-checked,
.checkbox .icon-unchecked,
.radio .icon-checked,
.radio .icon-unchecked {
  display: inline-table;
  position: absolute;
  left: 0;
  top: 0;
  background-color: transparent;
  margin: 0;
  opacity: 1;
  -webkit-filter: none;
          filter: none;
}

.checkbox .icon-checked:before,
.checkbox .icon-unchecked:before,
.radio .icon-checked:before,
.radio .icon-unchecked:before {
  font-family: 'Flat-UI-Pro-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.checkbox .icon-checked:before {
  content: "\e60e";
}

.checkbox .icon-unchecked:before {
  content: "\e60d";
}

.radio .icon-checked:before {
  content: "\e60c";
}

.radio .icon-unchecked:before {
  content: "\e60b";
}

.checkbox input[type="checkbox"].custom-checkbox,
.checkbox input[type="radio"].custom-radio,
.radio input[type="checkbox"].custom-checkbox,
.radio input[type="radio"].custom-radio {
  outline: none !important;
  opacity: 0;
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
}

.checkbox input[type="checkbox"].custom-checkbox:hover:not(.nohover) + .icons,
.checkbox input[type="radio"].custom-radio:hover:not(.nohover) + .icons,
.radio input[type="checkbox"].custom-checkbox:hover:not(.nohover) + .icons,
.radio input[type="radio"].custom-radio:hover:not(.nohover) + .icons {
  transition: color .25s linear;
}

.checkbox input[type="checkbox"].custom-checkbox:hover:not(.nohover) + .icons .icon-unchecked,
.checkbox input[type="radio"].custom-radio:hover:not(.nohover) + .icons .icon-unchecked,
.radio input[type="checkbox"].custom-checkbox:hover:not(.nohover) + .icons .icon-unchecked,
.radio input[type="radio"].custom-radio:hover:not(.nohover) + .icons .icon-unchecked {
  opacity: 0;
  filter: "alpha(opacity=0)";
}

.checkbox input[type="checkbox"].custom-checkbox:hover:not(.nohover) + .icons .icon-checked,
.checkbox input[type="radio"].custom-radio:hover:not(.nohover) + .icons .icon-checked,
.radio input[type="checkbox"].custom-checkbox:hover:not(.nohover) + .icons .icon-checked,
.radio input[type="radio"].custom-radio:hover:not(.nohover) + .icons .icon-checked {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
}

.checkbox input[type="checkbox"].custom-checkbox:checked + .icons,
.checkbox input[type="radio"].custom-radio:checked + .icons,
.radio input[type="checkbox"].custom-checkbox:checked + .icons,
.radio input[type="radio"].custom-radio:checked + .icons {
  color: #1abc9c;
}

.checkbox input[type="checkbox"].custom-checkbox:checked + .icons .icon-unchecked,
.checkbox input[type="radio"].custom-radio:checked + .icons .icon-unchecked,
.radio input[type="checkbox"].custom-checkbox:checked + .icons .icon-unchecked,
.radio input[type="radio"].custom-radio:checked + .icons .icon-unchecked {
  opacity: 0;
  filter: "alpha(opacity=0)";
}

.checkbox input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked,
.checkbox input[type="radio"].custom-radio:checked + .icons .icon-checked,
.radio input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked,
.radio input[type="radio"].custom-radio:checked + .icons .icon-checked {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
  color: #1abc9c;
  transition: color .25s linear;
}

.checkbox input[type="checkbox"].custom-checkbox:disabled + .icons,
.checkbox input[type="radio"].custom-radio:disabled + .icons,
.radio input[type="checkbox"].custom-checkbox:disabled + .icons,
.radio input[type="radio"].custom-radio:disabled + .icons {
  cursor: default;
  color: #e6e8ea;
}

.checkbox input[type="checkbox"].custom-checkbox:disabled + .icons .icons,
.checkbox input[type="radio"].custom-radio:disabled + .icons .icons,
.radio input[type="checkbox"].custom-checkbox:disabled + .icons .icons,
.radio input[type="radio"].custom-radio:disabled + .icons .icons {
  color: #e6e8ea;
}

.checkbox input[type="checkbox"].custom-checkbox:disabled + .icons .icon-unchecked,
.checkbox input[type="radio"].custom-radio:disabled + .icons .icon-unchecked,
.radio input[type="checkbox"].custom-checkbox:disabled + .icons .icon-unchecked,
.radio input[type="radio"].custom-radio:disabled + .icons .icon-unchecked {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
}

.checkbox input[type="checkbox"].custom-checkbox:disabled + .icons .icon-checked,
.checkbox input[type="radio"].custom-radio:disabled + .icons .icon-checked,
.radio input[type="checkbox"].custom-checkbox:disabled + .icons .icon-checked,
.radio input[type="radio"].custom-radio:disabled + .icons .icon-checked {
  opacity: 0;
  filter: "alpha(opacity=0)";
}

.checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icons,
.checkbox input[type="radio"].custom-radio:disabled:checked + .icons .icons,
.radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icons,
.radio input[type="radio"].custom-radio:disabled:checked + .icons .icons {
  color: #e6e8ea;
}

.checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-unchecked,
.checkbox input[type="radio"].custom-radio:disabled:checked + .icons .icon-unchecked,
.radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-unchecked,
.radio input[type="radio"].custom-radio:disabled:checked + .icons .icon-unchecked {
  opacity: 0;
  filter: "alpha(opacity=0)";
}

.checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-checked,
.checkbox input[type="radio"].custom-radio:disabled:checked + .icons .icon-checked,
.radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-checked,
.radio input[type="radio"].custom-radio:disabled:checked + .icons .icon-checked {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
  color: #e6e8ea;
}

.checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons,
.checkbox input[type="radio"].custom-radio:indeterminate + .icons,
.radio input[type="checkbox"].custom-checkbox:indeterminate + .icons,
.radio input[type="radio"].custom-radio:indeterminate + .icons {
  color: #bdc3c7;
}

.checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-unchecked,
.checkbox input[type="radio"].custom-radio:indeterminate + .icons .icon-unchecked,
.radio input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-unchecked,
.radio input[type="radio"].custom-radio:indeterminate + .icons .icon-unchecked {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
}

.checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-checked,
.checkbox input[type="radio"].custom-radio:indeterminate + .icons .icon-checked,
.radio input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-checked,
.radio input[type="radio"].custom-radio:indeterminate + .icons .icon-checked {
  opacity: 0;
  filter: "alpha(opacity=0)";
}

.checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons:before,
.checkbox input[type="radio"].custom-radio:indeterminate + .icons:before,
.radio input[type="checkbox"].custom-checkbox:indeterminate + .icons:before,
.radio input[type="radio"].custom-radio:indeterminate + .icons:before {
  content: "\2013";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 20px;
  width: 20px;
  text-align: center;
  color: white;
  font-size: 22px;
  z-index: 10;
}

.checkbox input[type="checkbox"].custom-checkbox:focus + .icons,
.checkbox input[type="radio"].custom-radio:focus + .icons,
.radio input[type="checkbox"].custom-checkbox:focus + .icons,
.radio input[type="radio"].custom-radio:focus + .icons {
  outline: 1px dotted #bdc3c7;
  outline-offset: 1px;
}

.checkbox.primary input[type="checkbox"].custom-checkbox + .icons,
.checkbox.primary input[type="radio"].custom-radio + .icons,
.radio.primary input[type="checkbox"].custom-checkbox + .icons,
.radio.primary input[type="radio"].custom-radio + .icons {
  color: #34495e;
}

.checkbox.primary input[type="checkbox"].custom-checkbox:checked + .icons,
.checkbox.primary input[type="radio"].custom-radio:checked + .icons,
.radio.primary input[type="checkbox"].custom-checkbox:checked + .icons,
.radio.primary input[type="radio"].custom-radio:checked + .icons {
  color: #1abc9c;
}

.checkbox.primary input[type="checkbox"].custom-checkbox:checked + .icons .icons,
.checkbox.primary input[type="radio"].custom-radio:checked + .icons .icons,
.radio.primary input[type="checkbox"].custom-checkbox:checked + .icons .icons,
.radio.primary input[type="radio"].custom-radio:checked + .icons .icons {
  color: #1abc9c;
}

.checkbox.primary input[type="checkbox"].custom-checkbox:disabled + .icons,
.checkbox.primary input[type="radio"].custom-radio:disabled + .icons,
.radio.primary input[type="checkbox"].custom-checkbox:disabled + .icons,
.radio.primary input[type="radio"].custom-radio:disabled + .icons {
  cursor: default;
  color: #bdc3c7;
}

.checkbox.primary input[type="checkbox"].custom-checkbox:disabled + .icons .icons,
.checkbox.primary input[type="radio"].custom-radio:disabled + .icons .icons,
.radio.primary input[type="checkbox"].custom-checkbox:disabled + .icons .icons,
.radio.primary input[type="radio"].custom-radio:disabled + .icons .icons {
  color: #bdc3c7;
}

.checkbox.primary input[type="checkbox"].custom-checkbox:disabled + .icons.checked .icons,
.checkbox.primary input[type="radio"].custom-radio:disabled + .icons.checked .icons,
.radio.primary input[type="checkbox"].custom-checkbox:disabled + .icons.checked .icons,
.radio.primary input[type="radio"].custom-radio:disabled + .icons.checked .icons {
  color: #bdc3c7;
}

.checkbox.primary input[type="checkbox"].custom-checkbox:indeterminate + .icons,
.checkbox.primary input[type="radio"].custom-radio:indeterminate + .icons,
.radio.primary input[type="checkbox"].custom-checkbox:indeterminate + .icons,
.radio.primary input[type="radio"].custom-radio:indeterminate + .icons {
  color: #34495e;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: 10px;
}

.form-inline .checkbox, .form-inline .radio {
  padding-left: 32px;
}

.bootstrap-tagsinput {
  background-color: white;
  border: 2px solid #ebedef;
  border-radius: 6px;
  margin-bottom: 18px;
  padding: 6px 1px 1px 6px;
  text-align: left;
  font-size: 0;
}

.bootstrap-tagsinput .badge {
  border-radius: 4px;
  background-color: #ebedef;
  color: #7b8996;
  font-size: 13px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  overflow: hidden;
  margin: 0 5px 5px 0;
  line-height: 15px;
  height: 27px;
  padding: 6px 28px 6px 14px;
  transition: .25s linear;
}

.bootstrap-tagsinput .badge > span {
  color: white;
  padding: 0 10px 0 0;
  cursor: pointer;
  font-size: 12px;
  position: absolute;
  right: 0;
  text-align: right;
  text-decoration: none;
  top: 0;
  width: 100%;
  bottom: 0;
  z-index: 2;
}

.bootstrap-tagsinput .badge > span:after {
  content: "\e609";
  font-family: "Flat-UI-Pro-Icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 27px;
}

@media (hover: hover) {
  .bootstrap-tagsinput .badge {
    padding: 6px 21px;
  }
  .bootstrap-tagsinput .badge > span {
    opacity: 0;
    filter: "alpha(opacity=0)";
    transition: opacity .25s linear;
  }
  .bootstrap-tagsinput .badge:hover {
    background-color: #16a085;
    color: white;
    padding-right: 28px;
    padding-left: 14px;
  }
  .bootstrap-tagsinput .badge:hover > span {
    padding: 0 10px 0 0;
    opacity: 1;
    -webkit-filter: none;
            filter: none;
  }
}

@media (hover: none) {
  .bootstrap-tagsinput .badge:hover {
    background-color: #16a085;
    color: white;
  }
}

.bootstrap-tagsinput input[type="text"] {
  font-size: 14px;
  border: none;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  width: auto !important;
  max-width: inherit;
  min-width: 80px;
  vertical-align: top;
  height: 29px;
  color: #34495e;
}

.bootstrap-tagsinput input[type="text"]:first-child {
  height: 23px;
  margin: 3px 0 8px;
}

.tags_clear {
  clear: both;
  width: 100%;
  height: 0;
}

.not_valid {
  background: #fbd8db !important;
  color: #90111a !important;
  margin-left: 5px !important;
}

.tagsinput-primary {
  margin-bottom: 18px;
}

.tagsinput-primary .bootstrap-tagsinput {
  border-color: #1abc9c;
  margin-bottom: 0;
}

.tagsinput-primary .badge {
  background-color: #1abc9c;
  color: white;
}

.tagsinput-primary .badge:hover {
  background-color: #16a085;
  color: white;
}

.bootstrap-tagsinput .twitter-typeahead {
  width: auto;
  vertical-align: top;
}

.bootstrap-tagsinput .twitter-typeahead .tt-input {
  min-width: 200px;
}

.bootstrap-tagsinput .twitter-typeahead .tt-dropdown-menu {
  width: auto;
  min-width: 120px;
  margin-top: 11px;
}

.twitter-typeahead {
  width: 100%;
}

.twitter-typeahead .tt-dropdown-menu {
  width: 100%;
  margin-top: 5px;
  border: 2px solid #1abc9c;
  padding: 5px 0;
  background-color: white;
  border-radius: 6px;
}

.twitter-typeahead .tt-suggestion p {
  padding: 6px 14px;
  font-size: 14px;
  line-height: 1.429;
  margin: 0;
}

.twitter-typeahead .tt-suggestion:first-child p, .twitter-typeahead .tt-suggestion:last-child p {
  padding: 6px 14px;
}

.twitter-typeahead .tt-suggestion.tt-is-under-cursor, .twitter-typeahead .tt-suggestion.tt-cursor {
  cursor: pointer;
  color: #fff;
  background-color: #16a085;
}

.progress, .ui-slider {
  background: #ebedef;
  border-radius: 32px;
  height: 12px;
  box-shadow: none;
}

.progress-bar {
  background: #1abc9c;
  line-height: 12px;
  box-shadow: none;
}

.progress-bar-success {
  background-color: #2ecc71;
}

.progress-bar-warning {
  background-color: #f1c40f;
}

.progress-bar-danger {
  background-color: #e74c3c;
}

.progress-bar-info {
  background-color: #3498db;
}

.ui-slider {
  margin-bottom: 20px;
  position: relative;
  cursor: pointer;
}

.ui-slider-handle {
  background-color: #16a085;
  border-radius: 50%;
  cursor: pointer;
  height: 18px;
  position: absolute;
  width: 18px;
  z-index: 2;
  transition: background .25s;
}

.ui-slider-handle:hover, .ui-slider-handle:focus {
  background-color: #48c9b0;
  outline: none;
}

.ui-slider-handle:active {
  background-color: #16a085;
}

.ui-slider-range {
  background-color: #1abc9c;
  display: block;
  height: 100%;
  position: absolute;
  z-index: 1;
}

.ui-slider-segment {
  background-color: #d9dbdd;
  border-radius: 50%;
  height: 6px;
  width: 6px;
}

.ui-slider-value {
  float: right;
  font-size: 13px;
  margin-top: 12px;
}

.ui-slider-value.first {
  clear: left;
  float: left;
}

.ui-slider-horizontal .ui-slider-handle {
  margin-left: -9px;
  top: -3px;
}

.ui-slider-horizontal .ui-slider-handle[style*="100"] {
  margin-left: -15px;
}

.ui-slider-horizontal .ui-slider-range {
  border-radius: 30px 0 0 30px;
}

.ui-slider-horizontal .ui-slider-segment {
  float: left;
  margin: 3px -6px 0 0;
}

.ui-slider-vertical {
  width: 12px;
}

.ui-slider-vertical .ui-slider-handle {
  margin-left: -3px;
  margin-bottom: -11px;
  top: auto;
}

.ui-slider-vertical .ui-slider-range {
  width: 100%;
  bottom: 0;
  border-radius: 0 0 30px 30px;
}

.ui-slider-vertical .ui-slider-segment {
  position: absolute;
  right: 3px;
}

.ui-spinner {
  display: inline-block;
  overflow: hidden;
  padding: 0 37px 0 0;
  position: relative;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .ui-spinner {
    display: block;
  }
}

.ui-spinner .ui-button-text {
  display: block;
}

.ui-spinner.focus .ui-spinner-input {
  color: #1abc9c;
  border-color: #1abc9c;
}

.ui-spinner.focus .ui-spinner-button {
  background-color: #1abc9c;
}

.ui-spinner.focus .ui-spinner-button:hover {
  background-color: #16a085;
}

.ui-spinner.focus .ui-spinner-up {
  border-bottom-color: #16a085;
}

.ui-spinner-input {
  width: 55px;
  border-radius: 6px 0 0 6px;
  text-align: center;
  padding: 6px 12px;
  border-right-width: 0 !important;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}

.ui-spinner-input::-moz-placeholder {
  color: #718191;
  opacity: 1;
}

.ui-spinner-input:-ms-input-placeholder {
  color: #718191;
}

.ui-spinner-input::-webkit-input-placeholder {
  color: #718191;
}

@media (max-width: 768px) {
  .ui-spinner-input {
    width: 100%;
  }
}

.ui-spinner-input.input-hg + .ui-spinner-button, .form-horizontal .form-group-hg .ui-spinner-input.form-control + .ui-spinner-button, .form-horizontal .form-group-hg .select2-search input.ui-spinner-input[type="text"] + .ui-spinner-button, .select2-search .form-horizontal .form-group-hg input.ui-spinner-input[type="text"] + .ui-spinner-button, .input-group-hg > .ui-spinner-input.form-control + .ui-spinner-button, .select2-search .input-group-hg > input.ui-spinner-input[type="text"] + .ui-spinner-button,
.input-group-hg > .ui-spinner-input.input-group-text + .ui-spinner-button,
.input-group-hg > .input-group-btn > .ui-spinner-input.btn + .ui-spinner-button, .input-group-hg .ui-spinner-input.fileinput-filename + .ui-spinner-button {
  height: 28px;
  line-height: 25px;
}

.ui-spinner-input.input-hg + .ui-spinner-button + .ui-spinner-button, .form-horizontal .form-group-hg .ui-spinner-input.form-control + .ui-spinner-button + .ui-spinner-button, .form-horizontal .form-group-hg .select2-search input.ui-spinner-input[type="text"] + .ui-spinner-button + .ui-spinner-button, .select2-search .form-horizontal .form-group-hg input.ui-spinner-input[type="text"] + .ui-spinner-button + .ui-spinner-button, .input-group-hg > .ui-spinner-input.form-control + .ui-spinner-button + .ui-spinner-button, .select2-search .input-group-hg > input.ui-spinner-input[type="text"] + .ui-spinner-button + .ui-spinner-button,
.input-group-hg > .ui-spinner-input.input-group-text + .ui-spinner-button + .ui-spinner-button,
.input-group-hg > .input-group-btn > .ui-spinner-input.btn + .ui-spinner-button + .ui-spinner-button, .input-group-hg .ui-spinner-input.fileinput-filename + .ui-spinner-button + .ui-spinner-button {
  height: 25px;
  line-height: 25px;
}

.ui-spinner-input.input-lg + .ui-spinner-button, .input-group-lg > .ui-spinner-input.form-control + .ui-spinner-button, .select2-search .input-group-lg > input.ui-spinner-input[type="text"] + .ui-spinner-button,
.input-group-lg > .ui-spinner-input.input-group-text + .ui-spinner-button,
.input-group-lg > .input-group-btn > .ui-spinner-input.btn + .ui-spinner-button, .input-group-lg .ui-spinner-input.fileinput-filename + .ui-spinner-button {
  height: 24px;
  line-height: 21px;
}

.ui-spinner-input.input-lg + .ui-spinner-button + .ui-spinner-button, .input-group-lg > .ui-spinner-input.form-control + .ui-spinner-button + .ui-spinner-button, .select2-search .input-group-lg > input.ui-spinner-input[type="text"] + .ui-spinner-button + .ui-spinner-button,
.input-group-lg > .ui-spinner-input.input-group-text + .ui-spinner-button + .ui-spinner-button,
.input-group-lg > .input-group-btn > .ui-spinner-input.btn + .ui-spinner-button + .ui-spinner-button, .input-group-lg .ui-spinner-input.fileinput-filename + .ui-spinner-button + .ui-spinner-button {
  height: 21px;
  line-height: 21px;
}

.ui-spinner-input.input-sm, .input-group-sm > .ui-spinner-input.form-control,
.input-group-sm > .ui-spinner-input.input-group-text,
.input-group-sm > .input-group-btn > .ui-spinner-input.btn, .input-group-sm .ui-spinner-input.fileinput-filename, .select2-search input.ui-spinner-input[type="text"] {
  font-size: 18px;
  line-height: 1;
}

.ui-spinner-input.input-sm + .ui-spinner-button, .input-group-sm > .ui-spinner-input.form-control + .ui-spinner-button, .select2-search .input-group-sm > input.ui-spinner-input[type="text"] + .ui-spinner-button,
.input-group-sm > .ui-spinner-input.input-group-text + .ui-spinner-button,
.input-group-sm > .input-group-btn > .ui-spinner-input.btn + .ui-spinner-button, .input-group-sm .ui-spinner-input.fileinput-filename + .ui-spinner-button, .select2-search input.ui-spinner-input[type="text"] + .ui-spinner-button {
  height: 19px;
  line-height: 1;
}

.ui-spinner-input.input-sm + .ui-spinner-button + .ui-spinner-button, .input-group-sm > .ui-spinner-input.form-control + .ui-spinner-button + .ui-spinner-button, .select2-search .input-group-sm > input.ui-spinner-input[type="text"] + .ui-spinner-button + .ui-spinner-button,
.input-group-sm > .ui-spinner-input.input-group-text + .ui-spinner-button + .ui-spinner-button,
.input-group-sm > .input-group-btn > .ui-spinner-input.btn + .ui-spinner-button + .ui-spinner-button, .input-group-sm .ui-spinner-input.fileinput-filename + .ui-spinner-button + .ui-spinner-button, .select2-search input.ui-spinner-input[type="text"] + .ui-spinner-button + .ui-spinner-button {
  height: 17px;
  line-height: 1;
}

.input-group-text + .ui-spinner .ui-spinner-input {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.ui-spinner-button {
  display: block;
  font-size: .5em;
  line-height: 19px;
  height: 22px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 37px;
  cursor: pointer;
  color: white;
  text-decoration: none;
  background-color: #bdc3c7;
  outline: none;
}

.ui-spinner-button:hover {
  background-color: #d1d5d8;
  color: #e8f8f5;
}

.ui-spinner-button .ui-icon {
  font-size: 0;
}

.ui-spinner-button .ui-icon:before {
  content: "\e600";
  font-family: "Flat-UI-Pro-Icons";
  font-size: 16px;
  line-height: 19px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ui-spinner-up {
  border-bottom: 2px solid #d1d5d8;
  top: 0;
  border-radius: 0 6px 0 0;
}

.ui-spinner-down {
  bottom: 0;
  height: 20px;
  border-radius: 0 0 6px 0;
}

.ui-spinner-down .ui-icon:before {
  content: "\e601";
}

.ui-datepicker {
  width: 264px;
  background-color: white;
  display: none;
  margin: 10px 0 0 0;
  border: 7px solid #1abc9c;
  border-radius: 6px;
}

.ui-datepicker .ui-datepicker-header {
  background-color: #1abc9c;
  color: white;
  cursor: default;
  margin: -7px -6px 2px;
  position: relative;
  border-radius: 6px 6px 0 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0;
  width: 52px;
  height: 44px;
  color: white;
  text-align: center;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  background-color: #48c9b0;
}

.ui-datepicker .ui-datepicker-prev:active,
.ui-datepicker .ui-datepicker-next:active {
  background-color: #16a085;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.75);
  cursor: default;
  opacity: 0.7;
  filter: "alpha(opacity=70)";
}

.ui-datepicker .ui-datepicker-prev {
  left: 0;
  border-right: 2px solid #5fd0ba;
  border-radius: 6px 0 0 0;
}

.ui-datepicker .ui-datepicker-next {
  right: 0;
  border-left: 2px solid #5fd0ba;
  border-radius: 0 6px 0 0;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 52px;
  line-height: 44px;
  text-align: center;
  font-size: 15px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -5px;
  top: 50%;
  margin-top: -6px;
  text-indent: -9999px;
  width: 0;
  height: 0;
  content: "";
}

.ui-datepicker .ui-icon-circle-triangle-w {
  border: solid transparent;
  border-width: 7px 12px 7px 0;
  border-right-color: white;
}

.ui-datepicker .ui-icon-circle-triangle-e {
  border: solid transparent;
  border-width: 7px 0 7px 12px;
  border-left-color: white;
}

.ui-datepicker table {
  font-size: 14px;
  margin: 0 0 3px;
  width: 100%;
}

.ui-datepicker th {
  min-width: 34px;
  height: 30px;
  text-align: center;
  font-weight: bold;
  border: 0;
  padding: 1px;
  vertical-align: middle;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
  text-align: center;
  vertical-align: middle;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  text-decoration: none;
  color: #34495e;
  height: 30px;
  line-height: 30px;
  min-width: 34px;
}

.ui-datepicker td a {
  border-radius: 6px;
}

.ui-datepicker td a:hover {
  background-color: #d7dbdd;
  color: #34495e;
}

.ui-datepicker .ui-state-active {
  background-color: #1abc9c;
  color: white;
}

.ui-datepicker .ui-datepicker-other-month a {
  color: #c2c8cf;
}

.ui-datepicker select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker .ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
  width: 40%;
  margin-right: 5%;
  margin-left: 5%;
  background: none;
  border: none;
}

.ui-datepicker .ui-datepicker-month option,
.ui-datepicker .ui-datepicker-year option {
  color: #34495e;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.hasDatepicker {
  -webkit-appearance: none;
}

.ui-timepicker-wrapper {
  overflow-y: auto;
  height: 200px;
  width: 9em;
  background: #fff;
  border-radius: 6px;
  border: solid 2px #1abc9c;
  outline: none;
  z-index: 1050;
  margin: 5px 0 0;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 15em;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30, .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 12em;
}

.ui-timepicker-wrapper.ui-timepicker-positioned-top {
  margin-top: -5px;
}

.ui-timepicker-list {
  margin: 0;
  padding: 4px 0 0;
  list-style: none;
}

.ui-timepicker-list li {
  margin: 0;
  padding: 3px 0 3px 15px;
  list-style: none;
  cursor: pointer;
  color: rgba(52, 73, 94, 0.9);
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
}

.ui-timepicker-list li .ui-timepicker-duration {
  margin-left: 5px;
}

.ui-timepicker-list li:hover, .ui-timepicker-list li.ui-timepicker-selected {
  background: #1abc9c;
  color: white;
}

.ui-timepicker-input {
  -webkit-appearance: none;
}

.pager {
  background-color: #34495e;
  border-radius: 6px;
  color: white;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}

.pager li {
  display: inline;
}

.pager li:first-child > a,
.pager li:first-child > span {
  border-left: none;
  border-radius: 6px 0 0 6px;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  background: none;
  border: none;
  border-left: 2px solid #2c3e50;
  color: white;
  padding: 9px 15px 10px;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 0 6px 6px 0;
  line-height: 1.313;
}

.pager li > a:hover, .pager li > a:focus,
.pager li > span:hover,
.pager li > span:focus {
  background-color: #2c3e50;
}

.pager li > a:active,
.pager li > span:active {
  background-color: #2c3e50;
}

.pager li > a [class*="fui-"] + span,
.pager li > span [class*="fui-"] + span {
  margin-left: 8px;
}

.pager li > a span + [class*="fui-"],
.pager li > span span + [class*="fui-"] {
  margin-left: 8px;
}

.pagination, .dataTables_paginate {
  position: relative;
  display: block;
  margin: 20px 0;
  border-radius: 4px;
}

@media (min-width: 768px) {
  .pagination, .dataTables_paginate {
    display: inline-block;
  }
}

.pagination > ul, .dataTables_paginate > ul {
  background: #d6dbdf;
  color: white;
  padding: 0;
  margin: 0;
  display: inline-block;
  border-radius: 6px;
  word-spacing: -0.5px;
}

@media (max-width: 767px) {
  .pagination > ul, .dataTables_paginate > ul {
    height: 41px;
    padding: 0 55px 0 52px;
    overflow: auto;
    white-space: nowrap;
    border-radius: 6px;
  }
}

.pagination li, .dataTables_paginate li {
  display: inline-block;
  margin-right: -3px;
  vertical-align: middle;
  word-spacing: normal;
}

.pagination li.active > a, .dataTables_paginate li.active > a, .pagination li.active > span, .dataTables_paginate li.active > span {
  background-color: #1abc9c;
  color: white;
  border-color: #dee2e5;
}

.pagination li.active.previous > a, .dataTables_paginate li.active.previous > a, .pagination li.active.previous > span, .dataTables_paginate li.active.previous > span, .pagination li.active.next > a, .dataTables_paginate li.active.next > a, .pagination li.active.next > span, .dataTables_paginate li.active.next > span {
  margin: 0;
}

.pagination li.active.previous > a, .dataTables_paginate li.active.previous > a, .pagination li.active.previous > a:hover, .dataTables_paginate li.active.previous > a:hover, .pagination li.active.previous > a:focus, .dataTables_paginate li.active.previous > a:focus, .pagination li.active.previous > span, .dataTables_paginate li.active.previous > span, .pagination li.active.previous > span:hover, .dataTables_paginate li.active.previous > span:hover, .pagination li.active.previous > span:focus, .dataTables_paginate li.active.previous > span:focus, .pagination li.active.next > a, .dataTables_paginate li.active.next > a, .pagination li.active.next > a:hover, .dataTables_paginate li.active.next > a:hover, .pagination li.active.next > a:focus, .dataTables_paginate li.active.next > a:focus, .pagination li.active.next > span, .dataTables_paginate li.active.next > span, .pagination li.active.next > span:hover, .dataTables_paginate li.active.next > span:hover, .pagination li.active.next > span:focus, .dataTables_paginate li.active.next > span:focus {
  background-color: #1abc9c;
  color: white;
}

.pagination li:first-child > a, .dataTables_paginate li:first-child > a,
.pagination li:first-child > span, .dataTables_paginate li:first-child > span {
  border-radius: 6px 0 0 6px;
  border-left: none;
}

.pagination li:first-child.previous + li > a, .dataTables_paginate li:first-child.previous + li > a,
.pagination li:first-child.previous + li > span, .dataTables_paginate li:first-child.previous + li > span {
  border-left-width: 0;
}

.pagination li:last-child, .dataTables_paginate li:last-child {
  margin-right: 0;
}

.pagination li:last-child > a, .dataTables_paginate li:last-child > a, .pagination li:last-child > a:hover, .dataTables_paginate li:last-child > a:hover, .pagination li:last-child > a:focus, .dataTables_paginate li:last-child > a:focus,
.pagination li:last-child > span, .dataTables_paginate li:last-child > span,
.pagination li:last-child > span:hover, .dataTables_paginate li:last-child > span:hover,
.pagination li:last-child > span:focus, .dataTables_paginate li:last-child > span:focus {
  border-radius: 0 6px 6px 0;
}

.pagination li.previous > a, .dataTables_paginate li.previous > a,
.pagination li.previous > span, .dataTables_paginate li.previous > span, .pagination li.next > a, .dataTables_paginate li.next > a,
.pagination li.next > span, .dataTables_paginate li.next > span {
  border-right: 2px solid #e4e7ea;
  font-size: 16px;
  min-width: auto;
  padding: 12px 17px;
  background-color: transparent;
}

.pagination li.next > a, .dataTables_paginate li.next > a,
.pagination li.next > span, .dataTables_paginate li.next > span {
  border-right: none;
}

.pagination li.disabled > a, .dataTables_paginate li.disabled > a,
.pagination li.disabled > span, .dataTables_paginate li.disabled > span {
  color: white;
  background-color: rgba(255, 255, 255, 0.3);
  border-right-color: #dee2e5;
  cursor: not-allowed;
}

.pagination li.disabled > a:hover, .dataTables_paginate li.disabled > a:hover, .pagination li.disabled > a:focus, .dataTables_paginate li.disabled > a:focus, .pagination li.disabled > a:active, .dataTables_paginate li.disabled > a:active,
.pagination li.disabled > span:hover, .dataTables_paginate li.disabled > span:hover,
.pagination li.disabled > span:focus, .dataTables_paginate li.disabled > span:focus,
.pagination li.disabled > span:active, .dataTables_paginate li.disabled > span:active {
  background-color: rgba(255, 255, 255, 0.4);
  color: white;
}

@media (max-width: 767px) {
  .pagination li.next, .dataTables_paginate li.next, .pagination li.previous, .dataTables_paginate li.previous {
    background-color: #d6dbdf;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    border-radius: 0 6px 6px 0;
  }
  .pagination li.previous, .dataTables_paginate li.previous {
    left: 0;
    right: auto;
    border-radius: 6px 0 0 6px;
  }
}

.pagination li > a, .dataTables_paginate li > a,
.pagination li > span, .dataTables_paginate li > span {
  display: inline-block;
  background: transparent;
  border: none;
  border-left: 2px solid #e4e7ea;
  color: white;
  font-size: 14px;
  line-height: 16px;
  min-height: 41px;
  min-width: 41px;
  outline: none;
  padding: 12px 10px;
  text-align: center;
  transition: .25s ease-out;
}

.pagination li > a:hover, .dataTables_paginate li > a:hover, .pagination li > a:focus, .dataTables_paginate li > a:focus,
.pagination li > span:hover, .dataTables_paginate li > span:hover,
.pagination li > span:focus, .dataTables_paginate li > span:focus {
  background-color: #1abc9c;
  color: white;
}

.pagination li > a:active, .dataTables_paginate li > a:active,
.pagination li > span:active, .dataTables_paginate li > span:active {
  background-color: #1abc9c;
  color: white;
}

.pagination > .btn.previous, .dataTables_paginate > .btn.previous, .pagination > .btn.next, .dataTables_paginate > .btn.next {
  margin-right: 8px;
  font-size: 14px;
  line-height: 1.429;
  padding-left: 23px;
  padding-right: 23px;
}

.pagination > .btn.previous [class*="fui-"], .dataTables_paginate > .btn.previous [class*="fui-"], .pagination > .btn.next [class*="fui-"], .dataTables_paginate > .btn.next [class*="fui-"] {
  font-size: 16px;
  margin-left: -2px;
  margin-top: -2px;
}

.pagination > .btn.next, .dataTables_paginate > .btn.next {
  margin-left: 8px;
  margin-right: 0;
}

.pagination > .btn.next [class*="fui-"], .dataTables_paginate > .btn.next [class*="fui-"] {
  margin-right: -2px;
  margin-left: 4px;
}

@media (max-width: 767px) {
  .pagination > .btn, .dataTables_paginate > .btn {
    display: block;
    margin: 0;
    width: 50%;
  }
  .pagination > .btn:first-child, .dataTables_paginate > .btn:first-child {
    border-bottom: 2px solid #dee2e5;
    border-radius: 6px 0 0;
  }
  .pagination > .btn:first-child.btn-primary, .dataTables_paginate > .btn:first-child.btn-primary {
    border-bottom-color: #48c9b0;
  }
  .pagination > .btn:first-child.btn-danger, .dataTables_paginate > .btn:first-child.btn-danger {
    border-bottom-color: #ec7063;
  }
  .pagination > .btn:first-child.btn-warning, .dataTables_paginate > .btn:first-child.btn-warning {
    border-bottom-color: #f4d03f;
  }
  .pagination > .btn:first-child.btn-success, .dataTables_paginate > .btn:first-child.btn-success {
    border-bottom-color: #58d68d;
  }
  .pagination > .btn:first-child.btn-info, .dataTables_paginate > .btn:first-child.btn-info {
    border-bottom-color: #5dade2;
  }
  .pagination > .btn:first-child.btn-inverse, .dataTables_paginate > .btn:first-child.btn-inverse {
    border-bottom-color: #5d6d7e;
  }
  .pagination > .btn:first-child > [class*="fui"], .dataTables_paginate > .btn:first-child > [class*="fui"] {
    margin-left: -20px;
  }
  .pagination > .btn + ul, .dataTables_paginate > .btn + ul {
    padding: 0;
    text-align: center;
    border-radius: 0 0 6px 6px;
  }
  .pagination > .btn + ul + .btn, .dataTables_paginate > .btn + ul + .btn {
    border-bottom: 2px solid #dee2e5;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 6px 0 0;
  }
  .pagination > .btn + ul + .btn.btn-primary, .dataTables_paginate > .btn + ul + .btn.btn-primary {
    border-bottom-color: #48c9b0;
  }
  .pagination > .btn + ul + .btn.btn-danger, .dataTables_paginate > .btn + ul + .btn.btn-danger {
    border-bottom-color: #ec7063;
  }
  .pagination > .btn + ul + .btn.btn-warning, .dataTables_paginate > .btn + ul + .btn.btn-warning {
    border-bottom-color: #f4d03f;
  }
  .pagination > .btn + ul + .btn.btn-success, .dataTables_paginate > .btn + ul + .btn.btn-success {
    border-bottom-color: #58d68d;
  }
  .pagination > .btn + ul + .btn.btn-info, .dataTables_paginate > .btn + ul + .btn.btn-info {
    border-bottom-color: #5dade2;
  }
  .pagination > .btn + ul + .btn.btn-inverse, .dataTables_paginate > .btn + ul + .btn.btn-inverse {
    border-bottom-color: #5d6d7e;
  }
  .pagination > .btn + ul + .btn > [class*="fui"], .dataTables_paginate > .btn + ul + .btn > [class*="fui"] {
    margin-right: -20px;
  }
  .pagination ul, .dataTables_paginate ul {
    display: block;
  }
  .pagination ul > li > a, .dataTables_paginate ul > li > a {
    border-radius: 0;
  }
}

.pagination-danger ul {
  background-color: #e74c3c;
}

.pagination-danger ul li.previous > a {
  border-right-color: #ef897e;
}

.pagination-danger ul li > a, .pagination-danger ul li > span {
  border-left-color: #ef897e;
}

.pagination-danger ul li > a:hover, .pagination-danger ul li > a:focus, .pagination-danger ul li > span:hover, .pagination-danger ul li > span:focus {
  background-color: #ec7063;
}

.pagination-danger ul li > a:active, .pagination-danger ul li > span:active {
  background-color: #c44133;
}

.pagination-danger ul li.active > a, .pagination-danger ul li.active > span {
  background-color: #c44133;
}

.pagination-success ul {
  background-color: #2ecc71;
}

.pagination-success ul li.previous > a {
  border-right-color: #75dda1;
}

.pagination-success ul li > a, .pagination-success ul li > span {
  border-left-color: #75dda1;
}

.pagination-success ul li > a:hover, .pagination-success ul li > a:focus, .pagination-success ul li > span:hover, .pagination-success ul li > span:focus {
  background-color: #58d68d;
}

.pagination-success ul li > a:active, .pagination-success ul li > span:active {
  background-color: #27ad60;
}

.pagination-success ul li.active > a, .pagination-success ul li.active > span {
  background-color: #27ad60;
}

.pagination-warning ul {
  background-color: #f1c40f;
}

.pagination-warning ul li.previous > a {
  border-right-color: #f6d861;
}

.pagination-warning ul li > a, .pagination-warning ul li > span {
  border-left-color: #f6d861;
}

.pagination-warning ul li > a:hover, .pagination-warning ul li > a:focus, .pagination-warning ul li > span:hover, .pagination-warning ul li > span:focus {
  background-color: #f4d313;
}

.pagination-warning ul li > a:active, .pagination-warning ul li > span:active {
  background-color: #cda70d;
}

.pagination-warning ul li.active > a, .pagination-warning ul li.active > span {
  background-color: #cda70d;
}

.pagination-info ul {
  background-color: #3498db;
}

.pagination-info ul li.previous > a {
  border-right-color: #79bbe7;
}

.pagination-info ul li > a, .pagination-info ul li > span {
  border-left-color: #79bbe7;
}

.pagination-info ul li > a:hover, .pagination-info ul li > a:focus, .pagination-info ul li > span:hover, .pagination-info ul li > span:focus {
  background-color: #5dade2;
}

.pagination-info ul li > a:active, .pagination-info ul li > span:active {
  background-color: #2c81ba;
}

.pagination-info ul li.active > a, .pagination-info ul li.active > span {
  background-color: #2c81ba;
}

.pagination-inverse ul {
  background-color: #34495e;
}

.pagination-inverse ul li.previous > a {
  border-right-color: #798795;
}

.pagination-inverse ul li > a, .pagination-inverse ul li > span {
  border-left-color: #798795;
}

.pagination-inverse ul li > a:hover, .pagination-inverse ul li > a:focus, .pagination-inverse ul li > span:hover, .pagination-inverse ul li > span:focus {
  background-color: #415b76;
}

.pagination-inverse ul li > a:active, .pagination-inverse ul li > span:active {
  background-color: #2c3e50;
}

.pagination-inverse ul li.active > a, .pagination-inverse ul li.active > span {
  background-color: #2c3e50;
}

.pagination-minimal > ul > li:first-child {
  border-radius: 6px 0 0 6px;
}

.pagination-minimal > ul > li:first-child.previous + li > a,
.pagination-minimal > ul > li:first-child.previous + li > span {
  border-left-width: 5px;
}

.pagination-minimal > ul > li:last-child {
  border-radius: 0 6px 6px 0;
}

.pagination-minimal > ul > li.previous > a,
.pagination-minimal > ul > li.previous > span, .pagination-minimal > ul > li.next > a,
.pagination-minimal > ul > li.next > span {
  background: transparent;
  border: none;
  border-right: 2px solid #e4e7ea;
  margin: 0 9px 0 0;
  padding: 12px 17px;
  border-radius: 6px 0 0 6px;
}

.pagination-minimal > ul > li.previous > a, .pagination-minimal > ul > li.previous > a:hover, .pagination-minimal > ul > li.previous > a:focus,
.pagination-minimal > ul > li.previous > span,
.pagination-minimal > ul > li.previous > span:hover,
.pagination-minimal > ul > li.previous > span:focus, .pagination-minimal > ul > li.next > a, .pagination-minimal > ul > li.next > a:hover, .pagination-minimal > ul > li.next > a:focus,
.pagination-minimal > ul > li.next > span,
.pagination-minimal > ul > li.next > span:hover,
.pagination-minimal > ul > li.next > span:focus {
  border-color: #e4e7ea !important;
}

@media (max-width: 767px) {
  .pagination-minimal > ul > li.previous > a,
  .pagination-minimal > ul > li.previous > span, .pagination-minimal > ul > li.next > a,
  .pagination-minimal > ul > li.next > span {
    margin-right: 0;
  }
}

.pagination-minimal > ul > li.next {
  margin-left: 9px;
}

.pagination-minimal > ul > li.next > a,
.pagination-minimal > ul > li.next > span {
  border-left: 2px solid #e4e7ea;
  border-right: none;
  margin: 0;
  border-radius: 0 6px 6px 0;
}

.pagination-minimal > ul > li.active > a,
.pagination-minimal > ul > li.active > span {
  background-color: white;
  border-color: white;
  border-width: 2px !important;
  color: #d6dbdf;
  margin: 10px 5px 9px;
}

.pagination-minimal > ul > li.active > a:hover, .pagination-minimal > ul > li.active > a:focus,
.pagination-minimal > ul > li.active > span:hover,
.pagination-minimal > ul > li.active > span:focus {
  background-color: white;
  border-color: white;
  color: #d6dbdf;
}

.pagination-minimal > ul > li.active.previous, .pagination-minimal > ul > li.active.next {
  border-color: #e4e7ea;
}

.pagination-minimal > ul > li.active.previous {
  margin-right: 6px;
}

.pagination-minimal > ul > li > a,
.pagination-minimal > ul > li > span {
  background: white;
  border: 5px solid #d6dbdf;
  color: white;
  line-height: 16px;
  margin: 7px 2px 6px;
  min-width: 0;
  min-height: 16px;
  padding: 0 4px;
  border-radius: 50px;
  background-clip: padding-box;
  transition: background .2s ease-out, border-color 0s ease-out, color .2s ease-out;
}

.pagination-minimal > ul > li > a:hover, .pagination-minimal > ul > li > a:focus,
.pagination-minimal > ul > li > span:hover,
.pagination-minimal > ul > li > span:focus {
  background-color: #1abc9c;
  border-color: #1abc9c;
  color: white;
  transition: background .2s ease-out, border-color .2s ease-out, color .2s ease-out;
}

.pagination-minimal > ul > li > a:active,
.pagination-minimal > ul > li > span:active {
  background-color: #16a085;
  border-color: #16a085;
}

.pagination-plain {
  font-size: 16px;
  font-weight: 700;
  list-style-type: none;
  margin: 0 0 20px;
  padding: 0;
  height: 57px;
}

.pagination-plain > li {
  display: inline;
}

.pagination-plain > li.previous {
  padding-right: 23px;
}

.pagination-plain > li.next {
  padding-left: 20px;
}

.pagination-plain > li.active > a {
  color: #d3d7da;
}

.pagination-plain > li > a {
  padding: 0 5px;
}

@media (max-width: 480px) {
  .pagination-plain {
    overflow: hidden;
    text-align: center;
  }
  .pagination-plain > li.previous {
    display: block;
    margin-bottom: 10px;
    text-align: left;
    width: 50%;
  }
  .pagination-plain > li.next {
    float: right;
    margin-top: -64px;
    text-align: right;
    width: 50%;
  }
}

@media (min-width: 768px) {
  .pagination-plain {
    height: auto;
  }
}

.pagination-dropdown ul {
  min-width: 67px;
  width: auto;
  left: 50%;
  margin-left: -34px;
}

.pagination-dropdown ul li {
  display: block;
  margin-right: 0;
}

.pagination-dropdown ul li:first-child > a,
.pagination-dropdown ul li:first-child > span {
  border-radius: 6px 6px 0 0;
}

.pagination-dropdown ul li:last-child > a,
.pagination-dropdown ul li:last-child > span {
  border-radius: 0 0 6px 6px !important;
}

.pagination-dropdown ul li > a,
.pagination-dropdown ul li > span {
  border-left: none;
  display: block;
  float: none;
  padding: 8px 10px 7px;
  text-align: center;
  min-height: 0;
}

.pagination-dropdown.dropup {
  position: relative;
}

.pagination-dropdown.place-in-row .dropdown-toggle {
  display: none;
}

.pagination-dropdown.place-in-row ul.dropdown-menu, .pagination-dropdown.place-in-row ul.select2-drop {
  background: transparent;
  border: none;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  position: relative;
  max-width: auto;
  border-radius: 0;
  display: inline-block;
  margin-left: auto;
  margin-bottom: auto;
  vertical-align: middle;
  word-spacing: normal;
  z-index: 1;
}

.pagination-dropdown.place-in-row ul.dropdown-menu > li, .pagination-dropdown.place-in-row ul.select2-drop > li {
  display: inline-block;
  margin-right: -3px;
}

.pagination-dropdown.place-in-row ul.dropdown-menu > li > a, .pagination-dropdown.place-in-row ul.select2-drop > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-left: 2px solid #e4e7ea;
  color: white;
}

.pagination-dropdown.place-in-row ul.dropdown-menu > li > a:hover, .pagination-dropdown.place-in-row ul.select2-drop > li > a:hover, .pagination-dropdown.place-in-row ul.dropdown-menu > li > a:focus, .pagination-dropdown.place-in-row ul.select2-drop > li > a:focus {
  background-color: #1abc9c;
  color: white;
}

.tooltip {
  font-size: 14px;
  line-height: 1.286;
  z-index: 1070;
}

.tooltip.in {
  opacity: 1;
  filter: "alpha(opacity=100)";
}

.tooltip.top {
  margin-top: -5px;
  padding: 9px 0;
}

.tooltip.right {
  margin-left: 5px;
  padding: 0 9px;
}

.tooltip.bottom {
  margin-top: 5px;
  padding: 9px 0;
}

.tooltip.left {
  margin-left: -5px;
  padding: 0 9px;
}

.tooltip-inner {
  max-width: 183px;
  line-height: 1.286;
  padding: 12px 12px;
  color: white;
  background-color: #34495e;
  border-radius: 6px;
}

.tooltip.bs-tooltip-top .arrow:before {
  margin-left: -9px;
  border-width: 9px 9px 0;
  border-top-color: #34495e;
}

.tooltip.bs-tooltip-right .arrow:before {
  margin-top: -9px;
  border-width: 9px 9px 9px 0;
  border-right-color: #34495e;
}

.tooltip.bs-tooltip-left .arrow:before {
  margin-top: -9px;
  border-width: 9px 0 9px 9px;
  border-left-color: #34495e;
}

.tooltip.bs-tooltip-bottom .arrow:before {
  margin-left: -9px;
  border-width: 0 9px 9px;
  border-bottom-color: #34495e;
}

.dropdown-toggle:after {
  margin-left: 8px;
  vertical-align: middle;
  content: "";
  border-top: 8px solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 0;
  transition: border-color .25s, color .25s;
}

.dropup .dropdown-toggle:after {
  border-top: 0;
  border-right: 6px solid transparent;
  border-bottom: 8px solid;
  border-left: 6px solid transparent;
  margin: 0;
  vertical-align: middle;
}

.dropdown-menu, .select2-drop {
  z-index: 1000;
  background-color: #f3f4f5;
  min-width: 220px;
  border: none;
  margin-top: 9px;
  padding: 0;
  font-size: 14px;
  border-radius: 4px;
  box-shadow: none;
}

.dropdown-menu .divider, .select2-drop .divider {
  height: 2px;
  margin: 3px 0;
  overflow: hidden;
  background-color: rgba(202, 206, 209, 0.5);
}

.dropdown-menu > li > a, .select2-drop > li > a {
  padding: 8px 16px;
  line-height: 1.429;
  color: #606d7a;
  display: block;
}

.dropdown-menu > li > a:hover, .select2-drop > li > a:hover, .dropdown-menu > li > a:focus, .select2-drop > li > a:focus {
  color: #55606c;
  background-color: rgba(202, 206, 209, 0.5);
}

.dropdown-menu > li:first-child > a:first-child, .select2-drop > li:first-child > a:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.dropdown-menu > li:last-child > a:first-child, .select2-drop > li:last-child > a:first-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.dropdown-menu.typeahead, .typeahead.select2-drop {
  display: none;
  width: auto;
  margin-top: 5px;
  border: 2px solid #1abc9c;
  padding: 5px 0;
  background-color: white;
  border-radius: 6px;
}

.dropdown-menu.typeahead li a, .typeahead.select2-drop li a {
  padding: 6px 14px;
}

.dropdown-menu.typeahead li:first-child a, .typeahead.select2-drop li:first-child a, .dropdown-menu.typeahead li:last-child a, .typeahead.select2-drop li:last-child a {
  padding: 6px 14px;
  border-radius: 0;
}

.dropdown-menu > .active > a, .select2-drop > .active > a, .dropdown-menu > .active > a:hover, .select2-drop > .active > a:hover, .dropdown-menu > .active > a:focus, .select2-drop > .active > a:focus {
  color: white;
  background-color: #1abc9c;
}

.dropdown-menu > .disabled > a, .select2-drop > .disabled > a, .dropdown-menu > .disabled > a:hover, .select2-drop > .disabled > a:hover, .dropdown-menu > .disabled > a:focus, .select2-drop > .disabled > a:focus {
  color: #bdc3c7;
  background-color: transparent;
  cursor: not-allowed;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  padding: 8px 16px;
  line-height: 1.538;
  font-size: 13px;
  text-transform: uppercase;
  color: rgba(52, 73, 94, 0.6);
}

.dropdown-header:first-child {
  margin-top: 3px;
}

.dropdown-backdrop {
  z-index: 990;
}

.dropup .dropdown-menu, .dropup .select2-drop,
.navbar-fixed-bottom .dropdown .dropdown-menu,
.navbar-fixed-bottom .dropdown .select2-drop {
  margin-top: 0;
  margin-bottom: 9px;
}

.dropdown-menu-inverse {
  background-color: #34495e;
}

.dropdown-menu-inverse .divider {
  height: 2px;
  margin: 3px 0;
  overflow: hidden;
  background-color: rgba(43, 60, 78, 0.5);
}

.dropdown-menu-inverse > li > a {
  color: rgba(255, 255, 255, 0.85);
}

.dropdown-menu-inverse > li > a:hover, .dropdown-menu-inverse > li > a:focus {
  color: rgba(255, 255, 255, 0.85);
  background-color: rgba(43, 60, 78, 0.5);
}

.dropdown-menu-inverse > .active > a, .dropdown-menu-inverse > .active > a:hover, .dropdown-menu-inverse > .active > a:focus {
  color: rgba(255, 255, 255, 0.85);
  background-color: #1abc9c;
}

.dropdown-menu-inverse > .disabled > a, .dropdown-menu-inverse > .disabled > a:hover, .dropdown-menu-inverse > .disabled > a:focus {
  color: rgba(255, 255, 255, 0.5);
}

.dropdown-menu-inverse > .disabled > a:hover, .dropdown-menu-inverse > .disabled > a:focus {
  background-color: transparent;
}

.dropdown-menu-inverse .dropdown-header {
  color: rgba(255, 255, 255, 0.4);
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu, .navbar-right .select2-drop {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.select {
  position: relative;
  display: inline-block;
  vertical-align: top;
  min-width: 220px;
  width: auto;
}

.form-group .select {
  width: 100%;
}

.form-group .select > .select2-choice {
  width: 100%;
}

.select.form-control, .select2-search input.select[type="text"] {
  border: none;
  padding: 0;
  height: auto;
}

.select2-choice {
  width: 100%;
  display: inline-block;
  position: relative;
  border: none;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4;
  border-radius: 4px;
  padding: 10px 39px 10px 15px;
  min-height: 41px;
  transition: border .25s linear, color .25s linear, background-color .25s linear;
}

.select2-choice:hover, .select2-choice:focus {
  outline: none;
}

.select2-choice:active {
  outline: none;
  box-shadow: none;
}

.select2-container-disabled .select2-choice {
  cursor: default;
  opacity: 0.7;
  filter: "alpha(opacity=70)";
}

.select2-chosen {
  overflow: hidden;
  text-align: left;
}

.select2-arrow {
  display: inline-block;
  border-width: 8px 6px;
  border-color: #34495e transparent;
  border-style: solid;
  border-bottom-style: none;
  position: absolute;
  right: 16px;
  top: 42%;
  -webkit-transform: scale(1.001);
          transform: scale(1.001);
}

.select2-arrow b {
  display: none;
}

.btn-lg .select2-arrow, .btn-group-lg > .btn .select2-arrow {
  border-top-width: 8px;
  border-right-width: 6px;
  border-left-width: 6px;
}

.select-default .select2-choice {
  color: white;
  background-color: #bdc3c7;
}

.select-default .select2-choice:hover, .select-default .select2-choice.hover, .select-default .select2-choice:focus, .select-default .select2-choice:active {
  color: white;
  background-color: #cacfd2;
  border-color: #cacfd2;
}

.select-default .select2-choice:active {
  background: #a1a6a9;
  border-color: #a1a6a9;
}

.select2-container-disabled.select-default .select2-choice, .select2-container-disabled.select-default .select2-choice:hover, .select2-container-disabled.select-default .select2-choice:focus, .select2-container-disabled.select-default .select2-choice:active {
  background-color: white;
  border-color: #bdc3c7;
}

.select-default .select2-choice .select2-arrow {
  border-top-color: white;
}

.select-primary .select2-choice {
  color: white;
  background-color: #1abc9c;
}

.select-primary .select2-choice:hover, .select-primary .select2-choice.hover, .select-primary .select2-choice:focus, .select-primary .select2-choice:active {
  color: white;
  background-color: #48c9b0;
  border-color: #48c9b0;
}

.select-primary .select2-choice:active {
  background: #16a085;
  border-color: #16a085;
}

.select2-container-disabled.select-primary .select2-choice, .select2-container-disabled.select-primary .select2-choice:hover, .select2-container-disabled.select-primary .select2-choice:focus, .select2-container-disabled.select-primary .select2-choice:active {
  background-color: white;
  border-color: #1abc9c;
}

.select-primary .select2-choice .select2-arrow {
  border-top-color: white;
}

.select-info .select2-choice {
  color: white;
  background-color: #3498db;
}

.select-info .select2-choice:hover, .select-info .select2-choice.hover, .select-info .select2-choice:focus, .select-info .select2-choice:active {
  color: white;
  background-color: #5dade2;
  border-color: #5dade2;
}

.select-info .select2-choice:active {
  background: #2c81ba;
  border-color: #2c81ba;
}

.select2-container-disabled.select-info .select2-choice, .select2-container-disabled.select-info .select2-choice:hover, .select2-container-disabled.select-info .select2-choice:focus, .select2-container-disabled.select-info .select2-choice:active {
  background-color: white;
  border-color: #3498db;
}

.select-info .select2-choice .select2-arrow {
  border-top-color: white;
}

.select-danger .select2-choice {
  color: white;
  background-color: #e74c3c;
}

.select-danger .select2-choice:hover, .select-danger .select2-choice.hover, .select-danger .select2-choice:focus, .select-danger .select2-choice:active {
  color: white;
  background-color: #ec7063;
  border-color: #ec7063;
}

.select-danger .select2-choice:active {
  background: #c44133;
  border-color: #c44133;
}

.select2-container-disabled.select-danger .select2-choice, .select2-container-disabled.select-danger .select2-choice:hover, .select2-container-disabled.select-danger .select2-choice:focus, .select2-container-disabled.select-danger .select2-choice:active {
  background-color: white;
  border-color: #e74c3c;
}

.select-danger .select2-choice .select2-arrow {
  border-top-color: white;
}

.select-success .select2-choice {
  color: white;
  background-color: #2ecc71;
}

.select-success .select2-choice:hover, .select-success .select2-choice.hover, .select-success .select2-choice:focus, .select-success .select2-choice:active {
  color: white;
  background-color: #58d68d;
  border-color: #58d68d;
}

.select-success .select2-choice:active {
  background: #27ad60;
  border-color: #27ad60;
}

.select2-container-disabled.select-success .select2-choice, .select2-container-disabled.select-success .select2-choice:hover, .select2-container-disabled.select-success .select2-choice:focus, .select2-container-disabled.select-success .select2-choice:active {
  background-color: white;
  border-color: #2ecc71;
}

.select-success .select2-choice .select2-arrow {
  border-top-color: white;
}

.select-warning .select2-choice {
  color: white;
  background-color: #f1c40f;
}

.select-warning .select2-choice:hover, .select-warning .select2-choice.hover, .select-warning .select2-choice:focus, .select-warning .select2-choice:active {
  color: white;
  background-color: #f4d313;
  border-color: #f4d313;
}

.select-warning .select2-choice:active {
  background: #cda70d;
  border-color: #cda70d;
}

.select2-container-disabled.select-warning .select2-choice, .select2-container-disabled.select-warning .select2-choice:hover, .select2-container-disabled.select-warning .select2-choice:focus, .select2-container-disabled.select-warning .select2-choice:active {
  background-color: white;
  border-color: #f1c40f;
}

.select-warning .select2-choice .select2-arrow {
  border-top-color: white;
}

.select-inverse .select2-choice {
  color: white;
  background-color: #34495e;
}

.select-inverse .select2-choice:hover, .select-inverse .select2-choice.hover, .select-inverse .select2-choice:focus, .select-inverse .select2-choice:active {
  color: white;
  background-color: #415b76;
  border-color: #415b76;
}

.select-inverse .select2-choice:active {
  background: #2c3e50;
  border-color: #2c3e50;
}

.select2-container-disabled.select-inverse .select2-choice, .select2-container-disabled.select-inverse .select2-choice:hover, .select2-container-disabled.select-inverse .select2-choice:focus, .select2-container-disabled.select-inverse .select2-choice:active {
  background-color: white;
  border-color: #34495e;
}

.select-inverse .select2-choice .select2-arrow {
  border-top-color: white;
}

.select2-container.select-hg > .select2-choice {
  padding: 13px 20px;
  font-size: 22px;
  line-height: 1.227;
  border-radius: 6px;
  padding-right: 49px;
  min-height: 53px;
}

.select2-container.select-hg > .select2-choice .filter-option {
  left: 20px;
  right: 40px;
  top: 13px;
}

.select2-container.select-hg > .select2-choice .select2-arrow {
  right: 20px;
}

.select2-container.select-hg > .select2-choice > [class^="fui-"] {
  top: 2px;
}

.select2-container.select-lg > .select2-choice {
  padding: 10px 19px;
  font-size: 17px;
  line-height: 1.471;
  border-radius: 6px;
  padding-right: 47px;
  min-height: 45px;
}

.select2-container.select-lg > .select2-choice .filter-option {
  left: 18px;
  right: 38px;
}

.select2-container.select-sm > .select2-choice {
  padding: 9px 13px;
  font-size: 13px;
  line-height: 1.385;
  border-radius: 4px;
  padding-right: 35px;
  min-height: 36px;
}

.select2-container.select-sm > .select2-choice .filter-option {
  left: 13px;
  right: 33px;
}

.select2-container.select-sm > .select2-choice .select2-arrow {
  right: 13px;
}

.multiselect {
  position: relative;
  display: inline-block;
  vertical-align: top;
  min-width: 220px;
  width: auto;
  background-color: white;
  border-radius: 6px;
  text-align: left;
  font-size: 0;
  width: auto;
  max-width: none;
}

.form-group .multiselect {
  width: 100%;
}

.form-group .multiselect > .select2-choice {
  width: 100%;
}

.multiselect.form-control, .select2-search input.multiselect[type="text"] {
  height: auto;
  padding: 6px 1px 1px 6px;
  border: 2px solid #ebedef;
}

.select2-choices {
  margin: 0;
  padding: 0;
  position: relative;
  cursor: text;
  overflow: hidden;
  min-height: 26px;
}

.select2-choices:before, .select2-choices:after {
  content: " ";
  display: table;
}

.select2-choices:after {
  clear: both;
}

.select2-choices li {
  float: left;
  list-style: none;
}

.select2-search-choice {
  border-radius: 4px;
  color: white;
  font-size: 13px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  overflow: hidden;
  margin: 0 5px 4px 0;
  line-height: 15px;
  height: 27px;
  padding: 6px 21px;
  transition: .25s linear;
}

.select2-search-choice:hover {
  padding-right: 28px;
  padding-left: 14px;
  color: white;
}

.select2-search-choice:hover .select2-search-choice-close {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
  color: inherit;
}

.select2-container-disabled .select2-search-choice {
  cursor: default;
}

.select2-container-disabled .select2-search-choice:hover {
  padding-right: 21px;
  padding-left: 21px;
  cursor: default;
}

.select2-search-choice .select2-search-choice-close {
  color: white;
  cursor: pointer;
  font-size: 12px;
  position: absolute;
  right: 0;
  text-align: right;
  text-decoration: none;
  top: 0;
  width: 100%;
  bottom: 0;
  padding-right: 10px;
  z-index: 2;
  opacity: 0;
  filter: "alpha(opacity=0)";
  transition: opacity .25s linear;
}

.select2-search-choice .select2-search-choice-close:after {
  content: "\e609";
  font-family: "Flat-UI-Pro-Icons";
  line-height: 27px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.select2-container-disabled .select2-search-choice .select2-search-choice-close {
  display: none;
}

.select2-search-field input[type="text"] {
  color: #34495e;
  font-size: 14px;
  border: none;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  width: auto;
  max-width: inherit;
  min-width: 80px;
  vertical-align: top;
  height: 29px;
}

.select2-search-field:first-child input[type="text"] {
  height: 23px;
  margin: 3px 0 5px;
}

.select2-container-multi.multiselect-default {
  border-color: #bdc3c7;
}

.select2-container-multi.multiselect-default .select2-search-choice {
  background-color: #bdc3c7;
}

.select2-container-multi.multiselect-default .select2-search-choice:hover {
  background-color: #cacfd2;
}

.select2-container-disabled.select2-container-multi.multiselect-default .select2-search-choice, .select2-container-disabled.select2-container-multi.multiselect-default .select2-search-choice:hover, .select2-container-disabled.select2-container-multi.multiselect-default .select2-search-choice:focus, .select2-container-disabled.select2-container-multi.multiselect-default .select2-search-choice:active {
  background-color: #bdc3c7;
  border-color: #bdc3c7;
}

.select2-container-disabled.select2-container-multi.multiselect-default {
  border-color: #bdc3c7;
}

.select2-container-multi.multiselect-primary {
  border-color: #1abc9c;
}

.select2-container-multi.multiselect-primary .select2-search-choice {
  background-color: #1abc9c;
}

.select2-container-multi.multiselect-primary .select2-search-choice:hover {
  background-color: #48c9b0;
}

.select2-container-disabled.select2-container-multi.multiselect-primary .select2-search-choice, .select2-container-disabled.select2-container-multi.multiselect-primary .select2-search-choice:hover, .select2-container-disabled.select2-container-multi.multiselect-primary .select2-search-choice:focus, .select2-container-disabled.select2-container-multi.multiselect-primary .select2-search-choice:active {
  background-color: #bdc3c7;
  border-color: #bdc3c7;
}

.select2-container-disabled.select2-container-multi.multiselect-primary {
  border-color: #bdc3c7;
}

.select2-container-multi.multiselect-info {
  border-color: #3498db;
}

.select2-container-multi.multiselect-info .select2-search-choice {
  background-color: #3498db;
}

.select2-container-multi.multiselect-info .select2-search-choice:hover {
  background-color: #5dade2;
}

.select2-container-disabled.select2-container-multi.multiselect-info .select2-search-choice, .select2-container-disabled.select2-container-multi.multiselect-info .select2-search-choice:hover, .select2-container-disabled.select2-container-multi.multiselect-info .select2-search-choice:focus, .select2-container-disabled.select2-container-multi.multiselect-info .select2-search-choice:active {
  background-color: #bdc3c7;
  border-color: #bdc3c7;
}

.select2-container-disabled.select2-container-multi.multiselect-info {
  border-color: #bdc3c7;
}

.select2-container-multi.multiselect-danger {
  border-color: #e74c3c;
}

.select2-container-multi.multiselect-danger .select2-search-choice {
  background-color: #e74c3c;
}

.select2-container-multi.multiselect-danger .select2-search-choice:hover {
  background-color: #ec7063;
}

.select2-container-disabled.select2-container-multi.multiselect-danger .select2-search-choice, .select2-container-disabled.select2-container-multi.multiselect-danger .select2-search-choice:hover, .select2-container-disabled.select2-container-multi.multiselect-danger .select2-search-choice:focus, .select2-container-disabled.select2-container-multi.multiselect-danger .select2-search-choice:active {
  background-color: #bdc3c7;
  border-color: #bdc3c7;
}

.select2-container-disabled.select2-container-multi.multiselect-danger {
  border-color: #bdc3c7;
}

.select2-container-multi.multiselect-success {
  border-color: #2ecc71;
}

.select2-container-multi.multiselect-success .select2-search-choice {
  background-color: #2ecc71;
}

.select2-container-multi.multiselect-success .select2-search-choice:hover {
  background-color: #58d68d;
}

.select2-container-disabled.select2-container-multi.multiselect-success .select2-search-choice, .select2-container-disabled.select2-container-multi.multiselect-success .select2-search-choice:hover, .select2-container-disabled.select2-container-multi.multiselect-success .select2-search-choice:focus, .select2-container-disabled.select2-container-multi.multiselect-success .select2-search-choice:active {
  background-color: #bdc3c7;
  border-color: #bdc3c7;
}

.select2-container-disabled.select2-container-multi.multiselect-success {
  border-color: #bdc3c7;
}

.select2-container-multi.multiselect-warning {
  border-color: #f1c40f;
}

.select2-container-multi.multiselect-warning .select2-search-choice {
  background-color: #f1c40f;
}

.select2-container-multi.multiselect-warning .select2-search-choice:hover {
  background-color: #f4d313;
}

.select2-container-disabled.select2-container-multi.multiselect-warning .select2-search-choice, .select2-container-disabled.select2-container-multi.multiselect-warning .select2-search-choice:hover, .select2-container-disabled.select2-container-multi.multiselect-warning .select2-search-choice:focus, .select2-container-disabled.select2-container-multi.multiselect-warning .select2-search-choice:active {
  background-color: #bdc3c7;
  border-color: #bdc3c7;
}

.select2-container-disabled.select2-container-multi.multiselect-warning {
  border-color: #bdc3c7;
}

.select2-container-multi.multiselect-inverse {
  border-color: #34495e;
}

.select2-container-multi.multiselect-inverse .select2-search-choice {
  background-color: #34495e;
}

.select2-container-multi.multiselect-inverse .select2-search-choice:hover {
  background-color: #415b76;
}

.select2-container-disabled.select2-container-multi.multiselect-inverse .select2-search-choice, .select2-container-disabled.select2-container-multi.multiselect-inverse .select2-search-choice:hover, .select2-container-disabled.select2-container-multi.multiselect-inverse .select2-search-choice:focus, .select2-container-disabled.select2-container-multi.multiselect-inverse .select2-search-choice:active {
  background-color: #bdc3c7;
  border-color: #bdc3c7;
}

.select2-container-disabled.select2-container-multi.multiselect-inverse {
  border-color: #bdc3c7;
}

.select2-drop {
  min-width: 220px;
  margin-top: 9px;
  visibility: visible;
  opacity: 1;
  -webkit-filter: none;
          filter: none;
  border-radius: 4px;
  font-size: 14px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  transition: none;
}

.select2-drop.select2-drop-above {
  margin-top: -9px;
}

.select2-drop.select2-drop-auto-width {
  width: auto;
}

.select2-drop.show-select-search .select2-search {
  display: block;
}

.select2-drop.show-select-search .select2-search + .select2-results > li:first-child .select2-result-label {
  border-radius: 0;
}

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

.select2-drop .select2-results > li:first-child > .select2-result-label {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.select2-drop .select2-results > li:last-child > .select2-result-label {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.select2-drop .select2-results .select2-result-label {
  padding: 3px 7px 4px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.select2-drop .select2-results .select2-result-label img {
  height: auto;
  max-width: 100%;
}

.select2-drop .select2-result-sub {
  padding: 0;
  margin: 0;
  list-style: none;
}

.select2-drop .select2-result-sub > li:last-child > .select2-result-label {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.select2-drop .select2-no-results {
  padding: 8px 15px;
}

.select2-drop .select2-result-label {
  line-height: 1.429;
  padding: 8px 16px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: background-color .25s, color .25s;
}

.select2-drop .select2-result-selectable .select2-result-label {
  color: rgba(52, 73, 94, 0.85);
  cursor: pointer;
}

.select2-drop .select2-result-selectable .select2-result-label:focus, .select2-drop .select2-result-selectable .select2-result-label:hover, .select2-drop .select2-result-selectable .select2-result-label:active {
  background-color: #e1e4e7;
  color: inherit;
  outline: none;
}

.select2-drop .select2-disabled {
  cursor: default;
  color: rgba(52, 73, 94, 0.95);
  opacity: 0.4;
  filter: "alpha(opacity=40)";
}

.select2-drop .select2-disabled:focus, .select2-drop .select2-disabled:hover, .select2-drop .select2-disabled:active {
  background: none !important;
}

.select2-drop .select2-highlighted > .select2-result-label {
  background: #1abc9c;
  color: white;
}

.select2-drop .select2-result-with-children > .select2-result-label {
  font-size: 13px;
  text-transform: uppercase;
  color: rgba(52, 73, 94, 0.6);
  margin-top: 5px;
}

.select2-drop .select2-result-with-children + .select2-result-with-children > .select2-result-label {
  margin-top: 11px;
}

.select2-results {
  max-height: 200px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: transparent;
}

.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
}

.select2-search {
  padding: 8px 6px;
  width: 100%;
  display: none;
  display: inline-block;
  white-space: nowrap;
}

.select2-search input[type="text"] {
  width: 100%;
  height: auto !important;
}

.select-inverse-dropdown {
  background-color: #34495e;
  color: rgba(255, 255, 255, 0.75);
}

.select-inverse-dropdown .select2-results .select2-result-label {
  color: white;
}

.select-inverse-dropdown .select2-results .select2-result-label:focus, .select-inverse-dropdown .select2-results .select2-result-label:hover, .select-inverse-dropdown .select2-results .select2-result-label:active {
  background: #2c3e50;
}

.select-inverse-dropdown .select2-results.select2-disabled .select2-result-label:hover {
  color: white;
}

.select-inverse-dropdown .select2-result-with-children > .select2-result-label {
  color: rgba(255, 255, 255, 0.6);
}

.select-inverse-dropdown .select2-result-with-children > .select2-result-label:hover {
  color: white;
  background: none !important;
}

.select2-drop-multi {
  border-radius: 6px;
}

.select2-drop-multi .select2-results {
  padding: 2px 0;
}

.select2-drop-multi .select2-result {
  padding: 2px 4px;
}

.select2-drop-multi .select2-result-label {
  border-radius: 4px;
}

.select2-drop-multi .select2-selected {
  display: none;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
  padding: 10px 0 5px 10px;
}

.select2-offscreen,
.select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0 !important;
  top: 0 !important;
}

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.select2-offscreen,
.select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0 !important;
  top: 0 !important;
}

.select2-display-none {
  display: none;
}

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  opacity: 0;
  filter: "alpha(opacity=0)";
}

.table {
  font-size: 14px;
  margin-bottom: 30px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 9px;
  line-height: 1.407;
  border-top: 2px solid #eef0f0;
}

@media (min-width: 768px) {
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 9px 25px;
  }
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th {
  color: #526476;
  border-bottom: 2px solid #eef0f0;
}

.table > thead > tr > th {
  border-bottom: 2px solid #eef0f0;
}

.table > tbody + tbody {
  border-top: 2px solid #eef0f0;
}

.table .table {
  background-color: #fff;
}

.table [class*="fui-"] {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  margin: -42.5px 0 0;
  position: relative;
  top: 1em;
}

.table .checkbox,
.table .radio {
  display: inline-block;
  width: 20px;
  margin: 0;
  top: 0.25em;
}

.table .checkbox.no-label,
.table .radio.no-label {
  padding-left: 0;
}

.table .selected-row > td {
  background-color: #f2fbfa;
}

.table img {
  vertical-align: top;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px 14px;
}

.table-bordered {
  border: 2px solid #eef0f0;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 2px solid #eef0f0;
  padding-top: 8px;
  padding-bottom: 8px;
  vertical-align: middle;
}

.table-striped > tbody > tr:nth-child(odd), .table-striped > tbody > tr.selected-row {
  background-color: #f9fafb;
}

.table-striped > tbody > tr:nth-child(even) {
  background-color: transparent;
}

.table-hover > tbody > tr:hover {
  background-color: #f9fafb;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f9fafb;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #f2f5f8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #ecfaf2;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #e4f8ec;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #edf6fc;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #e4f2fb;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fefae9;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #fef8df;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #fdefed;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #fce7e4;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    margin-bottom: 22.5px;
    border: 2px solid #eef0f0;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

.badge {
  font-size: 76%;
  font-weight: normal;
  line-height: 1.15;
  padding: .25em .6em .29em;
  border-radius: .25em;
}

a.badge:hover, a.badge:focus {
  color: white;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge [class*="fui-"]:before {
  position: relative;
  top: 2px;
  font-size: 16px;
}

.badge-default {
  background-color: #ebedef;
  color: #7b8996;
}

.badge-default[href] {
  color: #7b8996;
}

.badge-default[href]:hover, .badge-default[href]:focus {
  color: #7b8996;
  background-color: #e1e4e7;
}

.badge-inverse {
  background-color: #485b6e;
  color: white;
}

.badge-inverse[href] {
  color: white;
}

.badge-inverse[href]:hover, .badge-inverse[href]:focus {
  color: white;
  background-color: #a4adb7;
}

.badge-success {
  background-color: #2ecc71;
  color: white;
}

.badge-success[href] {
  color: white;
}

.badge-success[href]:hover, .badge-success[href]:focus {
  color: white;
  background-color: #27ad60;
}

.badge-important {
  background-color: #e74c3c;
  color: white;
}

.badge-important[href] {
  color: white;
}

.badge-important[href]:hover, .badge-important[href]:focus {
  color: white;
  background-color: #c44133;
}

.badge-warning {
  background-color: #f1c40f;
  color: white;
}

.badge-warning[href] {
  color: white;
}

.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: white;
  background-color: #cda70d;
}

.badge-info {
  background-color: #3498db;
  color: white;
}

.badge-info[href] {
  color: white;
}

.badge-info[href]:hover, .badge-info[href]:focus {
  color: white;
  background-color: #2c81ba;
}

.badge-primary {
  background-color: #1abc9c;
  color: white;
}

.badge-primary[href] {
  color: white;
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: white;
  background-color: #16a085;
}

.badge-light {
  font-size: 13px;
  font-weight: normal;
  color: white;
  line-height: 1.615;
  background-color: #d8dce0;
  border-radius: 4px;
  padding: 0 8px;
}

.btn .badge-light {
  position: relative;
  top: -1px;
}

a.badge-light:hover, a.badge-light:focus {
  color: white;
}

a.list-group-item > .badge-light,
.nav-pills > li > a > .badge-light {
  color: #9aa4af;
  background-color: white;
}

.alert {
  color: #34495e;
  padding: 18px 45px 14px 30px;
  border: 2px solid transparent;
  font-size: 16px;
  line-height: 1.625;
  border-radius: 6px;
}

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

.alert .alert-link:hover {
  text-decoration: underline;
}

.alert .alert-link.btn {
  color: white;
  text-decoration: none;
}

.alert .alert-link.btn:active, .alert .alert-link.btn.active {
  color: rgba(255, 255, 255, 0.75);
}

.alert h4 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.alert p {
  font-size: inherit;
  line-height: inherit;
}

.alert .close {
  position: relative;
  top: 3px;
  right: -31px;
  line-height: 18px;
  font-size: 18px;
  color: #34495e;
}

.alert .btn {
  margin-bottom: 15px;
  margin-right: 15px;
  margin-top: 15px;
}

@media (max-width: 767px) {
  .alert .btn {
    display: block;
    min-width: auto;
    margin-bottom: 10px;
    margin-right: -15px;
  }
}

.alert-success {
  background-color: #eff8f3;
  border-color: #e2ebe9;
}

.alert-success .alert-link {
  color: #16a085;
}

.alert-info {
  background-color: #f7f9fa;
  border-color: #e9ecef;
}

.alert-info .alert-link {
  color: #3498db;
}

.alert-warning {
  background-color: #f9f8f3;
  border-color: #ebece8;
}

.alert-warning .alert-link {
  color: #f1c40f;
}

.alert-danger {
  background-color: #f9f6f5;
  border-color: #ebe9eb;
}

.alert-danger .alert-link {
  color: #e74c3c;
}

.bottom-menu {
  background-color: #ebedef;
  color: #bcc3ca;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
}

.bottom-menu .bottom-menu-brand {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
  margin: 0 15px 15px;
  transition: none;
}

@media (min-width: 768px) {
  .bottom-menu .bottom-menu-brand {
    margin: 0;
  }
}

.bottom-menu .title {
  font-size: 13px;
  font-weight: 700;
  margin: 0 15px 10px;
  padding-top: 10px;
}

@media (min-width: 768px) {
  .bottom-menu .title {
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
  }
}

.bottom-menu a {
  color: inherit;
}

.active .bottom-menu a, .bottom-menu a:hover, .bottom-menu a:focus {
  color: #1abc9c;
}

.bottom-menu .label,
.bottom-menu .badge {
  vertical-align: middle;
}

.bottom-menu-inverse {
  background-color: #34495e;
  color: #677786;
}

.bottom-menu-inverse a {
  color: inherit;
}

.active .bottom-menu-inverse a, .bottom-menu-inverse a:hover, .bottom-menu-inverse a:focus {
  color: #1abc9c;
}

.bottom-menu-large {
  padding-bottom: 41px;
  padding-top: 56px;
}

@media (min-width: 768px) {
  .bottom-menu-large {
    padding-bottom: 52px;
  }
}

.bottom-menu-list,
.bottom-menu-iconic-list {
  margin: 0 15px;
  padding: 0;
  list-style: none;
}

.bottom-menu-list:before, .bottom-menu-list:after,
.bottom-menu-iconic-list:before,
.bottom-menu-iconic-list:after {
  content: " ";
  display: table;
}

.bottom-menu-list:after,
.bottom-menu-iconic-list:after {
  clear: both;
}

.bottom-menu-list li,
.bottom-menu-iconic-list li {
  display: block;
}

.bottom-menu-list a,
.bottom-menu-iconic-list a {
  display: inline-block;
  line-height: 24px;
}

.bottom-menu-list {
  font-size: 14px;
  line-height: 1.286;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .bottom-menu-list {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
  }
  .bottom-menu-list > li {
    display: inline-block;
    margin-right: 23px;
  }
  .title + .bottom-menu-list li {
    display: block;
    margin-right: 0;
  }
}

.bottom-menu-iconic-list {
  font-size: 16px;
  line-height: 1;
}

.bottom-menu-iconic-list li {
  display: inline-block;
  margin-right: 18px;
}

.bottom-menu-iconic-list li:last-child {
  margin-right: 0;
}

@media (min-width: 768px) {
  .bottom-menu-iconic-list {
    margin-right: 0;
    margin-left: 0;
  }
}

.nav-pills > li:first-child > a {
  border-left: none;
  border-radius: 6px 0 0 6px;
}

.nav-pills > li:last-child > a {
  border-radius: 0 6px 6px 0;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover, .nav-pills > li.show > a,
.nav-pills > li.show > a:hover {
  background-color: #16a085;
}

.nav-pills > li.show > a, .nav-pills > li.show > a:hover, .nav-pills > li.show > a:focus {
  background-color: #16a085;
  border-color: #16a085;
}

@media (max-width: 767px) {
  .nav-pills > li {
    float: none;
    display: block;
  }
  .nav-pills > li:first-child > a {
    border-radius: 6px 6px 0 0;
  }
  .nav-pills > li:last-child > a {
    border-radius: 0 0 6px 6px;
  }
}

.nav-pills > li > a {
  background-color: #1abc9c;
  border-left: 2px solid #16a085;
  color: white;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 12px 21px 13px;
  border-radius: 0;
  display: block;
}

@media (max-width: 767px) {
  .nav-pills > li > a {
    border-left: none;
    display: block;
  }
}

.nav-pills > li > a:hover, .nav-pills > li > a:focus {
  background-color: #48c9b0;
}

.nav-pills > li > a:active {
  background-color: #16a085;
}

.nav-pills > li > a > .badge {
  margin: -4px 0 -4px 3px;
  position: relative;
  top: -1px;
  background-color: white;
}

.nav-pills > li + li {
  margin-left: 0;
}

.nav-stacked > li > a,
.nav-stacked > li:first-child > a,
.nav-stacked > li:last-child > a {
  border-left: none;
  border-radius: 6px;
}

.nav-stacked > li > a > .badge,
.nav-stacked > li:first-child > a > .badge,
.nav-stacked > li:last-child > a > .badge {
  top: 2px;
}

.nav-tabs {
  border-bottom: none;
}

.nav-tabs > li {
  margin-bottom: -2px;
}

.nav-tabs > li > li:first-child a.active:before {
  display: block;
  background-color: white;
  border-left: 2px solid #e1e4e7;
  content: "";
  height: 6px;
  left: -2px;
  position: absolute;
  bottom: -4px;
  width: 6px;
  z-index: 2;
}

.nav-tabs > li > li:first-child.dropdown.active, .nav-tabs > li > li:first-child.dropdown.active.dropdown-toggle, .nav-tabs > li > li:first-child.dropdown.active:hover {
  color: #7f8c9a;
}

.nav-tabs > li > li:first-child.dropdown.active:after, .nav-tabs > li > li:first-child.dropdown.active.dropdown-toggle:after, .nav-tabs > li > li:first-child.dropdown.active:hover:after {
  border-bottom-color: #7f8c9a;
  border-top-color: #7f8c9a;
}

.nav-tabs > li > a {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
  padding: 7px 21px 8px;
  color: #7f8c9a;
  border: 2px solid transparent;
  border-radius: 6px 6px 0 0;
  transition: none;
  line-height: 1.42857143;
  position: relative;
  display: block;
}

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
  color: #1abc9c;
}

.nav-tabs > li > a.active {
  z-index: 2;
}

.nav-tabs > li > a.active, .nav-tabs > li > a.active:hover, .nav-tabs > li > a.active:focus {
  background-color: inherit;
  border-color: #e1e4e7;
  border-bottom-color: white;
  border-width: 2px;
  color: #7f8c9a;
}

.nav-tabs > li > a.active:before {
  display: none;
}

.nav-tabs > li > a.active.dropdown-toggle:after, .nav-tabs > li > a.active.dropdown-toggle:hover:after, .nav-tabs > li > a.active.dropdown-toggle:focus:after {
  border-bottom-color: #7f8c9a;
  border-top-color: #7f8c9a;
}

.nav-tabs > li.dropdown.show a.active {
  z-index: 1004;
}

.nav-tabs > li.dropdown.show a.active.dropdown-toggle, .nav-tabs > li.dropdown.show a.active.dropdown-toggle:hover {
  background-color: #f3f4f5;
  border-color: #e1e4e7;
  color: #7f8c9a;
}

@media (min-width: 768px) {
  .nav-tabs > li.dropdown.show a.active.dropdown-toggle, .nav-tabs > li.dropdown.show a.active.dropdown-toggle:hover {
    border-bottom-color: transparent;
  }
}

.nav-tabs > li.dropdown.show a.active.dropdown-toggle:after, .nav-tabs > li.dropdown.show a.active.dropdown-toggle:hover:after {
  border-bottom-color: #7f8c9a;
  border-top-color: #7f8c9a;
}

.nav-tabs > li.dropdown.show .dropdown-menu, .nav-tabs > li.dropdown.show .select2-drop {
  border: 2px solid #e1e4e7;
  border-radius: 0 6px 6px 6px;
  margin-top: -2px;
  z-index: 1003;
}

.nav-tabs > li.dropdown.show .dropdown-menu li:first-child > a, .nav-tabs > li.dropdown.show .select2-drop li:first-child > a {
  border-radius: 0 4px 0 0;
}

.nav-tabs > li.dropdown.show .dropdown-menu li:last-child > a, .nav-tabs > li.dropdown.show .select2-drop li:last-child > a {
  border-radius: 0 0 4px 4px;
}

.nav-tabs > li.dropdown.show .dropdown-menu li a, .nav-tabs > li.dropdown.show .select2-drop li a {
  border-radius: 0;
}

.nav-tabs > li .dropdown-toggle {
  position: relative;
  z-index: 1002;
}

.nav-tabs > li .dropdown-toggle:hover:after, .nav-tabs > li .dropdown-toggle:focus:after {
  border-bottom-color: #1abc9c;
  border-top-color: #1abc9c;
}

.tab-content.tab-side-content {
  border: none;
}

.nav-tabs.tabs-left, .nav-tabs.tabs-right {
  background: #f5f7f8;
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-tabs.tabs-left > li, .nav-tabs.tabs-right > li {
  float: none;
}

.nav-tabs.tabs-left > li > a, .nav-tabs.tabs-right > li > a {
  padding: 13px 14px;
  background-color: transparent;
}

.nav-tabs.tabs-left > li.active, .nav-tabs.tabs-left > li.active:hover, .nav-tabs.tabs-left > li.active:focus, .nav-tabs.tabs-right > li.active, .nav-tabs.tabs-right > li.active:hover, .nav-tabs.tabs-right > li.active:focus {
  background-color: #fff;
  border-top: 2px solid #ebedef;
  border-bottom: 2px solid #ebedef;
}

.nav-tabs.tabs-left {
  padding-left: 15px;
  border-right: 2px solid #ebedef;
}

.nav-tabs.tabs-left > li > a {
  margin-right: -2px;
}

.nav-tabs.tabs-left > li.active, .nav-tabs.tabs-left > li.active:hover, .nav-tabs.tabs-left > li.active:focus {
  border-radius: 6px 0 0 6px;
  border-left: 2px solid #ebedef;
  border-right: none;
}

.nav-tabs.tabs-right {
  padding-right: 15px;
  border-left: 2px solid #ebedef;
}

.nav-tabs.tabs-right > li > a {
  margin-left: -2px;
}

.nav-tabs.tabs-right > li.active, .nav-tabs.tabs-right > li.active:hover, .nav-tabs.tabs-right > li.active:focus {
  border-radius: 0 6px 6px 0;
  border-right: 2px solid #ebedef;
  border-left: none;
}

.tab-content {
  border: 2px solid #ddd;
  border-radius: 6px;
  margin-bottom: 20px;
  padding: 20px 20px 5px;
  position: relative;
  z-index: 1;
}

.nav.flex-column {
  padding-left: 13px;
  padding-right: 13px;
}

.nav.flex-column .nav-header {
  margin-left: -13px;
  margin-right: -13px;
  padding: 0 13px;
  font-weight: 700;
  line-height: 1.538;
}

.nav.flex-column > li {
  margin-bottom: 3px;
}

.nav.flex-column > li.active > a,
.nav.flex-column > li.active > a:hover,
.nav.flex-column > li.active > a:focus {
  background-color: #edeff1;
  color: #526476;
}

.nav.flex-column > li.disabled > a,
.nav.flex-column > li.disabled > a:hover,
.nav.flex-column > li.disabled > a:focus {
  opacity: 0.6;
  cursor: not-allowed;
}

.nav.flex-column > li.divider {
  height: 2px;
  border-bottom: none;
  margin: 13px -13px 17px 0;
  background-color: #edeff1;
}

.nav.flex-column > li > a {
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.333;
  font-weight: 700;
  margin-left: -13px;
  margin-right: -13px;
  padding: 6px 13px 8px;
  text-shadow: none;
  display: block;
}

.nav.flex-column .badge.pull-right {
  margin: 1px -4px -1px 0;
}

.nav.flex-column.nav-list-vivid {
  background-color: #edeff1;
  border-radius: 4px;
  padding-bottom: 2px;
}

.nav.flex-column.nav-list-vivid > li {
  margin-bottom: 2px;
}

.nav.flex-column.nav-list-vivid > li.divider {
  background-color: transparent;
  margin: 3px 0 0;
}

.nav.flex-column.nav-list-vivid > li.active > a,
.nav.flex-column.nav-list-vivid > li.active > a:hover,
.nav.flex-column.nav-list-vivid > li.active > a:focus {
  background-color: #1abc9c;
  color: white;
}

.nav.flex-column.nav-list-vivid > li > a {
  border-radius: 0;
  color: #526476;
  font-size: 14px;
}

.nav.flex-column.nav-list-vivid > li > a:hover, .nav.flex-column.nav-list-vivid > li > a:focus {
  color: #16a085;
}

.nav.flex-column.nav-list-vivid .nav-header:first-child {
  padding-top: 10px;
}

.nav.flex-column.nav-list-bricks > li {
  margin-bottom: 7px;
}

.nav.flex-column.nav-list-bricks > li.active > a,
.nav.flex-column.nav-list-bricks > li.active > a:hover,
.nav.flex-column.nav-list-bricks > li.active > a:focus {
  background-color: #1abc9c;
  color: white;
}

.nav.flex-column.nav-list-bricks > li.disabled > a,
.nav.flex-column.nav-list-bricks > li.disabled > a:hover,
.nav.flex-column.nav-list-bricks > li.disabled > a:focus {
  background-color: #edeff1;
}

.nav.flex-column.nav-list-bricks > li > a {
  padding: 8px 10px 8px 14px;
  border-radius: 4px;
  background-color: #edeff1;
  color: #526476;
  font-size: 14px;
  line-height: 1.333;
  font-weight: 700;
}

.nav.flex-column.nav-list-bricks > li > a:hover, .nav.flex-column.nav-list-bricks > li > a:focus {
  color: #16a085;
}

.nav.flex-column.nav-list-bricks > li > a [class^="fui-"], .nav.flex-column.nav-list-bricks > li > a [class*=" fui-"] {
  color: white;
}

.nav-header {
  color: #aeb6bf;
  font-size: 13px;
  text-transform: uppercase;
}

.navbar {
  font-size: 16px;
  min-height: 53px;
  margin-bottom: 30px;
  border: none;
  border-radius: 6px;
}

@media (min-width: 992px) {
  .navbar {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  box-shadow: none;
}

.navbar-collapse .navbar-form:first-child {
  border: none;
}

@media (min-width: 768px) {
  .navbar-collapse {
    padding-right: 21px;
  }
  .navbar-collapse .navbar-nav.navbar-left:first-child {
    margin-left: -21px;
  }
  .navbar-collapse .navbar-nav.navbar-left:first-child > li:first-child a {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
  }
  .navbar-collapse .navbar-nav.navbar-right:last-child {
    margin-right: -21px;
  }
  .navbar-collapse .navbar-nav.navbar-right:last-child > .dropdown:last-child > a {
    border-radius: 0 6px 6px 0;
  }
  .navbar-fixed-top .navbar-collapse .navbar-form.navbar-right:last-child,
  .navbar-fixed-bottom .navbar-collapse .navbar-form.navbar-right:last-child {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .navbar-collapse .navbar-nav.navbar-right:last-child {
    margin-bottom: 3px;
  }
}

.navbar .container,
.navbar .container-fluid {
  padding-left: 21px;
  padding-right: 21px;
}

.navbar .container > .navbar-header,
.navbar .container > .navbar-collapse,
.navbar .container-fluid > .navbar-header,
.navbar .container-fluid > .navbar-collapse {
  margin-right: -21px;
  margin-left: -21px;
}

@media (min-width: 768px) {
  .navbar .container > .navbar-header,
  .navbar .container > .navbar-collapse,
  .navbar .container-fluid > .navbar-header,
  .navbar .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0;
  border-radius: 0;
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  z-index: 1030;
  border-radius: 0;
}

.navbar-fixed-top {
  border-width: 0;
}

.navbar-fixed-bottom {
  margin-bottom: 0;
  border-width: 0;
}

.navbar-brand {
  font-size: 24px;
  height: 53px;
  font-weight: 700;
  margin-right: 0;
}

@media (min-width: 768px) {
  .navbar-brand {
    line-height: 1.042;
    padding: 14px 21px;
  }
}

.navbar-brand > [class*="fui-"] {
  font-size: 19px;
  line-height: 1.263;
  vertical-align: top;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -21px;
  }
}

.navbar-toggler {
  border: none;
  color: #34495e;
  margin: 0 0 0 21px;
  padding: 0 21px;
  height: 53px;
  line-height: 53px;
  background: none;
}

.navbar-toggler:before {
  color: #16a085;
  content: "\e61a";
  font-family: "Flat-UI-Pro-Icons";
  font-size: 22px;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color .25s linear;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  outline: none;
}

.navbar-toggler:hover:before, .navbar-toggler:focus:before {
  color: #1abc9c;
}

.navbar-toggler .icon-bar {
  display: none;
}

.navbar-nav {
  margin: 0;
}

.navbar-nav > li > a {
  font-size: 16px;
  padding: 15px 0;
  line-height: 23px;
  font-weight: 700;
  position: relative;
  display: block;
}

@media (min-width: 768px) {
  .navbar-nav > li > a {
    padding-left: 21px;
    padding-right: 21px;
  }
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navbar-nav .open > a:focus,
.navbar-nav .open > a:hover {
  background-color: transparent;
}

.navbar-nav [class^="fui-"] {
  line-height: 20px;
  position: relative;
  top: 1px;
}

@media (max-width: 1199.98px) {
  .navbar-nav [class^="fui-"] {
    margin-left: 5px;
  }
}

.navbar-nav .visible-sm > [class^="fui-"],
.navbar-nav .visible-xs > [class^="fui-"] {
  margin-left: 12px;
}

.navbar-input, .navbar-form .form-control, .navbar-form .select2-search input[type="text"], .select2-search .navbar-form input[type="text"],
.navbar-form .input-group-text,
.navbar-form .btn {
  height: 35px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.4;
  border-radius: 6px;
}

.navbar-form .btn {
  margin: 0;
}

.navbar-form .input-group .form-control:first-child, .navbar-form .input-group .select2-search input[type="text"]:first-child, .select2-search .navbar-form .input-group input[type="text"]:first-child,
.navbar-form .input-group-text:first-child,
.navbar-form .input-group-btn:first-child > .btn,
.navbar-form .input-group-btn:first-child > .dropdown-toggle,
.navbar-form .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.navbar-form .input-group .form-control:last-child, .navbar-form .input-group .select2-search input[type="text"]:last-child, .select2-search .navbar-form .input-group input[type="text"]:last-child,
.navbar-form .input-group-text:last-child,
.navbar-form .input-group-btn:last-child > .btn,
.navbar-form .input-group-btn:last-child > .dropdown-toggle,
.navbar-form .input-group-btn:first-child > .btn:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.navbar-form .form-control, .navbar-form .select2-search input[type="text"], .select2-search .navbar-form input[type="text"] {
  font-size: 15px;
  border-radius: 5px;
  display: table-cell;
}

.navbar-form .form-group ~ .btn {
  font-size: 15px;
  border-radius: 5px;
  margin-left: 5px;
}

.navbar-form .form-group + .btn {
  margin-right: 5px;
}

@media (min-width: 768px) {
  .navbar-form .input-group {
    width: 195px;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 7px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
  .navbar-form .form-group + .btn {
    margin-left: 0;
  }
}

.navbar-nav > li > .dropdown-menu, .navbar-nav > li > .select2-drop {
  min-width: 100%;
  border-radius: 4px;
}

@media (max-width: 1199.98px) {
  .navbar-nav > li > .dropdown-menu, .navbar-nav > li > .select2-drop {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-nav > li.open > .dropdown-menu, .navbar-nav > li.open > .select2-drop {
    margin-top: 0 !important;
  }
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu, .navbar-fixed-bottom .navbar-nav > li > .select2-drop {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.navbar-nav > .open > .dropdown-toggle,
.navbar-nav > .open > .dropdown-toggle:focus,
.navbar-nav > .open > .dropdown-toggle:hover {
  background-color: transparent;
}

.navbar-text {
  font-size: 16px;
  line-height: 1.438;
  color: #34495e;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  .navbar-text {
    margin-left: 21px;
    margin-right: 21px;
  }
  .navbar-text.navbar-right:last-child {
    margin-right: 0;
  }
}

.navbar-btn {
  margin-top: 6px;
  margin-bottom: 6px;
}

.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: 9px;
  margin-bottom: 8px;
}

.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-unread,
.navbar-new {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  background-color: #1abc9c;
  border-radius: 50%;
  color: white;
  font-size: 0;
  font-weight: 700;
  min-height: 6px;
  min-width: 6px;
  line-height: 1;
  text-align: center;
  z-index: 10;
  position: absolute;
  top: 35%;
  margin-left: 5px;
}

.active .navbar-unread, .active
.navbar-new {
  background-color: white;
  display: none;
}

.navbar-new {
  background-color: #e74c3c;
  font-size: 12px;
  height: 18px;
  line-height: 17px;
  min-width: 18px;
  padding: 0 1px;
  width: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}

.navbar-default {
  background-color: #edf0f1;
}

.navbar-default .navbar-brand {
  color: #34495e;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #1abc9c;
  background-color: transparent;
}

.navbar-default .navbar-toggler:before {
  color: #34495e;
}

.navbar-default .navbar-toggler:hover, .navbar-default .navbar-toggler:focus {
  background-color: transparent;
}

.navbar-default .navbar-toggler:hover:before, .navbar-default .navbar-toggler:focus:before {
  color: #1abc9c;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e5e9ea;
  border-width: 2px;
}

.navbar-default .navbar-nav > li > a {
  color: #34495e;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #1abc9c;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #1abc9c;
  background-color: transparent;
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #1abc9c;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .select2-drop > li > a {
    color: #34495e;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .select2-drop > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .select2-drop > li > a:focus {
    color: #1abc9c;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .select2-drop > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .select2-drop > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .select2-drop > .active > a:focus {
    color: #1abc9c;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .select2-drop > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .select2-drop > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .select2-drop > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-form .form-control, .navbar-default .navbar-form .select2-search input[type="text"], .select2-search .navbar-default .navbar-form input[type="text"] {
  border-color: #fff;
}

.navbar-default .navbar-form .form-control::-moz-placeholder, .navbar-default .navbar-form .select2-search input[type="text"]::-moz-placeholder, .select2-search .navbar-default .navbar-form input[type="text"]::-moz-placeholder {
  color: #aeb5bf;
  opacity: 1;
}

.navbar-default .navbar-form .form-control:-ms-input-placeholder, .navbar-default .navbar-form .select2-search input[type="text"]:-ms-input-placeholder, .select2-search .navbar-default .navbar-form input[type="text"]:-ms-input-placeholder {
  color: #aeb5bf;
}

.navbar-default .navbar-form .form-control::-webkit-input-placeholder, .navbar-default .navbar-form .select2-search input[type="text"]::-webkit-input-placeholder, .select2-search .navbar-default .navbar-form input[type="text"]::-webkit-input-placeholder {
  color: #aeb5bf;
}

.navbar-default .navbar-form .form-control:focus, .navbar-default .navbar-form .select2-search input[type="text"]:focus, .select2-search .navbar-default .navbar-form input[type="text"]:focus {
  border-color: #1abc9c;
  color: #1abc9c;
}

.navbar-default .navbar-form .form-control:first-child, .navbar-default .navbar-form .select2-search input[type="text"]:first-child, .select2-search .navbar-default .navbar-form input[type="text"]:first-child {
  border-right-width: 0;
}

.navbar-default .navbar-form .input-group-btn .btn {
  border-color: transparent;
  color: #afb6be;
}

.navbar-default .navbar-form .input-group.focus .form-control, .navbar-default .navbar-form .input-group.focus .select2-search input[type="text"], .select2-search .navbar-default .navbar-form .input-group.focus input[type="text"],
.navbar-default .navbar-form .input-group.focus .input-group-btn .btn {
  border-color: #1abc9c;
  color: #1abc9c;
}

.navbar-default .navbar-text {
  color: #34495e;
}

.navbar-default .navbar-link {
  color: #34495e;
}

.navbar-default .navbar-link:hover {
  color: #1abc9c;
}

.navbar-default .btn-link {
  color: #34495e;
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #1abc9c;
}

.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #34495e;
}

.navbar-inverse .navbar-brand {
  color: white;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #1abc9c;
  background-color: transparent;
}

.navbar-inverse .navbar-toggler:before {
  color: white;
}

.navbar-inverse .navbar-toggler:hover, .navbar-inverse .navbar-toggler:focus {
  background-color: transparent;
}

.navbar-inverse .navbar-toggler:hover:before, .navbar-inverse .navbar-toggler:focus:before {
  color: #1abc9c;
}

.navbar-inverse .navbar-collapse {
  border-color: #2f4154;
  border-width: 2px;
}

.navbar-inverse .navbar-nav > li > a {
  color: white;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #1abc9c;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: white;
  background-color: #1abc9c;
}

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #1abc9c;
  color: white;
  border-left-color: transparent;
}

.navbar-inverse .navbar-nav > .open > .dropdown-menu, .navbar-inverse .navbar-nav > .open > .select2-drop {
  background-color: #34495e;
  padding: 3px 4px;
}

.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a, .navbar-inverse .navbar-nav > .open > .select2-drop > li > a {
  color: #e1e4e7;
  border-radius: 4px;
  padding: 6px 9px;
}

.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav > .open > .select2-drop > li > a:hover, .navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav > .open > .select2-drop > li > a:focus {
  color: white;
  background-color: #1abc9c;
}

.navbar-inverse .navbar-nav > .open > .dropdown-menu > .divider, .navbar-inverse .navbar-nav > .open > .select2-drop > .divider {
  background-color: #2f4154;
  height: 2px;
  margin-left: -4px;
  margin-right: -4px;
}

.navbar-inverse .navbar-nav .dropdown-toggle:after {
  border-top-color: #4b6075;
  border-bottom-color: #4b6075;
}

.navbar-inverse .navbar-nav .dropdown-toggle:hover:after, .navbar-inverse .navbar-nav .dropdown-toggle:focus:after {
  border-top-color: #1abc9c;
  border-bottom-color: #1abc9c;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav > li > a {
    border-left-width: 0;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a, .navbar-inverse .navbar-nav .open .select2-drop > li > a {
    color: white;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .select2-drop > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .select2-drop > li > a:focus {
    color: #1abc9c;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .select2-drop > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .select2-drop > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .select2-drop > .active > a:focus {
    color: white;
    background-color: #1abc9c;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .select2-drop > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .select2-drop > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .select2-drop > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .dropdown-menu .divider, .navbar-inverse .navbar-nav .select2-drop .divider {
    background-color: #2f4154;
  }
}

.navbar-inverse .navbar-form .form-control, .navbar-inverse .navbar-form .select2-search input[type="text"], .select2-search .navbar-inverse .navbar-form input[type="text"] {
  color: #536a81;
  border-color: #293a4a;
  background-color: #293a4a;
}

.navbar-inverse .navbar-form .form-control::-moz-placeholder, .navbar-inverse .navbar-form .select2-search input[type="text"]::-moz-placeholder, .select2-search .navbar-inverse .navbar-form input[type="text"]::-moz-placeholder {
  color: #536a81;
  opacity: 1;
}

.navbar-inverse .navbar-form .form-control:-ms-input-placeholder, .navbar-inverse .navbar-form .select2-search input[type="text"]:-ms-input-placeholder, .select2-search .navbar-inverse .navbar-form input[type="text"]:-ms-input-placeholder {
  color: #536a81;
}

.navbar-inverse .navbar-form .form-control::-webkit-input-placeholder, .navbar-inverse .navbar-form .select2-search input[type="text"]::-webkit-input-placeholder, .select2-search .navbar-inverse .navbar-form input[type="text"]::-webkit-input-placeholder {
  color: #536a81;
}

.navbar-inverse .navbar-form .form-control:focus, .navbar-inverse .navbar-form .select2-search input[type="text"]:focus, .select2-search .navbar-inverse .navbar-form input[type="text"]:focus {
  border-color: #1abc9c;
  color: #1abc9c;
}

.navbar-inverse .navbar-form .form-control:first-child, .navbar-inverse .navbar-form .select2-search input[type="text"]:first-child, .select2-search .navbar-inverse .navbar-form input[type="text"]:first-child {
  border-right-width: 0;
}

.navbar-inverse .navbar-form .btn {
  color: white;
  background-color: #1abc9c;
}

.show > .dropdown-toggle.navbar-inverse .navbar-form .btn, .navbar-inverse .navbar-form .btn:hover, .navbar-inverse .navbar-form .btn.hover, .navbar-inverse .navbar-form .btn:focus, .navbar-inverse .navbar-form .btn:active, .navbar-inverse .navbar-form .btn.active {
  color: white;
  background-color: #48c9b0;
  border-color: #48c9b0;
}

.show > .dropdown-toggle.navbar-inverse .navbar-form .btn, .navbar-inverse .navbar-form .btn:not(:disabled):not(.disabled):active, .navbar-inverse .navbar-form .btn:not(:disabled):not(.disabled).active {
  background: #16a085;
  border-color: #16a085;
}

.navbar-inverse .navbar-form .btn.disabled, .navbar-inverse .navbar-form .btn.disabled:hover, .navbar-inverse .navbar-form .btn.disabled.hover, .navbar-inverse .navbar-form .btn.disabled:focus, .navbar-inverse .navbar-form .btn.disabled:active, .navbar-inverse .navbar-form .btn.disabled.active, .navbar-inverse .navbar-form .btn[disabled], .navbar-inverse .navbar-form .btn[disabled]:hover, .navbar-inverse .navbar-form .btn[disabled].hover, .navbar-inverse .navbar-form .btn[disabled]:focus, .navbar-inverse .navbar-form .btn[disabled]:active, .navbar-inverse .navbar-form .btn[disabled].active,
fieldset[disabled] .navbar-inverse .navbar-form .btn,
fieldset[disabled] .navbar-inverse .navbar-form .btn:hover,
fieldset[disabled] .navbar-inverse .navbar-form .btn.hover,
fieldset[disabled] .navbar-inverse .navbar-form .btn:focus,
fieldset[disabled] .navbar-inverse .navbar-form .btn:active,
fieldset[disabled] .navbar-inverse .navbar-form .btn.active {
  background-color: #bdc3c7;
  border-color: #1abc9c;
}

.navbar-inverse .navbar-form .btn .badge {
  color: #1abc9c;
  background-color: white;
}

.navbar-inverse .navbar-form .input-group-btn .btn {
  border-color: transparent;
  background-color: #293a4a;
  color: #526a82;
}

.navbar-inverse .navbar-form .input-group.focus .form-control, .navbar-inverse .navbar-form .input-group.focus .select2-search input[type="text"], .select2-search .navbar-inverse .navbar-form .input-group.focus input[type="text"],
.navbar-inverse .navbar-form .input-group.focus .input-group-btn .btn {
  border-color: #1abc9c;
  color: #1abc9c;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-form {
    border-color: #2f4154;
    border-width: 2px 0;
  }
}

.navbar-inverse .navbar-text {
  color: white;
}

.navbar-inverse .navbar-text a {
  color: white;
}

.navbar-inverse .navbar-text a:hover, .navbar-inverse .navbar-text a:focus {
  color: #1abc9c;
}

.navbar-inverse .navbar-btn {
  color: white;
  background-color: #1abc9c;
}

.show > .dropdown-toggle.navbar-inverse .navbar-btn, .navbar-inverse .navbar-btn:hover, .navbar-inverse .navbar-btn.hover, .navbar-inverse .navbar-btn:focus, .navbar-inverse .navbar-btn:active, .navbar-inverse .navbar-btn.active {
  color: white;
  background-color: #48c9b0;
  border-color: #48c9b0;
}

.show > .dropdown-toggle.navbar-inverse .navbar-btn, .navbar-inverse .navbar-btn:not(:disabled):not(.disabled):active, .navbar-inverse .navbar-btn:not(:disabled):not(.disabled).active {
  background: #16a085;
  border-color: #16a085;
}

.navbar-inverse .navbar-btn.disabled, .navbar-inverse .navbar-btn.disabled:hover, .navbar-inverse .navbar-btn.disabled.hover, .navbar-inverse .navbar-btn.disabled:focus, .navbar-inverse .navbar-btn.disabled:active, .navbar-inverse .navbar-btn.disabled.active, .navbar-inverse .navbar-btn[disabled], .navbar-inverse .navbar-btn[disabled]:hover, .navbar-inverse .navbar-btn[disabled].hover, .navbar-inverse .navbar-btn[disabled]:focus, .navbar-inverse .navbar-btn[disabled]:active, .navbar-inverse .navbar-btn[disabled].active,
fieldset[disabled] .navbar-inverse .navbar-btn,
fieldset[disabled] .navbar-inverse .navbar-btn:hover,
fieldset[disabled] .navbar-inverse .navbar-btn.hover,
fieldset[disabled] .navbar-inverse .navbar-btn:focus,
fieldset[disabled] .navbar-inverse .navbar-btn:active,
fieldset[disabled] .navbar-inverse .navbar-btn.active {
  background-color: #bdc3c7;
  border-color: #1abc9c;
}

.navbar-inverse .navbar-btn .badge {
  color: #1abc9c;
  background-color: white;
}

@media (min-width: 768px) {
  .navbar-embossed > .navbar-collapse {
    border-radius: 6px;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
  }
  .navbar-embossed.navbar-inverse .navbar-nav .active > a,
  .navbar-embossed.navbar-inverse .navbar-nav .open > a {
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
  }
}

.navbar-lg {
  min-height: 76px;
}

@media (min-width: 768px) {
  .navbar-lg .navbar-brand {
    line-height: 1;
    height: 76px;
    padding-top: 26px;
    padding-bottom: 26px;
  }
}

.navbar-lg .navbar-brand > [class*="fui-"] {
  font-size: 24px;
  line-height: 1;
}

.navbar-lg .navbar-nav > li > a {
  font-size: 15px;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .navbar-lg .navbar-nav > li > a {
    padding-top: 26px;
    padding-bottom: 26px;
  }
}

.navbar-lg .navbar-toggler {
  height: 76px;
  line-height: 76px;
}

.navbar-lg .navbar-form {
  padding-top: 20.5px;
  padding-bottom: 20.5px;
}

.navbar-lg .navbar-text {
  padding-top: 26.5px;
  padding-bottom: 26.5px;
}

.navbar-lg .navbar-btn {
  margin-top: 17.5px;
  margin-bottom: 17.5px;
}

.navbar-lg .navbar-btn.btn-sm, .navbar-lg .btn-group-sm > .navbar-btn.btn {
  margin-top: 20.5px;
  margin-bottom: 20.5px;
}

.navbar-lg .navbar-btn.btn-xs, .navbar-lg .btn-group-xs > .navbar-btn.btn {
  margin-top: 25.5px;
  margin-bottom: 25.5px;
}

.iconbar {
  background-color: #2c3e50;
  border-radius: 6px;
  float: left;
  margin: 0 20px 20px 0;
  -webkit-backface-visibility: hidden;
}

.iconbar:before, .iconbar:after {
  content: " ";
  display: table;
}

.iconbar:after {
  clear: both;
}

.iconbar > ul {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.iconbar > ul > li {
  margin: 0;
  padding: 0;
}

.iconbar > ul > li.active > a {
  color: #1abc9c;
}

.iconbar > ul > li > a {
  color: white;
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  padding: 19px 30px;
  position: relative;
  text-decoration: none;
}

.iconbar > ul > li > a:hover, .iconbar > ul > li > a:focus {
  color: #1abc9c;
}

.iconbar > ul > li:first-child > a {
  padding-top: 29px;
}

.iconbar > ul > li:last-child > a {
  padding-bottom: 29px;
}

.iconbar .iconbar-unread {
  top: 9px;
  right: 21px;
}

.iconbar .iconbar-unread {
  background-color: #2a7aaf;
  border-radius: 50%;
  color: white;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.667;
  min-width: 20px;
  padding: 0 2px;
  position: absolute;
  text-align: center;
  -webkit-font-smoothing: auto;
}

[class*="iconbar-stick-"] {
  border-radius: 0;
  margin: 0;
  position: fixed;
  z-index: 1001;
}

[class*="iconbar-stick-"] > ul {
  margin: 0;
}

.iconbar-stick-left {
  bottom: 0;
  left: 0;
  top: 0;
}

.iconbar-success {
  background-color: #2ecc71;
}

.iconbar-success > ul > li.active > a {
  color: #1e874b;
}

.iconbar-success > ul > li > a:hover, .iconbar-success > ul > li > a:focus {
  color: #1e874b;
}

.iconbar-success .iconbar-unread {
  background-color: #1e874b;
}

.iconbar-danger {
  background-color: #e74c3c;
}

.iconbar-danger > ul > li.active > a {
  color: #983228;
}

.iconbar-danger > ul > li > a:hover, .iconbar-danger > ul > li > a:focus {
  color: #983228;
}

.iconbar-danger .iconbar-unread {
  background-color: #983228;
}

.iconbar-warning {
  background-color: #f1c40f;
}

.iconbar-warning > ul > li.active > a {
  color: #9f810a;
}

.iconbar-warning > ul > li > a:hover, .iconbar-warning > ul > li > a:focus {
  color: #9f810a;
}

.iconbar-warning .iconbar-unread {
  background-color: #9f810a;
}

.iconbar-info {
  background-color: #3498db;
}

.iconbar-info > ul > li.active > a {
  color: #226491;
}

.iconbar-info > ul > li > a:hover, .iconbar-info > ul > li > a:focus {
  color: #226491;
}

.iconbar-info .iconbar-unread {
  background-color: #226491;
}

.iconbar-horizontal {
  clear: both;
  overflow: auto;
  width: 100%;
}

.iconbar-horizontal > ul > li {
  display: inline;
  float: none;
}

.iconbar-horizontal .iconbar-unread {
  right: 23px;
  top: 13px;
}

.iconbar-horizontal > ul > li {
  float: left;
}

.iconbar-horizontal > ul > li > a {
  padding: 23px 19px;
}

.iconbar-horizontal > ul > li:first-child > a {
  padding: 23px 19px 23px 32px;
}

.iconbar-horizontal > ul > li:last-child > a {
  padding: 23px 32px 23px 19px;
}

.iconbar-horizontal > ul > li:last-child .iconbar-unread {
  right: 23px;
}

@media (min-width: 768px) {
  .iconbar-horizontal {
    width: auto;
    height: auto;
  }
}

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

.iconic-list > li > a {
  color: #526476;
  font-size: 14px;
  display: block;
  line-height: 24px;
  font-weight: 700;
}

.iconic-list > li > a:hover, .iconic-list > li > a:focus {
  color: #16a085;
}

.iconic-list > li > a > [class^="fui-"],
.iconic-list > li > a > [class*=" fui-"] {
  margin-right: 10px;
  font-size: 17px;
  vertical-align: middle;
}

.tile {
  background-color: #eff0f2;
  border-radius: 6px;
  padding: 14px;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}

.tile .tile-hot-ribbon {
  display: block;
  position: absolute;
  right: -4px;
  top: -4px;
  width: 82px;
}

.tile p {
  font-size: 15px;
  margin-bottom: 33px;
}

.tile-image {
  height: 100px;
  margin: 31px 0 27px;
  vertical-align: bottom;
}

.tile-image.big-illustration {
  height: 111px;
  margin-top: 20px;
  width: 112px;
}

.tile-title {
  font-size: 20px;
  margin: 0;
}

.breadcrumb {
  background-color: #f3f4f5;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
  padding: 9px 20px;
  border-radius: 6px;
}

.breadcrumb > li {
  position: relative;
  text-shadow: none;
}

.breadcrumb > li:after {
  color: #bdc3c7;
  content: "\e605";
  display: inline-block;
  font-family: 'Flat-UI-Pro-Icons';
  font-size: 9.75px;
  margin: -4px 9px 0 13px;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.breadcrumb .active {
  color: #bdc3c7;
  cursor: default;
}

.breadcrumb .active:after {
  display: none;
}

.breadcrumb .active > a {
  color: inherit;
  cursor: inherit;
}

.breadcrumb > li + li:before {
  content: "";
  padding: 0;
}

.breadcrumb-text {
  color: #bdc3c7;
  margin-bottom: 20px;
}

.breadcrumb-text .caption {
  font-weight: 700;
  margin: 0 0 3px;
  font-size: 18px;
}

.breadcrumb-text .caption:after {
  content: "\e607";
  display: inline-block;
  font-family: 'Flat-UI-Pro-Icons';
  font-weight: normal;
  font-variant: normal;
  margin-left: 5px;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.breadcrumb-text ul {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  list-style: none;
  padding: 0;
}

.breadcrumb-text ul li {
  display: inline-block;
}

.breadcrumb-text ul li a:after {
  color: #bdc3c7;
  content: "/";
  font-weight: normal;
  margin: 0 4px 0 9px;
}

.popover {
  background-color: #edeff1;
  border: none;
  padding: 0;
  z-index: 1060;
  max-width: 276px;
  border-radius: 6px;
  box-shadow: none;
}

.popover.top {
  margin-top: -14px;
}

.popover.right {
  margin-left: 14px;
}

.popover.bottom {
  margin-top: 14px;
}

.popover.left {
  margin-left: -14px;
}

.popover-title {
  margin: 0;
  background-color: #bcc3ca;
  color: white;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 10px 20px 11px;
  border: none;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.popover-title:not(:empty) + .popover-content > p {
  margin-bottom: 0;
}

.popover-content {
  padding: 9px 20px;
  font-size: 14px;
  line-height: 1.286;
}

.popover-content p {
  font-size: inherit;
  line-height: inherit;
}

.popover > .arrow {
  border-width: 0;
  margin: 0;
}

.popover > .arrow, .popover > .arrow:after {
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow:after {
  border-width: 9px;
  position: static;
}

.popover > .arrow:before {
  content: none;
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -9px;
  border-top-color: transparent;
  bottom: 0;
}

.popover.top > .arrow:after {
  margin-left: -9px;
  border-top-color: #edeff1;
  border-bottom-width: 0;
}

.popover.right > .arrow {
  top: 50%;
  left: -9px;
  margin-top: -9px;
  border-right-color: transparent;
}

.popover.right > .arrow:after {
  bottom: -9px;
  border-right-color: #edeff1;
  border-left-width: 0;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -9px;
  border-bottom-color: transparent;
  top: -9px;
}

.popover.bottom > .arrow:after {
  margin-left: -9px;
  border-bottom-color: #edeff1;
  border-top-width: 0;
}

.popover.left > .arrow {
  top: 50%;
  right: 0;
  margin-top: -9px;
  border-left-color: transparent;
}

.popover.left > .arrow:after {
  border-left-color: #edeff1;
  bottom: -9px;
  border-right-width: 0;
}

.dialog {
  border-top-width: 2px;
  border-top-style: solid;
  font-size: 16px;
  margin-bottom: 20px;
  padding: 18px 15px 20px;
  position: relative;
  text-align: center;
}

.dialog .btn {
  vertical-align: baseline;
  display: inline-block;
}

@media (max-width: 767px) {
  .dialog .btn {
    display: block;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .dialog {
    padding-left: 0;
    padding-right: 0;
  }
  .dialog input, .dialog .btn {
    margin-left: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dialog .form-group {
    margin-bottom: 10px;
  }
}

.dialog.dialog-default {
  background-color: #edeff1;
  border-top-color: #d6dbdf;
}

.dialog.dialog-success {
  background-color: #ecfaf2;
  border-top-color: #d5f5e3;
}

.dialog.dialog-danger {
  background-color: #fdefed;
  border-top-color: #fadbd8;
}

.dialog.dialog-warning {
  background-color: #fefae9;
  border-top-color: #fcf3cf;
}

.dialog.dialog-info {
  background-color: #edf6fc;
  border-top-color: #d6eaf8;
}

.dialog.dialog-inverse {
  background-color: #34495e;
  border-top-color: #2a3a4b;
  color: white;
}

.modal {
  z-index: 1050;
}

.modal-content {
  background-color: white;
  border: 2px solid #ebedef;
  border-radius: 7px;
  background-clip: border-box;
  box-shadow: none;
}

.modal-backdrop {
  background-color: #243342;
}

.modal-backdrop.in {
  opacity: 0.95;
  filter: "alpha(opacity=95)";
}

.modal-header {
  padding: 17px 19px 15px 24px;
  border-bottom: 2px solid #ebedef;
}

.modal-header .close {
  margin: 5px 0 0;
  padding: 0;
  font-size: 18px;
  line-height: 1;
  color: #34495e;
}

.modal-title {
  margin: 0;
  font-size: 24px;
  line-height: 30px;
}

.modal-body {
  padding: 20px 24px 20px;
}

.modal-body p {
  font-size: 16px;
  line-height: 1.625;
}

.modal-footer {
  padding: 19px 22px 20px;
  background-color: rgba(236, 240, 241, 0.5);
  border-top: none;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
}

.modal-footer .btn + .btn {
  margin-left: 12px;
}

@media (max-width: 767px) {
  .modal-footer .btn {
    min-width: auto;
  }
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 624px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: none;
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.bootstrap-switch {
  font-size: 15px;
  line-height: 29px;
  display: inline-block;
  cursor: pointer;
  border-radius: 30px;
  position: relative;
  text-align: left;
  overflow: hidden;
  vertical-align: middle;
  width: 80px;
  height: 29px;
  -webkit-mask-box-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODAgMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDgwIDI5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik04MCwxNC41YzAsOC02LjUsMTQuNS0xNC41LDE0LjVoLTUxQzYuNSwyOSwwLDIyLjUsMCwxNC41bDAsMEMwLDYuNSw2LjUsMCwxNC41LDBoNTFDNzMuNSwwLDgwLDYuNSw4MCwxNC41TDgwLDE0LjV6Ii8+DQo8L3N2Zz4NCg==) 0 0 stretch;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.bootstrap-switch > div {
  display: inline-block;
  width: 132px;
  border-radius: 30px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.bootstrap-switch > div > span {
  font-weight: 700;
  line-height: 19px;
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: center;
  z-index: 1;
  width: 66px;
  transition: box-shadow .25s ease-out;
}

.bootstrap-switch > div > span > [class^="fui-"] {
  text-indent: 0;
}

.bootstrap-switch > div > label {
  cursor: pointer;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  font-size: 0;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 200;
  opacity: 0;
  filter: "alpha(opacity=0)";
}

.bootstrap-switch input[type="radio"],
.bootstrap-switch input[type="checkbox"] {
  position: absolute !important;
  margin: 0;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  filter: "alpha(opacity=0)";
}

.bootstrap-switch-handle-on {
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
}

.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-default {
  box-shadow: "inset 0 0 transparent, -16px 0 0 #bdc3c7";
}

.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-default:before {
  border-color: #bdc3c7;
  background-color: #7f8c9a;
}

.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-primary {
  box-shadow: "inset 0 0 transparent, -16px 0 0 #34495e";
}

.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-primary:before {
  border-color: #34495e;
  background-color: #1abc9c;
}

.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-success {
  box-shadow: "inset 0 0 transparent, -16px 0 0 #2ecc71";
}

.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-success:before {
  border-color: #2ecc71;
  background-color: white;
}

.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-warning {
  box-shadow: "inset 0 0 transparent, -16px 0 0 #f1c40f";
}

.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-warning:before {
  border-color: #f1c40f;
  background-color: white;
}

.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-info {
  box-shadow: "inset 0 0 transparent, -16px 0 0 #3498db";
}

.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-info:before {
  border-color: #3498db;
  background-color: white;
}

.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-danger {
  box-shadow: "inset 0 0 transparent, -16px 0 0 #e74c3c";
}

.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-danger:before {
  border-color: #e74c3c;
  background-color: white;
}

.bootstrap-switch-handle-off {
  border-bottom-right-radius: 30px;
  border-top-right-radius: 30px;
}

.bootstrap-switch-handle-off:before {
  display: inline-block;
  content: " ";
  border: 4px solid transparent;
  border-radius: 50%;
  text-align: center;
  vertical-align: top;
  padding: 0;
  height: 29px;
  width: 29px;
  position: absolute;
  top: 0;
  left: 51px;
  z-index: 100;
  background-clip: padding-box;
  transition: border-color .25s ease-out, background-color .25s ease-out;
}

.bootstrap-switch-animate > div {
  transition: margin-left .25s ease-out;
}

.bootstrap-switch-on > div {
  margin-left: 0;
}

.bootstrap-switch-off > div {
  margin-left: -51px;
}

.bootstrap-switch-disabled,
.bootstrap-switch-readonly {
  opacity: 0.5;
  filter: "alpha(opacity=50)";
  cursor: default;
}

.bootstrap-switch-disabled > div > span,
.bootstrap-switch-disabled > div > label,
.bootstrap-switch-readonly > div > span,
.bootstrap-switch-readonly > div > label {
  cursor: default !important;
}

.bootstrap-switch-focused {
  outline: 0;
}

.bootstrap-switch-default {
  color: white;
  background-color: #bdc3c7;
}

.bootstrap-switch-default ~ .bootstrap-switch-handle-off:before {
  background-color: #7f8c9a;
  border-color: #bdc3c7;
}

.bootstrap-switch-on .bootstrap-switch-default ~ .bootstrap-switch-handle-off {
  box-shadow: inset 16px 0 0 #bdc3c7;
}

.bootstrap-switch-primary {
  color: #1abc9c;
  background-color: #34495e;
}

.bootstrap-switch-primary ~ .bootstrap-switch-handle-off:before {
  background-color: #1abc9c;
  border-color: #34495e;
}

.bootstrap-switch-on .bootstrap-switch-primary ~ .bootstrap-switch-handle-off {
  box-shadow: inset 16px 0 0 #34495e;
}

.bootstrap-switch-info {
  color: white;
  background-color: #3498db;
}

.bootstrap-switch-info ~ .bootstrap-switch-handle-off:before {
  background-color: white;
  border-color: #3498db;
}

.bootstrap-switch-on .bootstrap-switch-info ~ .bootstrap-switch-handle-off {
  box-shadow: inset 16px 0 0 #3498db;
}

.bootstrap-switch-success {
  color: white;
  background-color: #2ecc71;
}

.bootstrap-switch-success ~ .bootstrap-switch-handle-off:before {
  background-color: white;
  border-color: #2ecc71;
}

.bootstrap-switch-on .bootstrap-switch-success ~ .bootstrap-switch-handle-off {
  box-shadow: inset 16px 0 0 #2ecc71;
}

.bootstrap-switch-warning {
  color: white;
  background-color: #f1c40f;
}

.bootstrap-switch-warning ~ .bootstrap-switch-handle-off:before {
  background-color: white;
  border-color: #f1c40f;
}

.bootstrap-switch-on .bootstrap-switch-warning ~ .bootstrap-switch-handle-off {
  box-shadow: inset 16px 0 0 #f1c40f;
}

.bootstrap-switch-danger {
  color: white;
  background-color: #e74c3c;
}

.bootstrap-switch-danger ~ .bootstrap-switch-handle-off:before {
  background-color: white;
  border-color: #e74c3c;
}

.bootstrap-switch-on .bootstrap-switch-danger ~ .bootstrap-switch-handle-off {
  box-shadow: inset 16px 0 0 #e74c3c;
}

.bootstrap-switch-square .bootstrap-switch {
  -webkit-mask-box-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODAgMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDgwIDI5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik04MCwyNWMwLDIuMi0xLjgsNC00LDRINGMtMi4yLDAtNC0xLjgtNC00VjRjMC0yLjIsMS44LTQsNC00aDcyYzIuMiwwLDQsMS44LDQsNFYyNXoiLz4NCjwvc3ZnPg0K) 0 0 stretch;
  border-radius: 4px;
}

.bootstrap-switch-square .bootstrap-switch > div {
  border-radius: 4px;
}

.bootstrap-switch-square .bootstrap-switch .bootstrap-switch-handle-on {
  text-indent: -15px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.bootstrap-switch-square .bootstrap-switch .bootstrap-switch-handle-off {
  text-indent: 15px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.bootstrap-switch-square .bootstrap-switch .bootstrap-switch-handle-off:before {
  border: none;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}

.bootstrap-switch-square .bootstrap-switch-off .bootstrap-switch-handle-off:before {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.carousel-inner {
  border-radius: 6px;
}

.carousel-inner > .carousel-item img {
  max-width: 100%;
}

.carousel-control {
  position: absolute;
  top: 45%;
  font-size: 20px;
  line-height: 35px;
  color: white;
  text-indent: 3px;
  border: 3px solid white;
  height: 40px;
  right: 15px;
  margin-top: -20px;
  text-align: center;
  width: 40px;
  outline: none !important;
  border-radius: 23px;
  opacity: 0.5;
  filter: "alpha(opacity=50)";
}

.carousel-control.left, .carousel-control.right {
  background: none #2c3e50;
}

.carousel-control.left {
  text-indent: -3px;
  left: 15px;
}

.carousel-control.right {
  left: auto;
  right: 15px;
}

.carousel-indicators {
  bottom: auto;
  left: auto;
  margin: 0;
  right: 16px;
  top: 16px;
  width: auto;
  line-height: 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.carousel-indicators li {
  vertical-align: top;
  border: none;
  width: 8px;
  height: 8px;
  margin: 0 0 0 6px;
  background-color: #2c3e50;
  background-color: rgba(44, 62, 80, 0.5);
}

.carousel-indicators li.active {
  background-color: #fff;
  width: 8px;
  height: 8px;
  margin: 0 0 0 6px;
}

.carousel-caption {
  padding: 20px 19px 22px;
  background: #243342;
  background: rgba(36, 51, 66, 0.7);
  left: 0;
  right: 0;
  bottom: 0;
  text-align: left;
  border-radius: 0 0 6px 6px;
  text-shadow: none;
}

.carousel-caption h3,
.carousel-caption p {
  color: white;
}

.carousel-caption h3 {
  font-size: 18px;
  line-height: 20px;
  margin: 0 0 5px;
}

.carousel-caption p {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .carousel-caption {
    position: static;
  }
}

.video-js * {
  font-family: "Flat-UI-Pro-Icons";
}

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

.vjs-icon-play:before {
  content: "\e616";
  color: #1abc9c;
  font-size: 16px;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before {
  content: "\e616";
  color: #1abc9c;
  font-size: 16px;
  line-height: 47px;
}

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

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\e615";
  line-height: 47px;
  font-size: 16px;
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\e618";
  line-height: 47px;
  font-size: 16px;
}

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

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

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\e617";
  line-height: 47px;
  font-size: 16px;
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\e619";
  color: #475d72;
  line-height: 47px;
  font-size: 16px;
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\e619";
  color: #475d72;
  line-height: 47px;
  font-size: 16px;
}

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

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

.vjs-icon-subtitles:before {
  content: "\f10c";
}

.vjs-icon-captions:before {
  content: "\f10d";
}

.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:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

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

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

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

.video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
  content: "";
  background-color: #16a085;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.vjs-icon-audio: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 .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f11e";
}

.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 * {
  box-sizing: inherit;
}

.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 {
  color: #66A8CC;
}

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

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.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 {
  background-color: #fff;
  color: #2B333F;
}

.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 {
  width: 12em;
}

.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 {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 47px;
  color: #ffffff;
  background: #2c3e50;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  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: 18px;
  -webkit-box-flex: none;
  -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;
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -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 {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  transition: all 0.2s;
  height: 12px;
}

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

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

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

.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: #1abc9c;
  border-radius: 32px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

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

.video-js .vjs-load-progress {
  background: #d6dbdf;
  border-radius: 32px;
}

.video-js .vjs-load-progress div {
  background: #d6dbdf;
  border-radius: 32px;
}

.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: #425669;
  border-radius: 32px;
}

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

.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 47px;
  color: #475d72;
}

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

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

.video-js .vjs-volume-panel .vjs-volume-control {
  display: none;
}

.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 {
  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 .vjs-volume-control:hover, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel .vjs-volume-control:focus {
  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 .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 {
  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 .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 {
  width: 5em;
  height: 47px;
}

.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 {
  width: 5em;
  height: 47px;
}

.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 {
  width: 5em;
  height: 47px;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 47px;
}

.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

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

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
  position: absolute;
  top: 50%;
  margin: 0;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}

.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: 50%;
  right: -0.5em;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}

.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -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 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: auto;
  padding-left: 2px;
  padding-right: 2px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.video-js .vjs-time-control * {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 47px;
}

.vjs-live .vjs-time-control, .video-js .vjs-remaining-time {
  display: none;
}

.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-time-divider, .video-js .vjs-duration {
  color: #5d6d7e;
}

.video-js .vjs-duration {
  margin-right: 20px;
}

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

.video-js .vjs-play-control {
  display: block;
  height: 47px;
  width: 58px;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  cursor: pointer;
  -webkit-box-flex: 0;
      -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 {
  -webkit-transform: translateY(-3em);
          transform: translateY(-3em);
}

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

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 48px;
}

.vjs-playback-rate > .vjs-menu-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  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 {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-waiting .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  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;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
}

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

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-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;
  }
}

@-webkit-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 {
  content: "\f10d";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -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 {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
  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 {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

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

.panel {
  margin-bottom: 30px;
  background-color: white;
  border: 2px solid transparent;
  border-radius: 6px;
  box-shadow: none;
}

.panel-heading {
  border-bottom: 2px solid transparent;
  border-top-radius: 3px;
}

.panel-title {
  font-size: 24px;
  line-height: 1.292;
  font-weight: normal;
}

.panel-footer {
  background-color: #bdc3c7;
  border-top: 2px solid #bdc3c7;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group .list-group-item {
  border-width: 2px 0;
}

.panel > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
  border-top: 2px solid #eef0f0;
}

.panel-group {
  margin-bottom: 30px;
}

.panel-group .panel {
  border-radius: 6px;
}

.panel-group .panel + .panel {
  margin-top: 8px;
}

.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 2px solid #bdc3c7;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 2px solid #bdc3c7;
}

.panel-default {
  border-color: #bdc3c7;
}

.panel-default > .panel-heading {
  color: white;
  background-color: #bdc3c7;
  border-color: #bdc3c7;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bdc3c7;
}

.panel-default > .panel-heading .badge {
  color: #bdc3c7;
  background-color: white;
}

.panel-default > .panel-footer {
  color: white;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bdc3c7;
}

.panel-primary {
  border-color: #34495e;
}

.panel-primary > .panel-heading {
  color: white;
  background-color: #34495e;
  border-color: #34495e;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #34495e;
}

.panel-primary > .panel-heading .badge {
  color: #34495e;
  background-color: white;
}

.panel-primary > .panel-footer {
  color: white;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #34495e;
}

.panel-success {
  border-color: #e2ebe9;
}

.panel-success > .panel-heading {
  color: #16a085;
  background-color: #eff8f3;
  border-color: #e2ebe9;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e2ebe9;
}

.panel-success > .panel-heading .badge {
  color: #eff8f3;
  background-color: #16a085;
}

.panel-success > .panel-footer {
  color: #16a085;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e2ebe9;
}

.panel-info {
  border-color: #e9ecef;
}

.panel-info > .panel-heading {
  color: #3498db;
  background-color: #f7f9fa;
  border-color: #e9ecef;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e9ecef;
}

.panel-info > .panel-heading .badge {
  color: #f7f9fa;
  background-color: #3498db;
}

.panel-info > .panel-footer {
  color: #3498db;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e9ecef;
}

.panel-warning {
  border-color: #ebece8;
}

.panel-warning > .panel-heading {
  color: #f1c40f;
  background-color: #f9f8f3;
  border-color: #ebece8;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebece8;
}

.panel-warning > .panel-heading .badge {
  color: #f9f8f3;
  background-color: #f1c40f;
}

.panel-warning > .panel-footer {
  color: #f1c40f;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebece8;
}

.panel-danger {
  border-color: #ebe9eb;
}

.panel-danger > .panel-heading {
  color: #e74c3c;
  background-color: #f9f6f5;
  border-color: #ebe9eb;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebe9eb;
}

.panel-danger > .panel-heading .badge {
  color: #f9f6f5;
  background-color: #e74c3c;
}

.panel-danger > .panel-footer {
  color: #e74c3c;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebe9eb;
}

.todo {
  color: #798795;
  margin-bottom: 20px;
  border-radius: 6px;
}

.todo ul {
  background-color: #2c3e50;
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-radius: 0 0 6px 6px;
}

.todo li {
  background: #34495e;
  background-size: 20px 20px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.214;
  margin-top: 2px;
  padding: 18px 42px 21px 25px;
  position: relative;
  transition: .25s;
}

.todo li:first-child {
  margin-top: 0;
}

.todo li:last-child {
  border-radius: 0 0 6px 6px;
  padding-bottom: 21px;
}

.todo li.todo-done {
  background: transparent;
  color: #1abc9c;
}

.todo li.todo-done .todo-name {
  color: #1abc9c;
}

.todo li:after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: -10px;
  background: white;
  border-radius: 50%;
}

.todo li.todo-done:after {
  content: "\e60a";
  font-family: 'Flat-UI-Pro-Icons';
  text-align: center;
  font-size: 12px;
  line-height: 21px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1abc9c;
  color: #2c3e50;
}

.todo-search {
  position: relative;
  background: #1abc9c;
  background-size: 16px 16px;
  border-radius: 6px 6px 0 0;
  color: #34495e;
  padding: 19px 25px 20px;
}

.todo-search:before {
  position: absolute;
  font-family: 'Flat-UI-Pro-Icons';
  content: "\e630";
  font-size: 16px;
  line-height: 17px;
  display: inline-block;
  top: 50%;
  left: 92%;
  margin: -0.5em 0 0 -1em;
}

input.todo-search-field {
  background: none;
  border: none;
  color: #34495e;
  font-size: 19px;
  font-weight: 700;
  margin: 0;
  line-height: 23px;
  padding: 5px 0;
  text-indent: 0;
  box-shadow: none;
  outline: none;
}

input.todo-search-field::-moz-placeholder {
  color: #34495e;
  opacity: 1;
}

input.todo-search-field:-ms-input-placeholder {
  color: #34495e;
}

input.todo-search-field::-webkit-input-placeholder {
  color: #34495e;
}

.todo-icon {
  float: left;
  font-size: 24px;
  padding: 11px 22px 0 0;
}

.todo-content {
  padding-top: 1px;
  overflow: hidden;
}

.todo-name {
  color: white;
  font-size: 17px;
  margin: 1px 0 3px;
}

.dataTables_length label {
  font-weight: normal;
  float: left;
  text-align: left;
}

.dataTables_length select {
  width: 75px;
  margin-right: 5px;
  margin-left: 5px;
}

.dataTables_filter label {
  font-weight: normal;
  float: right;
}

.dataTables_filter input {
  width: 16em;
  margin-left: 15px;
}

.dataTables_info {
  padding-top: 8px;
}

.dataTables_paginate {
  float: right;
  margin: 0;
}

.dataTables_paginate ul li {
  margin-right: 0;
}

.dataTable {
  margin-top: 26px !important;
  margin-bottom: 26px !important;
  max-width: none !important;
}

.dataTable td,
.dataTable th {
  position: relative;
  box-sizing: content-box;
}

.dataTable thead .sorting,
.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc,
.dataTable thead .sorting_asc_disabled,
.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  padding-right: 21px;
}

.dataTable thead .sorting:after, .dataTable thead .sorting:before,
.dataTable thead .sorting_asc:after,
.dataTable thead .sorting_asc:before,
.dataTable thead .sorting_desc:after,
.dataTable thead .sorting_desc:before,
.dataTable thead .sorting_asc_disabled:after,
.dataTable thead .sorting_asc_disabled:before,
.dataTable thead .sorting_desc_disabled:after,
.dataTable thead .sorting_desc_disabled:before {
  content: " ";
  display: block;
  position: absolute;
  right: 8px;
  width: 0;
  height: 0;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

@media (min-width: 768px) {
  .dataTable thead .sorting,
  .dataTable thead .sorting_asc,
  .dataTable thead .sorting_desc,
  .dataTable thead .sorting_asc_disabled,
  .dataTable thead .sorting_desc_disabled {
    padding-right: 30px;
  }
  .dataTable thead .sorting:after, .dataTable thead .sorting:before,
  .dataTable thead .sorting_asc:after,
  .dataTable thead .sorting_asc:before,
  .dataTable thead .sorting_desc:after,
  .dataTable thead .sorting_desc:before,
  .dataTable thead .sorting_asc_disabled:after,
  .dataTable thead .sorting_asc_disabled:before,
  .dataTable thead .sorting_desc_disabled:after,
  .dataTable thead .sorting_desc_disabled:before {
    right: 18px;
  }
}

.dataTable thead .sorting:before,
.dataTable thead .sorting_asc:before,
.dataTable thead .sorting_asc_disabled:before {
  top: 10px;
}

.dataTable thead .sorting:after,
.dataTable thead .sorting_desc:after,
.dataTable thead .sorting_desc_disabled:after {
  bottom: 10px;
}

.dataTable thead .sorting:before {
  border-bottom: 5px solid #d5dbdb;
}

.dataTable thead .sorting:after {
  border-top: 5px solid #d5dbdb;
}

.dataTable thead .sorting_asc:before {
  border-bottom: 5px solid #aab7b8;
}

.dataTable thead .sorting_asc_disabled:before {
  border-bottom: 5px solid #d5dbdb;
}

.dataTable thead .sorting_desc:after {
  border-top: 5px solid #aab7b8;
}

.dataTable thead .sorting_desc_disabled:after {
  border-top: 5px solid #d5dbdb;
}

.dataTable th:active {
  outline: none;
}

.dataTables_scrollHead table {
  margin-bottom: 0 !important;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.dataTables_scrollHead table thead tr:last-child th:first-child,
.dataTables_scrollHead table thead tr:last-child td:first-child {
  border-bottom-right-radius: "0 !important";
  border-bottom-left-radius: "0 !important";
}

.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.dataTables_scrollBody table tbody tr:last-child th,
.dataTables_scrollBody table tbody tr:last-child td {
  border-top: none;
}

.dataTables_scrollFoot table {
  margin-top: 0 !important;
  border-top: none;
}

/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column
   width calculations when using scrolling impossible to align columns. We have
   to use separate
 */
.table-bordered tr th {
  border-bottom-width: 0;
}

.table-bordered thead th,
.table-bordered thead td {
  border-left-width: 0;
  border-top-width: 0;
}

.table-bordered tbody th,
.table-bordered tbody td {
  border-left-width: 0;
  border-bottom-width: 0;
}

.dataTables_scrollHead .table-bordered {
  border-bottom-width: 0;
}

.table tbody tr.active td,
.table tbody tr.active th {
  background-color: #34495e;
  color: white;
}

.table tbody tr.active:hover td,
.table tbody tr.active:hover th {
  background-color: #2f4255 !important;
}

.table tbody tr.active a {
  color: white;
}

.table-striped tbody tr.active:nth-child(odd) td,
.table-striped tbody tr.active:nth-child(odd) th {
  background-color: #34495e;
}

.DTTT_selectable tbody tr {
  cursor: pointer;
}

.DTTT .btn {
  font-size: 12px;
}

.DTTT .btn:hover {
  text-decoration: none !important;
}

.DTTT_dropdown.dropdown-menu, .DTTT_dropdown.select2-drop {
  z-index: 2003;
}

.DTTT_dropdown.dropdown-menu li, .DTTT_dropdown.select2-drop li {
  position: relative;
}

.DTTT_collection_background {
  z-index: 2002;
}

.DTTT_print_info.modal {
  height: 150px;
  margin-top: -75px;
  text-align: center;
}

.DTTT_print_info h6 {
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  margin: 1em;
}

.DTTT_print_info p {
  font-size: 14px;
  line-height: 20px;
}

.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -5px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.FixedHeader_Cloned table {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .dataTables_paginate ul.pagination, .dataTables_paginate ul.dataTables_paginate {
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
  }
  .dataTables_paginate ul.pagination .paginate_button.previous, .dataTables_paginate ul.dataTables_paginate .paginate_button.previous, .dataTables_paginate ul.pagination .paginate_button.next, .dataTables_paginate ul.dataTables_paginate .paginate_button.next {
    display: none;
  }
}

@media (max-width: 480px) {
  .dataTables_paginate {
    width: 100%;
  }
}

.last-col {
  overflow: hidden;
}

.ptn, .pvn, .pan {
  padding-top: 0 !important;
}

.ptx, .pvx, .pax {
  padding-top: 3px !important;
}

.pts, .pvs, .pas {
  padding-top: 5px !important;
}

.ptm, .pvm, .pam {
  padding-top: 10px !important;
}

.ptl, .pvl, .pal {
  padding-top: 20px !important;
}

.pth, .pvh, .pah {
  padding-top: 40px !important;
}

.prn, .phn, .pan {
  padding-right: 0 !important;
}

.prx, .phx, .pax {
  padding-right: 3px !important;
}

.prs, .phs, .pas {
  padding-right: 5px !important;
}

.prm, .phm, .pam {
  padding-right: 10px !important;
}

.prl, .phl, .pal {
  padding-right: 20px !important;
}

.prh, .phh, .pah {
  padding-right: 40px !important;
}

.pbn, .pvn, .pan {
  padding-bottom: 0 !important;
}

.pbx, .pvx, .pax {
  padding-bottom: 3px !important;
}

.pbs, .pvs, .pas {
  padding-bottom: 5px !important;
}

.pbm, .pvm, .pam {
  padding-bottom: 10px !important;
}

.pbl, .pvl, .pal {
  padding-bottom: 20px !important;
}

.pbh, .pvh, .pah {
  padding-bottom: 40px !important;
}

.pln, .phn, .pan {
  padding-left: 0 !important;
}

.plx, .phx, .pax {
  padding-left: 3px !important;
}

.pls, .phs, .pas {
  padding-left: 5px !important;
}

.plm, .phm, .pam {
  padding-left: 10px !important;
}

.pll, .phl, .pal {
  padding-left: 20px !important;
}

.plh, .phh, .pah {
  padding-left: 40px !important;
}

.mtn, .mvn, .man {
  margin-top: 0 !important;
}

.mtx, .mvx, .max {
  margin-top: 3px !important;
}

.mts, .mvs, .mas {
  margin-top: 5px !important;
}

.mtm, .mvm, .mam {
  margin-top: 10px !important;
}

.mtl, .mvl, .mal {
  margin-top: 20px !important;
}

.mth, .mvh, .mah {
  margin-top: 40px !important;
}

.mrn, .mhn, .man {
  margin-right: 0 !important;
}

.mrx, .mhx, .max {
  margin-right: 3px !important;
}

.mrs, .mhs, .mas {
  margin-right: 5px !important;
}

.mrm, .mhm, .mam {
  margin-right: 10px !important;
}

.mrl, .mhl, .mal {
  margin-right: 20px !important;
}

.mrh, .mhh, .mah {
  margin-right: 40px !important;
}

.mbn, .mvn, .man {
  margin-bottom: 0 !important;
}

.mbx, .mvx, .max {
  margin-bottom: 3px !important;
}

.mbs, .mvs, .mas {
  margin-bottom: 5px !important;
}

.mbm, .mvm, .mam {
  margin-bottom: 10px !important;
}

.mbl, .mvl, .mal {
  margin-bottom: 20px !important;
}

.mbh, .mvh, .mah {
  margin-bottom: 40px !important;
}

.mln, .mhn, .man {
  margin-left: 0 !important;
}

.mlx, .mhx, .max {
  margin-left: 3px !important;
}

.mls, .mhs, .mas {
  margin-left: 5px !important;
}

.mlm, .mhm, .mam {
  margin-left: 10px !important;
}

.mll, .mhl, .mal {
  margin-left: 20px !important;
}

.mlh, .mhh, .mah {
  margin-left: 40px !important;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  .btn {
    border-style: solid;
    border-width: 2px;
  }
  .dropdown-menu, .select2-drop,
  .ui-datepicker,
  .ui-timepicker-wrapper,
  .tt-dropdown-menu {
    background: #fff !important;
    border: 2px solid #ddd;
  }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    display: none;
  }
  .input-group-rounded .input-group-btn + .form-control, .input-group-rounded .select2-search .input-group-btn + input[type="text"], .select2-search .input-group-rounded .input-group-btn + input[type="text"],
  .input-group-rounded .input-group-btn + .select2-search input[type="text"] {
    padding-left: 10px;
  }
  .form-control, .select2-search input[type="text"] {
    border: 2px solid #ddd !important;
  }
  .popover, .nav-pills {
    border: 2px solid #ddd;
  }
  .popover .popover-title {
    border-bottom: 2px solid #ddd;
  }
  .bootstrap-switch {
    height: 33px;
    width: 84px;
    border: 2px solid #bdc3c7;
  }
  .ui-spinner-button, .tooltip {
    border: 2px solid #bdc3c7;
  }
  .carousel-caption {
    background: rgba(255, 255, 255, 0.8) !important;
  }
  .progress, .ui-slider, .ui-slider {
    background: #ddd !important;
  }
  .progress-bar, .ui-slider-range, .ui-slider-handle {
    background: #bdc3c7 !important;
  }
  .tile a:after {
    content: "";
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvbG9jYWwtZm9udHMuc2NzcyIsImZsYXQtdWktcHJvLmNzcyIsIm1vZHVsZXMvZ2x5cGhpY29ucy5zY3NzIiwibW9kdWxlcy9zY2FmZm9sZGluZy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwibWl4aW5zL2ltYWdlLnNjc3MiLCJtb2R1bGVzL3R5cGUuc2NzcyIsIm1peGlucy90ZXh0LWVtcGhhc2lzLnNjc3MiLCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJtb2R1bGVzL2NvZGUuc2NzcyIsIm1vZHVsZXMvdGh1bWJuYWlscy5zY3NzIiwibW9kdWxlcy9idXR0b25zLnNjc3MiLCJtaXhpbnMvb3BhY2l0eS5zY3NzIiwibWl4aW5zL2J1dHRvbnMuc2NzcyIsIm1peGlucy9icmVha3BvaW50cy5zY3NzIiwibW9kdWxlcy9idXR0b24tZ3JvdXBzLnNjc3MiLCJtb2R1bGVzL2Zvcm1zLnNjc3MiLCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJtaXhpbnMvZm9ybXMuc2NzcyIsIm1peGlucy9ncmlkLnNjc3MiLCJtaXhpbnMvY2xlYXJmaXguc2NzcyIsIm1vZHVsZXMvaW5wdXQtZ3JvdXBzLnNjc3MiLCJtaXhpbnMvYm9yZGVyLXJhZGl1cy5zY3NzIiwibW9kdWxlcy9maWxlLWlucHV0LnNjc3MiLCJtb2R1bGVzL3JhZGlvY2hlY2suc2NzcyIsIm1vZHVsZXMvdGFnc2lucHV0LnNjc3MiLCJtb2R1bGVzL3R5cGVhaGVhZC5zY3NzIiwibW9kdWxlcy9wcm9ncmVzcy1iYXJzLnNjc3MiLCJtb2R1bGVzL3NsaWRlci5zY3NzIiwibW9kdWxlcy9zcGlubmVyLnNjc3MiLCJtaXhpbnMvc3Bpbm5lcnMuc2NzcyIsIm1vZHVsZXMvZGF0ZXBpY2tlci5zY3NzIiwibW9kdWxlcy90aW1lcGlja2VyLnNjc3MiLCJtb2R1bGVzL3BhZ2VyLnNjc3MiLCJtb2R1bGVzL3BhZ2luYXRpb24uc2NzcyIsIm1peGlucy9wYWdpbmF0aW9uLnNjc3MiLCJtb2R1bGVzL3Rvb2x0aXAuc2NzcyIsIm1vZHVsZXMvZHJvcGRvd25zLnNjc3MiLCJtaXhpbnMvbmF2LWRpdmlkZXIuc2NzcyIsIm1vZHVsZXMvc2VsZWN0LnNjc3MiLCJtaXhpbnMvc2VsZWN0LnNjc3MiLCJtb2R1bGVzL3RhYmxlcy5zY3NzIiwibWl4aW5zL3RhYmxlLXJvdy5zY3NzIiwibW9kdWxlcy9iYWRnZXMuc2NzcyIsIm1peGlucy9iYWRnZXMuc2NzcyIsIm1vZHVsZXMvYWxlcnRzLnNjc3MiLCJtaXhpbnMvYWxlcnRzLnNjc3MiLCJtb2R1bGVzL2JvdHRvbS1tZW51LnNjc3MiLCJtb2R1bGVzL25hdnMuc2NzcyIsIm1vZHVsZXMvbmF2YmFyLnNjc3MiLCJtaXhpbnMvbmF2YmFyLXZlcnRpY2FsLWFsaWduLnNjc3MiLCJtb2R1bGVzL2ljb25iYXIuc2NzcyIsIm1peGlucy9pY29uYmFycy5zY3NzIiwibW9kdWxlcy9pY29uaWMtbGlzdC5zY3NzIiwibW9kdWxlcy90aWxlcy5zY3NzIiwibW9kdWxlcy9icmVhZGNydW1icy5zY3NzIiwibW9kdWxlcy9wb3BvdmVycy5zY3NzIiwibW9kdWxlcy9kaWFsb2cuc2NzcyIsIm1peGlucy9kaWFsb2dzLnNjc3MiLCJtb2R1bGVzL21vZGFscy5zY3NzIiwibW9kdWxlcy9zd2l0Y2guc2NzcyIsIm1peGlucy9zd2l0Y2hlcy5zY3NzIiwibW9kdWxlcy9jYXJvdXNlbC5zY3NzIiwibW9kdWxlcy92aWRlby5zY3NzIiwibW9kdWxlcy9wYW5lbHMuc2NzcyIsIm1peGlucy9wYW5lbHMuc2NzcyIsIm1vZHVsZXMvdG9kby1saXN0LnNjc3MiLCJtb2R1bGVzL2RhdGF0YWJsZXMuc2NzcyIsIm1vZHVsZXMvc3BhY2VzLnNjc3MiLCJtb2R1bGVzL3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUE7RUFDRSxvQkFBbUI7RUFDbkIseUNBQTREO0VBQzVELHNQQUdzRztFQUN0RyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NDTm5COztBRFNEO0VBQ0Usb0JBQW1CO0VBQ25CLHdDQUEyRDtFQUMzRCxpUEFHb0c7RUFDcEcsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQ1RuQjs7QURZRDtFQUNFLG9CQUFtQjtFQUNuQiw4Q0FBa0U7RUFDbEUsZ1JBR2tIO0VBQ2xILGtCQUFpQjtFQUNqQixtQkFBa0I7Q0NabkI7O0FEZUQ7RUFDRSxvQkFBbUI7RUFDbkIsMENBQTZEO0VBQzdELDJQQUd3RztFQUN4RyxvQkFBbUI7RUFDbkIsbUJBQWtCO0NDZm5COztBRGtCRDtFQUNFLG9CQUFtQjtFQUNuQix5Q0FBNEQ7RUFDNUQsc1BBR3NHO0VBQ3RHLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0NsQm5COztBRHFCRDtFQUNFLG9CQUFtQjtFQUNuQiwyQ0FBc0Q7RUFDdEQsZ1FBRzBGO0VBQzFGLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0NyQm5COztBQzFDRDtFQUNFLGlDQUFnQztFQUNoQyw4REFBb0Q7RUFDcEQsMFZBR3VGO0NEMEN4Rjs7QUFFRDs7RUN2Q0UsaUNBQWdDO0VBQ2hDLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsb0NBQW1DO0VBQ25DLG1DQUFrQztDQUNuQzs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNq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RVNJL0Isd0JUSTZCO0NTSDlCOztBRjJCSDtFRWhFRSxhVHdDK0I7RVN2Qy9CLDBCVE1pQztDTzJEbEM7O0FFL0RTO0VBTU4sYVQrQjZCO0VTOUI3QiwwQlRpTjBEO0VTaE4xRCxzQlRnTjBEO0NTL00zRDs7QUFFTztFQUdOLG9CVDJNMEQ7RVMxTTFELHNCVDBNMEQ7Q1N6TTNEOztBQUlDOzs7Ozs7O0VBTUUsMEJURzZCO0VTRjdCLHNCVHZCNkI7Q1N3QjlCOztBQUdIO0VBQ0UsZVQ1QitCO0VTNkIvQix3QlRJNkI7Q1NIOUI7O0FGOEJIO0VFbkVFLGFUd0MrQjtFU3ZDL0IsMEJUWWlDO0NPd0RsQzs7QUVsRVM7RUFNTixhVCtCNkI7RVM5QjdCLDBCVG9OcUQ7RVNuTnJELHNCVG1OcUQ7Q1NsTnREOztBQUVPO0VBR04sb0JUOE1xRDtFUzdNckQsc0JUNk1xRDtDUzVNdEQ7O0FBSUM7Ozs7Ozs7RUFNRSwwQlRHNkI7RVNGN0Isc0JUakI2QjtDU2tCOUI7O0FBR0g7RUFDRSxlVHRCK0I7RVN1Qi9CLHdCVEk2QjtDU0g5Qjs7QUZpQ0g7RUV0RUUsYVR3QytCO0VTdkMvQiwwQlQyQmlDO0NPNENsQzs7QUVyRVM7RUFNTixhVCtCNkI7RVM5QjdCLDBCVDBOdUQ7RVN6TnZELHNCVHlOdUQ7Q1N4TnhEOztBQUVPO0VBR04sb0JUb051RDtFU25OdkQsc0JUbU51RDtDU2xOeEQ7O0FBSUM7Ozs7Ozs7RUFNRSwwQlRHNkI7RVNGN0Isc0JURjZCO0NTRzlCOztBQUdIO0VBQ0UsZVRQK0I7RVNRL0Isd0JUSTZCO0NTSDlCOztBRm9DSDtFRXpFRSxhVHdDK0I7RVN2Qy9CLDBCVFNpQztDT2lFbEM7O0FFeEVTO0VBTU4sYVQrQjZCO0VTOUI3QiwwQlR1TndEO0VTdE54RCxzQlRzTndEO0NTck56RDs7QUFFTztFQUdOLG9CVGlOd0Q7RVNoTnhELHNCVGdOd0Q7Q1MvTXpEOztBQUlDOzs7Ozs7O0VBTUUsMEJURzZCO0VTRjdCLHNCVHBCNkI7Q1NxQjlCOztBQUdIO0VBQ0UsZVR6QitCO0VTMEIvQix3QlRJNkI7Q1NIOUI7O0FGdUNIO0VFNUVFLGFUd0MrQjtFU3ZDL0IsMEJUcUJpQztDT3dEbEM7O0FFM0VTO0VBTU4sYVQrQjZCO0VTOUI3QiwwQlQ2TmdDO0VTNU5oQyxzQlQ0TmdDO0NTM05qQzs7QUFFTztFQUdOLG9CVHVOd0Q7RVN0TnhELHNCVHNOd0Q7Q1NyTnpEOztBQUlDOzs7Ozs7O0VBTUUsMEJURzZCO0VTRjdCLHNCVFI2QjtDU1M5Qjs7QUFHSDtFQUNFLGVUYitCO0VTYy9CLHdCVEk2QjtDU0g5Qjs7QUYwQ0g7RUUvRUUsYVR3QytCO0VTdkMvQiwwQlRrQmlDO0NPOERsQzs7QUU5RVM7RUFNTixhVCtCNkI7RVM5QjdCLDBCVGdPZ0M7RVMvTmhDLHNCVCtOZ0M7Q1M5TmpDOztBQUVPO0VBR04sb0JUME53RDtFU3pOeEQsc0JUeU53RDtDU3hOekQ7O0FBSUM7Ozs7Ozs7RUFNRSwwQlRHNkI7RVNGN0Isc0JUWDZCO0NTWTlCOztBQUdIO0VBQ0UsZVRoQitCO0VTaUIvQix3QlRJNkI7Q1NIOUI7O0FGNkNIO0VBQ0UsK0NBQXFDO0NBTXRDOztBQVBEO0VBS0ksOENBQW9DO0NBQ3JDOztBQUVIO0VBQ0UsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FDcEI7O0FBT0Q7RUFDRSxlUDlGaUM7Q084R2xDOztBQWpCRDtFQUtJLGVQbkcrQjtFT29HL0IsMkJBQTBCO0VBQzFCLDhCQUE2QjtDQUM5Qjs7QUFSSDs7O0VBYU0sZVBsRjZCO0VPbUY3QixzQkFBcUI7Q0FDdEI7O0FBUUw7RUVsRkUsbUJGbUYrQjtFRWxGL0IsZ0JUOEpxRTtFUzdKckUsbUJUZ0tnQztFUy9KaEMsbUJUNkY2QjtDT1o5Qjs7QUFDRDtFRXJGRSxtQkZzRitCO0VFckYvQixnQlQ2Sm9FO0VTNUpwRSxtQlRpS2dDO0VTaEtoQyxtQlQ2RjZCO0NPVDlCOztBQUNEO0VFeEZFLGtCRnlGOEI7RUV4RjlCLGdCVDRKcUU7RVMzSnJFLG1CVGtLZ0M7RVNqS2hDLG1CVDRGNkI7Q09MOUI7O0FBQ0Q7RUUzRkUsaUJGNEY2QjtFRTNGN0IsZ0JUMkprRTtFUzFKbEUsbUJUbUtnQztFU2xLaEMsbUJUOEY2QjtDT0o5Qjs7QUdqRUc7RUhtRUo7SUUvRkUsa0JGaUdnQztJRWhHaEMsZ0JUNEpxRTtJUzNKckUsbUJUa0tnQztJU2pLaEMsbUJUNEY2QjtHT0k5QjtDVisvQkE7O0FVMy9CRDtFQUNFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZUFBYztDQUNmOztBQUtEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBVjQvQkQ7RVk5bUNFLG1CRndIK0I7RUV2SC9CLGdCVHNLc0U7RVNyS3RFLG1CVHNLaUM7RVNyS2pDLG1CVDRGNkI7Q08wQjlCOztBQUlEO0VFckhFLGFUVitCO0VTVy9CLDBCVEFpQztDT3NIbEM7O0FFcEhDO0VBRUUsMEJBQThDO0NBQy9DOztBQUNEO0VBRUUsMEJBQThDO0NBQy9DOztBRjhHSDtFRXhIRSxhVFYrQjtFU1cvQiwwQlRDaUM7Q093SGxDOztBRXZIQztFQUVFLDBCQUE4QztDQUMvQzs7QUFDRDtFQUVFLDBCQUE4QztDQUMvQzs7QUZpSEg7RUUzSEUsYVRWK0I7RVNXL0IsMEJURWlDO0NPMEhsQzs7QUUxSEM7RUFFRSwwQkFBOEM7Q0FDL0M7O0FBQ0Q7RUFFRSwwQkFBOEM7Q0FDL0M7O0FGb0hIO0VFOUhFLGFUVitCO0VTVy9CLDBCVEdpQztDTzRIbEM7O0FFN0hDO0VBRUUsMEJBQThDO0NBQy9DOztBQUNEO0VBRUUsMEJBQThDO0NBQy9DOztBRnVISDtFRWpJRSxhVFYrQjtFU1cvQiwwQlRJaUM7Q084SGxDOztBRWhJQztFQUVFLDBCQUE4QztDQUMvQzs7QUFDRDtFQUVFLDBCQUE4QztDQUMvQzs7QUYwSEg7RUVwSUUsYVRWK0I7RVNXL0IsMEJUS2lDO0NPZ0lsQzs7QUVuSUM7RUFFRSwwQkFBOEM7Q0FDL0M7O0FBQ0Q7RUFFRSwwQkFBOEM7Q0FDL0M7O0FFMURIO0VBR00sZUFBYztDQUNmOztBQUpMO0VBTU0sOENYVzZCO0VXVjdCLG1CQUFrQjtDQU1uQjs7QUFiTDtFQVVRLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDbEI7O0FBWlA7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O0NBT2pCOztBQVZEO0VEb0ZnQyxlYnZGQztFYXdGRCxXQUFVO0NBQUk7O0FDckY5QztFRHNGZ0MsZWJ6RkM7Q2F5RmdCOztBQ3RGakQ7RUR1RmdDLGViMUZDO0NhMEZnQjs7QUN2RmpEO0VBT0ksc0JkVjZCO0VjVzdCLGlCQUFnQjtDQUNqQjs7QUFHSDtFQUNFLGVkaEIrQjtFY2lCL0Isc0JkakIrQjtFY2tCL0Isd0JkWTZCO0NjWDlCOztBQUNEO0VBQ0UsZWRyQitCO0Njc0JoQzs7QUE1QkQ7Ozs7OztFQU1FLGVkWStCO0NjWGhDOztBQUVEO0VBQ0UsZWRRK0I7RWNQL0Isc0JkTytCO0VjTi9CLGlCQUFnQjtDQU9qQjs7QUFWRDtFRG9GZ0MsZWIzRUM7RWE0RUQsV0FBVTtDQUFJOztBQ3JGOUM7RURzRmdDLGViN0VDO0NhNkVnQjs7QUN0RmpEO0VEdUZnQyxlYjlFQztDYThFZ0I7O0FDdkZqRDtFQU9JLHNCZEU2QjtFY0Q3QixpQkFBZ0I7Q0FDakI7O0FBR0g7RUFDRSxlZEorQjtFY0svQixzQmRMK0I7RWNNL0Isd0JkWTZCO0NjWDlCOztBQUNEO0VBQ0UsZWRUK0I7Q2NVaEM7O0FBNUJEOzs7Ozs7RUFNRSxlZGtCK0I7Q2NqQmhDOztBQUVEO0VBQ0UsZWRjK0I7RWNiL0Isc0JkYStCO0VjWi9CLGlCQUFnQjtDQU9qQjs7QUFWRDtFRG9GZ0MsZWJyRUM7RWFzRUQsV0FBVTtDQUFJOztBQ3JGOUM7RURzRmdDLGVidkVDO0NhdUVnQjs7QUN0RmpEO0VEdUZnQyxlYnhFQztDYXdFZ0I7O0FDdkZqRDtFQU9JLHNCZFE2QjtFY1A3QixpQkFBZ0I7Q0FDakI7O0FBR0g7RUFDRSxlZEUrQjtFY0QvQixzQmRDK0I7RWNBL0Isd0JkWTZCO0NjWDlCOztBQUNEO0VBQ0UsZWRIK0I7Q2NJaEM7O0FGd0pIOzs7Ozs7RUFJRSxvQlppRm9DO0VZaEZwQyxlQUE2QjtFQUM3Qiw4QkFBNkI7RUo5TDdCLGFJK0xtQjtFSjVMbkIsNEJBQXVDO0NJNkx4Qzs7QUFRRDtFQUNFLGdCQUFvRDtFQUNwRCxtQkFBa0I7RUFDbEIsZUFBNEM7Q0FDN0M7O0FBT0Q7RUFDRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBQ3BCOztBQU9EOzs7O0VBU0ksY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixlQUFjO0NBQ2Y7O0FBSUQ7RUFoQkY7SUFrQk0saUJBQWdCO0lBQ2hCLG9CQUFtQjtHQUNwQjtDZnk1Q0o7O0FlNzZDRDtFR2pORSxtQkFBNEI7RUFDNUIsb0JBQTRCO0NIME8zQjs7QUExQkg7RUlqTkksYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUorTUg7RUk3TUksWUFBVztDQUNaOztBSjRNSDtFQTZCSSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQ3BCOztBQU9DO0VBdENKO0lBd0NRLGdCWmQ2RDtJWWU3RCxpQkFBZ0I7SUFDaEIsa0JBQWlCO0dBQ2xCO0NmNjVDTjs7QWV0NUNHO0VBbERKO0lBb0RRLGdCWjNCNEQ7SVk0QjVELGlCQUFnQjtJQUNoQixvQkFBbUI7R0FDcEI7Q2Z5NUNOOztBZXI1Q0c7RUEzREo7SUE2RFEsZ0JackM2RDtJWXNDN0QsaUJBQWdCO0lBQ2hCLG9CQUFtQjtHQUNwQjtDZnc1Q047O0FvQmxyREQ7RUFFSSxpQkFBZ0I7Q0FDakI7O0FBb0JIO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCakIwR3lEO0VpQnpHekQsZUFBYztFQUNkLGFqQlUrQjtFaUJUL0IsbUJBQWtCO0VBQ2xCLDBCakJBaUM7RWlCQ2pDLDBCakJEaUM7RWlCRWpDLG1CakJ3RzZCO0VpQnZHN0IsZ0ZBQStFO0NBZ0JoRjs7QUF6QkQ7RUFZSSxnQkFBZTtDQUNoQjs7QUFFRDs7O0VBR0UsZUFBYztDQUNmOztBQW5CSDtFQXNCSSxVQUFTO0VBQ1QsbUJBQWtCO0NBQ25COztBSG1DRDs7Ozs7RUlqRkEsOEJKc0ZnQztFSXJGN0IsMkJKcUY2QjtDQUMvQjs7QUFDRDs7Ozs7RUloRkEsNkJKcUYrQjtFSXBGNUIsMEJKb0Y0QjtDQUM5Qjs7QUd0Q0g7O0VBR0ksMEJqQnhEK0I7RWlCeUQvQixzQmpCekQrQjtDaUIwRGhDOztBQUxIOztFQVFNLDJCQUFvRDtDQUNyRDs7QUFUTDs7RUFXTSxzQmpCaEU2QjtFaUJpRTdCLHdCakJoQzJCO0VpQmlDM0IsZWpCbEU2QjtDaUJtRTlCOztBQWRMOztFUjVERSxhVHdDK0I7RVN2Qy9CLDBCVE1pQztDaUJzRTlCOztBUjFFSzs7Ozs7O0VBTU4sYVQrQjZCO0VTOUI3QiwwQlRpTjBEO0VTaE4xRCxzQlRnTjBEO0NTL00zRDs7QUFFTzs7O0VBR04sb0JUMk0wRDtFUzFNMUQsc0JUME0wRDtDU3pNM0Q7O0FReUNIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VSL0JNLDBCVEc2QjtFU0Y3QixzQlR2QjZCO0NTd0I5Qjs7QUFHSDs7RUFDRSxlVDVCK0I7RVM2Qi9CLHdCVEk2QjtDU0g5Qjs7QVE4Q0g7RUFFSSx3QmpCN0M2QjtFaUI4QzdCLDBCakJ0RCtCO0VpQnVEL0IsZWpCdkQrQjtFaUJ3RC9CLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osbUJBQWtCO0NBQ25COztBQVJIO0VSbkZFLGFUd0MrQjtFU3ZDL0IsMEJUK0JpQztDaUI4RGhDOztBUjNGTztFQU1OLGFUK0I2QjtFUzlCN0IsMEJUOE1xRDtFUzdNckQsc0JUNk1xRDtDUzVNdEQ7O0FBRU87RUFHTixvQlR3TXFEO0VTdk1yRCxzQlR1TXFEO0NTdE10RDs7QVFnRUg7Ozs7Ozs7RVJ0RE0sMEJURzZCO0VTRjdCLHNCVEU2QjtDU0Q5Qjs7QUFHSDtFQUNFLGVUSCtCO0VTSS9CLHdCVEk2QjtDU0g5Qjs7QVEwREQ7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBcEJIO0VBc0JJLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FDbkI7O0FBeEJIO0VBMEJJLHFCQUFvQjtFQUNwQixrQkFBaUI7Q0FDbEI7O0FBNUJIO0VBOEJJLCtCakJqRitCO0NpQmtGaEM7O0FBL0JIO0VBa0NNLGVBQWM7Q0FDZjs7QUFPTDs7RUN6SEUsaUNENEhtQztFQzNIaEMsOEJEMkhnQztDQVFsQzs7QUFOUztFQzlIVixpQ0QrSHFDO0VD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RW9DOUIzQiwwQnBDb05tRDtFb0NuTm5ELHNCcENtTm1EO0NvQ2xOcEQ7O0FBWEg7RUFhSSxvQnBDaU5tRDtFb0NoTm5ELHNCcENnTm1EO0NvQy9NcEQ7O0FBRU87RUFLSix3QnBDaUJ5QjtFb0NoQnpCLHNCcENYMkI7Q29DWTVCOztBQUdIO0VBQ0Usd0JwQ1cyQjtDb0NWNUI7O0FBN0JIO0VBQ0UsYXBDc0M2QjtFb0NyQzdCLDBCcEN5QitCO0NvQ0doQzs7QUE5QkQ7RUFRSSxhcEMrQjJCO0VvQzlCM0IsMEJwQzBOcUQ7RW9Dek5yRCxzQnBDeU5xRDtDb0N4TnREOztBQVhIO0VBYUksb0JwQ3VOcUQ7RW9DdE5yRCxzQnBDc05xRDtDb0NyTnREOztBQUVPO0VBS0osd0JwQ2lCeUI7RW9DaEJ6QixzQnBDSTJCO0NvQ0g1Qjs7QUFHSDtFQUNFLHdCcENXMkI7Q29DVjVCOztBQTdCSDtFQUNFLGFwQ3NDNkI7RW9DckM3QiwwQnBDTytCO0NvQ3FCaEM7O0FBOUJEO0VBUUksYXBDK0IyQjtFb0M5QjNCLDBCcEN1TnNEO0VvQ3ROdEQsc0JwQ3NOc0Q7Q29Dck52RDs7QUFYSDtFQWFJLG9CcENvTnNEO0VvQ25OdEQsc0JwQ21Oc0Q7Q29DbE52RDs7QUFFTztFQUtKLHdCcENpQnlCO0VvQ2hCekIsc0JwQ2QyQjtDb0NlNUI7O0FBR0g7RUFDRSx3QnBDVzJCO0NvQ1Y1Qjs7QUE3Qkg7RUFDRSxhcENzQzZCO0VvQ3JDN0IsMEJwQ21CK0I7Q29DU2hDOztBQTlCRDtFQVFJLGFwQytCMkI7RW9DOUIzQiwwQnBDNk44QjtFb0M1TjlCLHNCcEM0TjhCO0NvQzNOL0I7O0FBWEg7RUFhSSxvQnBDME5zRDtFb0N6TnRELHNCcEN5TnNEO0NvQ3hOdkQ7O0FBRU87RUFLSix3QnBDaUJ5QjtFb0NoQnpCLHNCcENGMkI7Q29DRzVCOztBQUdIO0VBQ0Usd0JwQ1cyQjtDb0NWNUI7O0FBN0JIO0VBQ0UsYXBDc0M2QjtFb0NyQzdCLDBCcENnQitCO0NvQ1loQzs7QUE5QkQ7RUFRSSxhcEMrQjJCO0VvQzlCM0IsMEJwQ2dPOEI7RW9D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Q0M7RUFDRSxheENvQzZCO0N3QzdCOUI7O0FBTEM7RUFFRSxheENnQzJCO0V3Qy9CM0IsMEJ4Q3UwQnNEO0N3Q3QwQnZEOztBRHVDTDtFQ2pERSwwQnhDc0JpQztFd0NyQmpDLGF4Q3VDK0I7Q3VDV2hDOztBQ2hEQztFQUNFLGF4Q29DNkI7Q3dDN0I5Qjs7QUFMQztFQUVFLGF4Q2dDMkI7RXdDL0IzQiwwQnhDbzBCdUQ7Q3dDbjBCeEQ7O0FEMkNMO0VDckRFLDBCeENhaUM7RXdDWmpDLGF4Q3VDK0I7Q3VDZWhDOztBQ3BEQztFQUNFLGF4Q29DNkI7Q3dDN0I5Qjs7QUFMQztFQUVFLGF4Q2dDMkI7RXdDL0IzQiwwQnhDaTBCb0Q7Q3dDaDBCckQ7O0FEK0NMO0VDekRFLDBCeENPaUM7RXdDTmpDLGF4Q3VDK0I7Q3VDbUJoQzs7QUN4REM7RUFDRSxheENvQzZCO0N3QzdCOUI7O0FBTEM7RUFFRSxheENnQzJCO0V3Qy9CM0IsMEJ4QzJ6QnlEO0N3QzF6QjFEOztBRHlETDtFQUNFLGdCQUFxRDtFQUNyRCxvQnZDd3hCa0M7RXVDdnhCbEMsYXZDOUIrQjtFdUMrQi9CLG1CdkN1eEJpQztFdUN0eEJqQywwQnZDZ3hCMkQ7RXVDL3dCM0QsbUJ2Q2dFNkI7RXVDL0Q3QixlQUFjO0NBc0JmOztBQW5CQztFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0NBQ1Y7O0FBR087RUFHSixhdkM5QzJCO0N1QytDNUI7O0FBSUg7O0VBRUUsZXZDNnZCeUQ7RXVDNXZCekQsd0J2Q3RENkI7Q3VDdUQ5Qjs7QUU3Rkg7RUFDRSxlekNnQmlDO0V5Q2ZqQyw2QkFBNEI7RUFDNUIsOEJBQTZCO0VBQzdCLGdCQUFxRDtFQUNyRCxtQkFBa0I7RUFDbEIsbUJ6Q2tJNkI7Q3lDOUU5Qjs7QUExREQ7RUFTSSxrQkFBaUI7Q0FjbEI7O0FBdkJIO0VBWU0sMkJBQTBCO0NBQzNCOztBQWJMO0VBZU0sYXpDdUIyQjtFeUN0QjNCLHNCQUFxQjtDQU10Qjs7QUF0Qkw7RUFvQlEsaUN6Q2tCeUI7Q3lDakIxQjs7QUFyQlA7RUEwQkksZ0JBQWtEO0VBQ2xE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N0M5YTJCO0M2QythNUI7O0FBdEJQOztFQTRCSSxzQjdDb0d5QztFNkNuR3pDLGtCQUFpQjtDQUNsQjs7QUE5Qkg7RUFrQ00sZTdDL2E2QjtDNkNzYjlCOztBQXpDTDtFQXNDUSxlN0MvYjJCO0U2Q2djM0IsOEI3Q2tFeUM7QzZDakUxQzs7QUF4Q1A7RUE4Q1EsZTdDdmMyQjtFNkN3YzNCLDhCN0M0RHlDO0M2QzNEMUM7O0FBaERQO0VBc0RRLFk3Q3NEa0M7RTZDckRsQyw4QjdDc0R5QztDNkNyRDFDOztBQXhEUDtFQW9FUSw4QjdDdUN5QztFNkN0Q3pDLGU3QzlkMkI7QzZDbWU1Qjs7QUFJSDtFQTlFSjtJQWtGVSxlN0MvZHlCO0c2Q3FlMUI7RUF4RlQ7SUFxRlksZTdDOWV1QjtJNkMrZXZCLDhCN0NtQnFDO0c2Q2xCdEM7RUF2Rlg7SUE2RlksZTdDdGZ1QjtJNkN1ZnZCLDhCN0NhcUM7RzZDWnRDO0VBL0ZYO0lBcUdZLFk3Q084QjtJNkNOOUIsOEI3Q09xQztHNkNOdEM7Q2hEMnhMVjs7QWdEbDRMRDtFQStHTSxtQkFBa0I7Q0FXbkI7O0FBMUhMO0VoQy9Ua0MsZWI2YjBCO0VhNWIxQixXQUFVO0NBQUk7O0FnQzhUaEQ7RWhDN1RrQyxlYjJiMEI7Q2EzYlQ7O0FnQzZUbkQ7RWhDNVRrQyxlYjBiMEI7Q2ExYlQ7O0FnQzRUbkQ7RUFtSFEsc0I3QzVnQjJCO0U2QzZnQjNCLGU3QzdnQjJCO0M2QzhnQjVCOztBQXJIUDtFQXdIUSxzQkFBcUI7Q0FDdEI7O0FBekhQO0VBNEhNLDBCQUF5QjtFQUN6QixlN0NFdUQ7QzZDRHhEOztBQTlITDs7RUFrSVMsc0I3QzNoQjBCO0U2QzRoQjFCLGU3QzVoQjBCO0M2QzZoQjVCOztBQXBJUDtFQXlJSSxlN0N0aEIrQjtDNkN1aEJoQzs7QUExSUg7RUFpSkksZTdDOWhCK0I7QzZDa2lCaEM7O0FBckpIO0VBbUpNLGU3QzVpQjZCO0M2QzZpQjlCOztBQXBKTDtFQXdKSSxlN0NyaUIrQjtDNkNpakJoQzs7QUFwS0g7RUEySk0sZTdDcGpCNkI7QzZDcWpCOUI7O0FBNUpMOzs7RUFpS1EsWTdDckRrQztDNkNzRG5DOztBQU1QO0VBQ0UsMEI3Q3RqQmlDO0M2Q2l3QmxDOztBQTVNRDtFQUlJLGE3Q3BpQjZCO0M2QzBpQjlCOztBQVZIO0VBT00sZTdDeGtCNkI7RTZDeWtCN0IsOEI3Q25CMkM7QzZDb0I1Qzs7QUFUTDtFQWNNLGE3QzlpQjJCO0M2QytpQjVCOztBQWZMO0VBa0JNLDhCQUE2QjtDQUs5Qjs7QUF2Qkw7RUFxQlEsZTdDdGxCMkI7QzZDdWxCNUI7O0FBdEJQO0VBMkJJLHNCN0M5RDREO0U2QytENUQsa0JBQWlCO0NBQ2xCOztBQTdCSDtFQWtDTSxhN0Nsa0IyQjtDNkN5a0I1Qjs7QUF6Q0w7RUFzQ1EsZTdDdm1CMkI7RTZDd21CM0IsOEI3Q2hFeUM7QzZDaUUxQzs7QUF4Q1A7RUErQ1EsYTdDL2tCeUI7RTZDZ2xCekIsMEI3Q2puQjJCO0M2Q2tuQjVCOztBQWpEUDtFQXdEUSxZN0M5RWtDO0U2QytFbEMsOEI3QzlFeUM7QzZDK0UxQzs7QUExRFA7RUFpRVEsMEI3Q2xvQjJCO0U2Q21vQjNCLGE3Q2xtQnlCO0U2Q21tQnpCLCtCQUE4QjtDQUsvQjs7QUF4RVA7RUE2RVEsMEI3Q2xvQjJCO0U2Q21vQjNCLGlCQUFnQjtDQW1CakI7O0FBakdQO0VBaUZVLGU3QzlFcUY7RTZDK0VyRixtQjdDamhCcUI7RTZDa2hCckIsaUJBQWdCO0NBT2pCOztBQTFGVDtFQXVGWSxhN0N2bkJxQjtFNkN3bkJyQiwwQjdDenBCdUI7QzZDMHBCeEI7O0FBekZYO0VBNEZVLDBCN0MvSHNEO0U2Q2dJdEQsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBaEdUO0VBc0dRLDBCN0N4SHlFO0U2Q3lIekUsNkI3Q3pIeUU7QzZDMEgxRTs7QUF4R1A7RUEyR1EsMEI3QzVxQjJCO0U2QzZxQjNCLDZCN0M3cUIyQjtDNkM4cUI1Qjs7QUFHSDtFQWhISjtJQWtIUyxxQkFBb0I7R0FDckI7RUFuSFI7SUF1SFUsYTdDdnBCdUI7RzZDNnBCeEI7RUE3SFQ7SUEwSFksZTdDM3JCdUI7STZDNHJCdkIsOEI3Q3BKcUM7RzZDcUp0QztFQTVIWDtJQWtJWSxhN0NscUJxQjtJNkNtcUJyQiwwQjdDcHNCdUI7RzZDcXNCeEI7RUFwSVg7SUEwSVksWTdDaEs4QjtJNkNpSzlCLDhCN0NoS3FDO0c2Q2lLdEM7RUE1SVg7SUFpSlEsMEI3Q3BMd0Q7RzZDcUx6RDtDaER1dkxOOztBZ0R6NExEO0VBd0pNLGU3QzNKNEU7RTZDNEo1RSxzQjdDN0owRDtFNkM4SjFELDBCN0M5SjBEO0M2Q3lLM0Q7O0FBcktMO0VoQ3Zla0MsZWJvZWdEO0VhbmVoRCxXQUFVO0NBQUk7O0FnQ3NlaEQ7RWhDcmVrQyxlYmtlZ0Q7Q2FsZS9COztBZ0NxZW5EO0VoQ3Bla0MsZWJpZWdEO0NhamUvQjs7QWdDb2VuRDtFQThKUSxzQjdDL3RCMkI7RTZDZ3VCMUIsZTdDaHVCMEI7QzZDaXVCNUI7O0FBaEtQO0VBbUtRLHNCQUFxQjtDQUN0Qjs7QUFwS1A7RXBDeGtCRSxhVHdDK0I7RVN2Qy9CLDBCVE1pQztDNkN5dUI5Qjs7QXBDN3VCSztFQU1OLGFUK0I2QjtFUzlCN0IsMEJUaU4wRDtFU2hOMUQsc0JUZ04wRDtDUy9NM0Q7O0FBRU87RUFHTixvQlQyTTBEO0VTMU0xRCxzQlQwTTBEO0NTek0zRDs7QW9DcWpCSDs7Ozs7OztFcEMzaUJNLDBCVEc2QjtFU0Y3QixzQlR2QjZCO0NTd0I5Qjs7QUFHSDtFQUNFLGVUNUIrQjtFUzZCL0Isd0JUSTZCO0NTSDlCOztBb0NtaUJIO0VBMEtNLDBCQUF5QjtFQUN6QiwwQjdDL0swRDtFNkNnTDFELGU3QzlLNEU7QzZDK0s3RTs7QUE3S0w7O0VBaUxTLHNCN0NsdkIwQjtFNkNtdkIxQixlN0NudkIwQjtDNkNvdkI1Qjs7QUFHSDtFQXRMSjtJQXVMTSxzQjdDMU4wRDtJNkMyTjFELG9CQUFtQjtHQUV0QjtDaEQ4eExGOztBZ0R4OUxEO0VBNkxJLGE3Qzd0QjZCO0M2Q3V1QjlCOztBQXZNSDtFQWdNTSxhN0NodUIyQjtDNkNzdUI1Qjs7QUF0TUw7RUFvTVEsZTdDcndCMkI7QzZDc3dCNUI7O0FBck1QO0VwQ3hrQkUsYVR3QytCO0VTdkMvQiwwQlRNaUM7QzZDNHdCaEM7O0FwQ2h4Qk87RUFNTixhVCtCNkI7RVM5QjdCLDBCVGlOMEQ7RVNoTjFELHNCVGdOMEQ7Q1MvTTNEOztBQUVPO0VBR04sb0JUMk0wRDtFUzFNMUQsc0JUME0wRDtDU3pNM0Q7O0FvQ3FqQkg7Ozs7Ozs7RXBDM2lCTSwwQlRHNkI7RVNGN0Isc0JUdkI2QjtDU3dCOUI7O0FBR0g7RUFDRSxlVDVCK0I7RVM2Qi9CLHdCVEk2QjtDU0g5Qjs7QW9DbXZCRDtFQURGO0lBR00sbUI3Q2hwQnlCO0k2Q2lwQnpCLCtDQUFxQztHQUN0QztFQUxMOztJQVNRLCtDQUFxQztHQUN0QztDaERzekxOOztBZ0RoekxEO0VBQ0UsaUI3Q3hTK0I7QzZDK1ZoQzs7QUFuREc7RUFMSjtJQU1NLGVBQWM7SUFDZCxhN0M5UzJCO0k2QytTM0Isa0JBQWdEO0lBQ2hELHFCQUFtRDtHQU90RDtDaEQ2eUxGOztBZ0Q3ekxEO0VBYU0sZ0JBQW1EO0VBQ25ELGVBQWM7Q0FDZjs7QUFmTDtFQW9CTSxnQjdDcnJCcUQ7RTZDc3JCckQsaUJBQWdCO0NBTWpCOztBQUpDO0VBdkJOO0lBd0JRLGtCQUFnRDtJQUNoRCxxQkFBbUQ7R0FFdEQ7Q2hEbXpMSjs7QWdEOTBMRDtFQStCSSxhN0N0VTZCO0U2Q3VVN0Isa0I3Q3ZVNkI7QzZDd1U5Qjs7QUFqQ0g7RUNweUJFLG9CQUFxRDtFQUNyRCx1QkFBd0Q7Q0R3MEJ2RDs7QUFyQ0g7RUNweUJFLG9CQUFxRDtFQUNyRCx1QkFBd0Q7Q0Q0MEJ2RDs7QUF6Q0g7RUE0Q0ksbUJBQTZEO0VBQzdELHNCQUFnRTtDQVVqRTs7QUF2REg7RUFnRE0sbUJBQTJEO0VBQzNELHNCQUE4RDtDQUMvRDs7QUFsREw7RUFvRE0sbUJBQStDO0VBQy9DLHNCQUFrRDtDQUNuRDs7QUUzMUJMO0VBQ0UsMEIvQ3NwQjBEO0UrQ3JwQjFELG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLG9DQUFtQztDQXNFcEM7O0EvQm5FQztFQUVFLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0ErQmZIO0VBU0ksZUFBYztFQUNkLHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsV0FBVTtDQXNDWDs7QUFsREg7RUFlTSxVQUFTO0VBQ1QsV0FBVTtDQWlDWDs7QUFqREw7RUFvQlUsZS9DZnlCO0MrQ2dCMUI7O0FBckJUO0VBeUJRLGEvQ2F5QjtFK0NaekIsc0JBQXFCO0VBQ3JCLGdCQUFvRDtFQUNwRCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixzQkFBcUI7Q0FNdEI7O0FBckNQO0VBbUNVLGUvQzlCeUI7QytDK0IxQjs7QUFwQ1Q7RUF5Q1Usa0JBQWlCO0NBQ2xCOztBQTFDVDtFQThDVSxxQkFBb0I7Q0FDckI7O0FBL0NUO0VBc0RNLFNBQVE7RUFDUixZQUFXO0NBQ1o7O0FBeERMO0VBNkRJLDBCQUE4QztFQUM5QyxtQkFBa0I7RUFDbEIsYS9DekI2QjtFK0MwQjdCLGtEL0NjZ0U7RStDYmhFLGdCQUFrRDtFQUNsRCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsNkJBQTRCO0NBQzdCOztBbERxcE5IO0VrRC9vTkUsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGNBQWE7Q0FHZDs7QWxEZ3BORDtFa0RqcE5TLFVBQVM7Q0FBSzs7QUFHdkI7RUFDRSxVQUFTO0VBQ1QsUUFBTztFQUNQLE9BQU07Q0FDUDs7QUFJRDtFQ2pHRSwwQmhEVWlDO0MrQ3VGNEI7O0FDN0ZyRDtFQUNBLGVBQThCO0NBQy9COztBQUVEO0VBRUUsZUFBOEI7Q0FDL0I7O0FBSVA7RUFBa0IsMEJBQXlDO0NBQUk7O0FEbUZqRTtFQ2xHRSwwQmhENEJpQztDK0NzRTJCOztBQzlGcEQ7RUFDQSxlQUE4QjtDQUMvQjs7QUFFRDtFQUVFLGVBQThCO0NBQy9COztBQUlQO0VBQWtCLDBCQUF5QztDQUFJOztBRG9GakU7RUNuR0UsMEJoRHNCaUM7QytDNkU0Qjs7QUMvRnJEO0VBQ0EsZUFBOEI7Q0FDL0I7O0FBRUQ7RUFFRSxlQUE4QjtDQUMvQjs7QUFJUDtFQUFrQiwwQkFBeUM7Q0FBSTs7QURxRmpFO0VDcEdFLDBCaERhaUM7QytDdUZ5Qjs7QUNoR2xEO0VBQ0EsZUFBOEI7Q0FDL0I7O0FBRUQ7RUFFRSxlQUE4QjtDQUMvQjs7QUFJUDtFQUFrQiwwQkFBeUM7Q0FBSTs7QUR5RmpFO0VBQ0UsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0NBd0NaOztBQTNDRDtFQU9NLGdCQUFlO0VBQ2YsWUFBVztDQUNaOztBQVRMO0VBYUksWUFBVztFQUNYLFVBQVM7Q0FDVjs7QUFmSDtFQW1CTSxZQUFXO0NBaUJaOztBQXBDTDtFQXFCUSxtQkFBa0I7Q0FDbkI7O0FBdEJQO0VBeUJVLDZCQUE0QjtDQUM3Qjs7QUExQlQ7RUE4QlUsNkJBQTRCO0NBQzdCOztBQS9CVDtFQWlDVSxZQUFXO0NBQ1o7O0FBS1A7RUF2Q0Y7SUF3Q0ksWUFBVztJQUNYLGFBQVk7R0FFZjtDbER1c05BOztBb0R4MU5EO0VBQ0UsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVO0NBdUJYOztBQTFCRDtFQU9NLGVBQXNDO0VBQ3RDLGdCQUFvRDtFQUNwRCxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQWFqQjs7QUF4Qkw7RUFlUSxlQUF3QztDQUN6Qzs7QUFoQlA7O0VBb0JRLG1CQUFrQjtFQUNsQixnQkFBb0Q7RUFDcEQsdUJBQXNCO0NBQ3ZCOztBQ3hCUDtFQUNFLDBCbER1NkI0RDtFa0R0NkI1RCxtQmxEdUk2QjtFa0R0STdCLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQWFuQjs7QUFuQkQ7RUFTSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFTO0VBQ1QsWUFBVztDQUNaOztBQWRIO0VBZ0JJLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBQ3BCOztBQUVIO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQix1QkFBc0I7Q0FPdkI7O0FBVkQ7RUFNSSxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGFBQVk7Q0FDYjs7QUFFSDtFQUNFLGdCQUFlO0VBQ2YsVUFBUztDQUNWOztBQ2xDRDtFQUNFLDBCbkRrbEJ1RDtFbURqbEJ2RCxnQm5EbUl5RDtFbURsSXpELGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQWtDbkI7O0FBeENEO0VBU0ksbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQWFsQjs7QUF2Qkg7RUFhTSxlbkRrQjZCO0VtRGpCN0IsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixpQ0FBZ0M7RUFDaEMsa0JBQTZDO0VBQzdDLHdCQUF1QjtFQUN2Qix1QkFBc0I7RUFDdEIsb0NBQW1DO0VBQ25DLG1DQUFrQztDQUNuQzs7QUF0Qkw7RUF5QkksZW5ETStCO0VtREwvQixnQkFBZTtDQVNoQjs7QUFuQ0g7RUE2Qk0sY0FBYTtDQUNkOztBQTlCTDtFQWdDTSxlQUFjO0VBQ2QsZ0JBQWU7Q0FDaEI7O0FBbENMO0VBcUNJLFlBQVc7RUFDWCxXQUFVO0NBQ1g7O0FBSUg7RUFDRSxlbkRiaUM7RW1EY2pDLG9CQUFtQjtDQXdDcEI7O0FBMUNEO0VBS0ksaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZ0JBQWtEO0NBYW5EOztBQXBCSDtFQVVNLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsaUNBQWdDO0VBQ2hDLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixvQ0FBbUM7RUFDbkMsbUNBQWtDO0NBQ25DOztBQW5CTDtFQXVCSSxnQkFBa0Q7RUFDbEQsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsV0FBVTtDQWNYOztBQXpDSDtFQThCTSxzQkFBcUI7Q0FVdEI7O0FBeENMO0VBa0NVLGVuRDlDeUI7RW1EK0N6QixhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLG9CQUFtQjtDQUNwQjs7QUNqRlQ7RUFDRSwwQnBEdWdDa0U7RW9EdGdDbEUsYUFBWTtFQUNaLFdBQVU7RUFDVixjcER3Z0N3QztFb0R2Z0N4QyxpQnBEcWdDeUM7RW9EcGdDekMsbUJwRG1JNkI7RW9EbEk3QixpQkFBZ0I7Q0FPakI7O0FBZEQ7RUFVYyxrQkFBeUM7Q0FBSzs7QUFWNUQ7RUFXYyxrQkFBd0M7Q0FBSTs7QUFYMUQ7RUFZYyxpQkFBd0M7Q0FBSTs7QUFaMUQ7RUFhYyxtQkFBeUM7Q0FBSzs7QUFJNUQ7RUFDRSxVQUFTO0VBQ1QsMEJwRDQvQm1FO0VvRDMvQm5FLGFwRG1CK0I7RW9EbEIvQixnQnBEZ0h5RDtFb0QvR3pELGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLGFBQVk7RWxDMUJaLDZCa0MyQnFEO0VsQzFCcEQsNEJrQzBCb0Q7Q0FLdEQ7O0FBZEQ7RUFZSSxpQkFBZ0I7Q0FDakI7O0FBSUg7RUFDRSxrQkFBaUI7RUFDakIsZ0JBQW9EO0VBQ3BELG1CQUFrQjtDQU1uQjs7QUFURDtFQU1JLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FDckI7O0FBT0g7RUFDRSxnQkFBZTtFQUNmLFVBQVM7Q0FvQlY7O0FBdEJEO0VBTUksZUFBYztFQUNkLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLG9CQUFtQjtDQUNwQjs7QUFYSDtFQWNJLGtCcERtOUJxQztFb0RsOUJyQyxpQkFBZ0I7Q0FDakI7O0FBaEJIO0VBbUJJLGNBQWE7Q0FDZDs7QUFJSDtFQUVJLFVBQVM7RUFDVCxrQnBEczhCcUM7RW9EcjhCckMsOEJwRDQ4QjZDO0VvRDM4QjdDLFVBQVM7Q0FNVjs7QUFYSDtFQU9NLGtCcERrOEJtQztFb0RqOEJuQywwQnBEdTdCOEQ7RW9EdDdCOUQsdUJBQXNCO0NBQ3ZCOztBQVZMO0VBYUksU0FBUTtFQUNSLFdwRDI3QnFDO0VvRDE3QnJDLGlCcEQwN0JxQztFb0R6N0JyQyxnQ3BEZzhCNkM7Q29EMTdCOUM7O0FBdEJIO0VBa0JNLGFwRHU3Qm1DO0VvRHQ3Qm5DLDRCcEQ0NkI4RDtFb0QzNkI5RCxxQkFBb0I7Q0FDckI7O0FBckJMO0VBd0JJLFVBQVM7RUFDVCxrQnBEZzdCcUM7RW9ELzZCckMsaUNwRHM3QjZDO0VvRHI3QjdDLFVwRDg2QnFDO0NvRHg2QnRDOztBQWpDSDtFQTZCTSxrQnBENDZCbUM7RW9EMzZCbkMsNkJwRGk2QjhEO0VvRGg2QjlELG9CQUFtQjtDQUNwQjs7QUFoQ0w7RUFtQ0ksU0FBUTtFQUNSLFNBQVE7RUFDUixpQnBEbzZCcUM7RW9EbjZCckMsK0JwRDA2QjZDO0NvRHA2QjlDOztBQTVDSDtFQXdDTSwyQnBEdTVCOEQ7RW9EdDVCOUQsYXBEZzZCbUM7RW9ELzVCbkMsc0JBQXFCO0NBQ3RCOztBQ3BITDtFQUNFLHNCQUFvQjtFQUNwQix3QkFBdUI7RUFDdkIsZ0JyRHFyQnFFO0VxRHByQnJFLG9CQUFtQjtFQUNuQix3QnJEb3JCeUM7RXFEbnJCekMsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQXdDbkI7O0FBL0NEO0VBVUkseUJBQXdCO0VBQ3hCLHNCQUFxQjtDQU10Qjs7QUFKQztFQWJKO0lBY00sZUFBYztJQUNkLFlBQVc7R0FFZDtDeERxbk9GOztBd0Rubk9DO0VBbkJGO0lBb0JJLGdCQUFlO0lBQ2YsaUJBQWdCO0dBMEJuQjtFQS9DRDtJQXdCTSxrQkFBaUI7R0FDbEI7Q3hEdW5PSjs7QXdEcG5PQztFQTVCRjtJQThCTSxvQkFBbUI7R0FDcEI7Q3hEdW5PSjs7QXdEdHBPRDtFQ0RFLDBCQUF3QztFQUN4QywwQkFBeUM7Q0RxQ3lCOztBQXJDcEU7RUNERSwwQkFBd0M7RUFDeEMsMEJBQXlDO0NEc0N5Qjs7QUF0Q3BFO0VDREUsMEJBQXdDO0VBQ3hDLDBCQUF5QztDRHVDd0I7O0FBdkNuRTtFQ0RFLDBCQUF3QztFQUN4QywwQkFBeUM7Q0R3Q3lCOztBQXhDcEU7RUNERSwwQkFBd0M7RUFDeEMsMEJBQXlDO0NEeUNzQjs7QUF6Q2pFO0VBMkNJLDBCckR6QitCO0VxRDBCL0IsMEJBQWlEO0VBQ2pELGFyRE42QjtDcURPOUI7O0FFNUNIO0VBQ0UsY3ZEb3dCZ0M7Q3VEbndCakM7O0FBR0Q7RUFDRSx3QnZEK0IrQjtFdUQ5Qi9CLDBCdkR3dUIyRDtFdUR2dUIzRCxtQnZEeXVCK0I7RXVEeHVCL0IsNEJBQTJCO0VBQzNCLGlCQUFnQjtDQUNqQjs7QUFHRDtFQUNFLDBCdkRxdUIyRDtDdURqdUI1RDs7QUFMRDtFL0NqQkUsY1J5dkIrQjtFUXR2Qi9CLDRCQUF1QztDK0NrQmE7O0FBS3REO0VBQ0UsNkJ2RGd0QitDO0V1RC9zQi9DLGlDdkRzdEIyRDtDdURydEI1RDs7QUFHRDtFQUNFLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGV2RGxCaUM7Q3VEbUJsQzs7QUFHRDtFQUNFLFVBQVM7RUFDVCxnQkFBbUQ7RUFDbkQsa0J2RGlzQmdDO0N1RGhzQmpDOztBQUdEO0VBQ0Usd0J2RG9yQjBDO0N1RDlxQjNDOztBQVBEO0VBSUksZ0JBQXFEO0VBQ3JELG1CQUFrQjtDQUNuQjs7QUFJSDtFQUNFLHdCdkQ2cUIwQztFdUQ1cUIxQywyQ3ZEcXNCK0Y7RXVEcHNCL0YsaUJBQWdCO0VyQ3JEaEIsZ0NsQjR1QitCO0VrQjN1QjlCLCtCbEIydUI4QjtDdUQzcUJoQzs7QUFmRDtFQU9JLGtCQUFpQjtDQUNsQjs7QUFFRDtFQVZGO0lBWU0sZ0JBQWU7R0FDaEI7QzFEa3JPSjs7QTBEN3FPRDtFQUdFO0lBQ0UsYXZEb3JCK0I7SXVEbnJCL0Isa0JBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxpQkFBZ0I7R0FDakI7RUFHRDtJQUFZLGF2RDZxQnFCO0d1RDdxQkQ7QzFEOHFPakM7O0EwRDNxT0Q7RUFDRTtJQUFZLGF2RHVxQnFCO0d1RHZxQkQ7QzFEZ3JPakM7O0EyRHh3T0Q7RUFDRSxnQnhEaUl5RDtFd0RoSXpELGtCeER1dEIrQjtFd0R0dEIvQixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixvQnhEa3RCK0I7RXdEanRCL0IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLFl4RDhzQitCO0V3RDdzQi9CLGF4RDhzQitCO0V3RDdzQi9CLHcwQkFBdTBCO0VBQ3YwQiwwQkFBaUI7S0FBakIsdUJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUI7Q0FvRGxCOztBQWpFRDtFQWlCSSxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLG9CeERvc0I2QjtFd0Ruc0I3Qix3Q0FBK0I7VUFBL0IsZ0NBQStCO0NBa0NoQzs7QUF0REg7RUF3Qk0saUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxxQ0FBb0M7Q0FLckM7O0FBdkNMO0VBcUNRLGVBQWM7Q0FDZjs7QUF0Q1A7RUF5Q00sZ0JBQWU7RUFDZixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1oscUJBQW9CO0VBQ3BCLGFBQVk7RUFDWixPQUFNO0VBQ04sUUFBTztFQUNQLFVBQVM7RUFDVCxhQUFZO0VoRHZEaEIsV2dEd0RzQjtFaERyRHRCLDJCQUF1QztDZ0RzRHBDOztBQXJETDs7RUEwREksOEJBQTZCO0VBQzdCLFVBQVM7RUFDVCxPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RWhEbEViLFdnRG1Fb0I7RWhEaEVwQiwyQkFBdUM7Q2dEaUV0Qzs7QUFJSDtFdEM1REUsZ0NsQitzQitCO0VrQjlzQjVCLDZCbEI4c0I0QjtDd0R4b0JoQzs7QUMvREs7RUFDRix1REFBZ0U7Q0FDakU7O0FBRUM7RUFDQSxzQnpETytCO0V5RE4vQiwwQkRrRHdGO0NDakR6Rjs7QUFQRztFQUNGLHVEQUFnRTtDQUNqRTs7QUFFQztFQUNBLHNCekROK0I7RXlETy9CLDBCekRuQitCO0N5RG9CaEM7O0FBUEc7RUFDRix1REFBZ0U7Q0FDakU7O0FBRUM7RUFDQSxzQnpEZitCO0V5RGdCL0Isd0J6RGM2QjtDeURiOUI7O0FBUEc7RUFDRix1REFBZ0U7Q0FDakU7O0FBRUM7RUFDQSxzQnpESCtCO0V5REkvQix3QnpEYzZCO0N5RGI5Qjs7QUFQRztFQUNGLHVEQUFnRTtDQUNqRTs7QUFFQztFQUNBLHNCekRaK0I7RXlEYS9CLHdCekRjNkI7Q3lEYjlCOztBQVBHO0VBQ0YsdURBQWdFO0NBQ2pFOztBQUVDO0VBQ0Esc0J6REcrQjtFeURGL0Isd0J6RGM2QjtDeURiOUI7O0FEMkRIO0V0Q2xGRSxpQ2xCdXRCK0I7RWtCdHRCNUIsOEJsQnN0QjRCO0N3RGpuQmhDOztBQXBCRDtFQUlJLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osOEJBQTZCO0VBQzdCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVixhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sV0FBVTtFQUNWLGFBQVk7RUFDWiw2QkFBNEI7RUFDNUIsdUVBQXNFO0NBQ3ZFOztBQUlIO0VBRUksc0NBQXFDO0NBQ3RDOztBQUVIO0VBQ0UsZUFBYztDQUNmOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUdEOztFaEQzSEUsYWdENkhtQjtFaEQxSG5CLDRCQUF1QztFZ0QySHZDLGdCQUFlO0NBTWhCOztBQVREOzs7O0VBT0ksMkJBQTBCO0NBQzNCOztBQUlIO0VBQ0UsV0FBVTtDQUNYOztBQU1EO0VDL0lFLGF6RHdDK0I7RXlEdkMvQiwwQnpEK0JpQztDd0RpSGxDOztBQzdJRztFQUNBLDBCRDJJeUY7RUMxSXpGLHNCekQwQitCO0N5RHpCaEM7O0FBR0Q7RUFFSSxtQ3pEb0I2QjtDeURuQjlCOztBRHNJTDtFQ25KRSxlekRPaUM7RXlETmpDLDBCekRrQmlDO0N3RGtJbEM7O0FDakpHO0VBQ0EsMEJ6REUrQjtFeUREL0Isc0J6RGErQjtDeURaaEM7O0FBR0Q7RUFFSSxtQ3pETzZCO0N5RE45Qjs7QUQwSUw7RUN2SkUsYXpEd0MrQjtFeUR2Qy9CLDBCekRZaUM7Q3dENElsQzs7QUNySkc7RUFDQSx3QnpEbUM2QjtFeURsQzdCLHNCekRPK0I7Q3lETmhDOztBQUdEO0VBRUksbUN6REM2QjtDeURBOUI7O0FEOElMO0VDM0pFLGF6RHdDK0I7RXlEdkMvQiwwQnpEU2lDO0N3RG1KbEM7O0FDekpHO0VBQ0Esd0J6RG1DNkI7RXlEbEM3QixzQnpESStCO0N5REhoQzs7QUFHRDtFQUVJLG1DekRGNkI7Q3lERzlCOztBRGtKTDtFQy9KRSxhekR3QytCO0V5RHZDL0IsMEJ6RHFCaUM7Q3dEMklsQzs7QUM3Skc7RUFDQSx3QnpEbUM2QjtFeURsQzdCLHNCekRnQitCO0N5RGZoQzs7QUFHRDtFQUVJLG1DekRVNkI7Q3lEVDlCOztBRHNKTDtFQ25LRSxhekR3QytCO0V5RHZDL0IsMEJ6RDJCaUM7Q3dEeUlsQzs7QUNqS0c7RUFDQSx3QnpEbUM2QjtFeURsQzdCLHNCekRzQitCO0N5RHJCaEM7O0FBR0Q7RUFFSSxtQ3pEZ0I2QjtDeURmOUI7O0FEOEpMO0VBRUksNHhCQUEyeEI7RUFDM3hCLG1CeERyQzJCO0N3RHdENUI7O0FBdEJIO0VBTU0sbUJ4RHhDeUI7Q3dEeUMxQjs7QUFQTDtFQVNNLG1CQUFrQjtFdEN4S3RCLCtCbEI2SDZCO0VrQjVIMUIsNEJsQjRIMEI7Q3dENkMxQjs7QUFYTDtFQWFNLGtCQUFpQjtFdENwTHJCLGdDbEJxSTZCO0VrQnBJMUIsNkJsQm9JMEI7Q3dEdUQxQjs7QUFyQkw7RUFpQlMsYUFBWTtFdENoTG5CLDZCc0NpTG1DO0V0Q2hMaEMsMEJzQ2dMZ0M7RXRDekxuQyxnQ3NDMEw0RDtFdEN6THpELDZCc0N5THlEO0NBQ3ZEOztBQXBCUDtFdEMvSkUsK0JzQ3dMeUQ7RXRDdkx0RCw0QnNDdUxzRDtFdENoTXpELDhCc0NpTWtDO0V0Q2hNL0IsMkJzQ2dNK0I7Q0FDL0I7O0FFck1MO0VBQ0UsbUIxRHdJNkI7QzBENUc5Qjs7QUE3QkQ7RUF5Qk0sZ0JBQWU7Q0FDaEI7O0FBUUw7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGExREErQjtFMERDL0IsaUJBQWdCO0VBQ2hCLHdCMURGK0I7RTBERy9CLGFBQVk7RUFDWixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gseUJBQXdCO0VBQ3hCLG9CQUFtQjtFbERq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cUI7RUFDbEIsNkI3REE2QjtDNkRDOUI7O0FEaUlMO0VDckpFLHNCN0RvM0JrRTtDNEQ3dEJuRTs7QUNySks7RUFDRixlN0RLK0I7RTZESi9CLDBCN0RpM0I0RDtFNkRoM0I1RCxzQjdEKzJCZ0U7QzZEdDJCakU7O0FBUHFCO0VBQ2xCLDBCN0Q0MkI4RDtDNkQzMkIvRDs7QUFDRDtFQUNFLGU3RDAyQjBEO0U2RHoyQjFELDBCN0RKNkI7QzZESzlCOztBQUVDO0VBQ0YsZTdEUitCO0M2RGFoQzs7QUFIcUI7RUFDbEIsNkI3RGkyQjhEO0M2RGgyQi9EOztBRG9JTDtFQ3hKRSxzQjdEdzNCK0Q7QzREOXRCaEU7O0FDeEpLO0VBQ0YsZTdEVStCO0U2RFQvQiwwQjdEcTNCeUQ7RTZEcDNCekQsc0I3RG0zQjZEO0M2RDEyQjlEOztBQVBxQjtFQUNsQiwwQjdEZzNCMkQ7QzZELzJCNUQ7O0FBQ0Q7RUFDRSxlN0Q4MkJ1RDtFNkQ3MkJ2RCwwQjdEQzZCO0M2REE5Qjs7QUFFQztFQUNGLGU3REgrQjtDNkRRaEM7O0FBSHFCO0VBQ2xCLDZCN0RxMkIyRDtDNkRwMkI1RDs7QUR1SUw7RUMzSkUsc0I3RDQzQmtFO0M0RC90Qm5FOztBQzNKSztFQUNGLGU3RG1CK0I7RTZEbEIvQiwwQjdEeTNCNEQ7RTZEeDNCNUQsc0I3RHUzQmdFO0M2RDkyQmpFOztBQVBxQjtFQUNsQiwwQjdEbzNCOEQ7QzZEbjNCL0Q7O0FBQ0Q7RUFDRSxlN0RrM0IwRDtFNkRqM0IxRCwwQjdEVTZCO0M2RFQ5Qjs7QUFFQztFQUNGLGU3RE0rQjtDNkREaEM7O0FBSHFCO0VBQ2xCLDZCN0R5MkI4RDtDNkR4MkIvRDs7QUQwSUw7RUM5SkUsc0I3RGc0Qm1FO0M0RGh1QnBFOztBQzlKSztFQUNGLGU3RHlCK0I7RTZEeEIvQiwwQjdENjNCNkQ7RTZENTNCN0Qsc0I3RDIzQmlFO0M2RGwzQmxFOztBQVBxQjtFQUNsQiwwQjdEdzNCK0Q7QzZEdjNCaEU7O0FBQ0Q7RUFDRSxlN0RzM0IyRDtFNkRyM0IzRCwwQjdEZ0I2QjtDNkRmOUI7O0FBRUM7RUFDRixl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QUNEOzs7O0lBSUUsNEJBQTJCO0lBQzNCLHVCQUFzQjtHQUN2QjtFQUNEOztJQUVFLGNBQWE7R0FDZDtFQUNEOztJQUdJLG1CQUFrQjtHQUNuQjtFQUVIO0lBQ0Usa0NBQWlDO0dBQ2xDO0VBQ0Q7SUFDRSx1QkFBc0I7R0FDdkI7RUFDRDtJQUNFLDhCQUE2QjtHQUM5QjtFQUNEO0lBQ0UsYUFBWTtJQUNaLFlBQVc7SUFDWCwwQkFBeUI7R0FDMUI7RUFDRDtJQUNFLDBCQUF5QjtHQUMxQjtFQUNEO0lBQ0UsZ0RBQStDO0dBQ2hEO0VBQ0Q7SUFDRSw0QkFBMkI7R0FDNUI7RUFDRDtJQUNFLCtCQUE4QjtHQUMvQjtFQUNEO0lBRUksWUFBVztHQUNaO0NwRXVoVUoiLCJmaWxlIjoiZmxhdC11aS1wcm8uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIEZvbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJyN7JGxvY2FsLWZvbnQtcGF0aH0jeyRsb2NhbC1mb250LW5hbWUtYmxhY2t9LmVvdCcpO1xuICBzcmM6IHVybCgnI3skbG9jYWwtZm9udC1wYXRofSN7JGxvY2FsLWZvbnQtbmFtZS1ibGFja30uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJyN7JGxvY2FsLWZvbnQtcGF0aH0jeyRsb2NhbC1mb250LW5hbWUtYmxhY2t9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJyN7JGxvY2FsLWZvbnQtcGF0aH0jeyRsb2NhbC1mb250LW5hbWUtYmxhY2t9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJyN7JGxvY2FsLWZvbnQtcGF0aH0jeyRsb2NhbC1mb250LW5hbWUtYmxhY2t9LnN2ZyMjeyRsb2NhbC1mb250LXN2Zy1pZC1ibGFja30nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybCgnI3skbG9jYWwtZm9udC1wYXRofSN7JGxvY2FsLWZvbnQtbmFtZS1ib2xkfS5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGxvY2FsLWZvbnQtcGF0aH0jeyRsb2NhbC1mb250LW5hbWUtYm9sZH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJyN7JGxvY2FsLWZvbnQtcGF0aH0jeyRsb2NhbC1mb250LW5hbWUtYm9sZH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3skbG9jYWwtZm9udC1wYXRofSN7JGxvY2FsLWZvbnQtbmFtZS1ib2xkfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcjeyRsb2NhbC1mb250LXBhdGh9I3skbG9jYWwtZm9udC1uYW1lLWJvbGR9LnN2ZyMjeyRsb2NhbC1mb250LXN2Zy1pZC1ib2xkfScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybCgnI3skbG9jYWwtZm9udC1wYXRofSN7JGxvY2FsLWZvbnQtbmFtZS1ib2xkLWl0YWxpY30uZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRsb2NhbC1mb250LXBhdGh9I3skbG9jYWwtZm9udC1uYW1lLWJvbGQtaXRhbGljfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnI3skbG9jYWwtZm9udC1wYXRofSN7JGxvY2FsLWZvbnQtbmFtZS1ib2xkLWl0YWxpY30ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3skbG9jYWwtZm9udC1wYXRofSN7JGxvY2FsLWZvbnQtbmFtZS1ib2xkLWl0YWxpY30udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnI3skbG9jYWwtZm9udC1wYXRofSN7JGxvY2FsLWZvbnQtbmFtZS1ib2xkLWl0YWxpY30uc3ZnIyN7JGxvY2FsLWZvbnQtc3ZnLWlkLWJvbGQtaXRhbGljfScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybCgnI3skbG9jYWwtZm9udC1wYXRofSN7JGxvY2FsLWZvbnQtbmFtZS1pdGFsaWN9LmVvdCcpO1xuICBzcmM6IHVybCgnI3skbG9jYWwtZm9udC1wYXRofSN7JGxvY2FsLWZvbnQtbmFtZS1pdGFsaWN9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcjeyRsb2NhbC1mb250LXBhdGh9I3skbG9jYWwtZm9udC1uYW1lLWl0YWxpY30ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3skbG9jYWwtZm9udC1wYXRofSN7JGxvY2FsLWZvbnQtbmFtZS1pdGFsaWN9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJyN7JGxvY2FsLWZvbnQtcGF0aH0jeyRsb2NhbC1mb250LW5hbWUtaXRhbGljfS5zdmcjI3skbG9jYWwtZm9udC1zdmctaWQtaXRhbGljfScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIHNyYzogdXJsKCcjeyRsb2NhbC1mb250LXBhdGh9I3skbG9jYWwtZm9udC1uYW1lLWxpZ2h0fS5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGxvY2FsLWZvbnQtcGF0aH0jeyRsb2NhbC1mb250LW5hbWUtbGlnaHR9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcjeyRsb2NhbC1mb250LXBhdGh9I3skbG9jYWwtZm9udC1uYW1lLWxpZ2h0fS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcjeyRsb2NhbC1mb250LXBhdGh9I3skbG9jYWwtZm9udC1uYW1lLWxpZ2h0fS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcjeyRsb2NhbC1mb250LXBhdGh9I3skbG9jYWwtZm9udC1uYW1lLWxpZ2h0fS5zdmcjI3skbG9jYWwtZm9udC1zdmctaWQtbGlnaHR9JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJyN7JGxvY2FsLWZvbnQtcGF0aH0jeyRsb2NhbC1mb250LW5hbWV9LmVvdCcpO1xuICBzcmM6IHVybCgnI3skbG9jYWwtZm9udC1wYXRofSN7JGxvY2FsLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJyN7JGxvY2FsLWZvbnQtcGF0aH0jeyRsb2NhbC1mb250LW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJyN7JGxvY2FsLWZvbnQtcGF0aH0jeyRsb2NhbC1mb250LW5hbWV9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJyN7JGxvY2FsLWZvbnQtcGF0aH0jeyRsb2NhbC1mb250LW5hbWV9LnN2ZyMjeyRsb2NhbC1mb250LXN2Zy1pZH0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8tYmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0by1ibGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8tYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8tYmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8tYmxhY2suc3ZnI2xhdG9ibGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0by1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0by1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8tYm9sZC5zdmcjbGF0b2JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8tYm9sZGl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvLWJvbGRpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvLWJvbGRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8tYm9sZGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0by1ib2xkaXRhbGljLnN2ZyNsYXRvYm9sZC1pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8taXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0by1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvLWl0YWxpYy5zdmcjbGF0b2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8tbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvLWxpZ2h0LnN2ZyNsYXRvbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0by1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0by1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvLXJlZ3VsYXIuc3ZnI2xhdG9yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGbGF0LVVJLVByby1JY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy9mbGF0LXVpLXByby1pY29ucy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zL2ZsYXQtdWktcHJvLWljb25zLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy9mbGF0LXVpLXByby1pY29ucy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy9mbGF0LXVpLXByby1pY29ucy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy9mbGF0LXVpLXByby1pY29ucy1yZWd1bGFyLnN2ZyNmbGF0LXVpLXByby1pY29ucy1yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuW2NsYXNzXj1cImZ1aS1cIl0sXG5bY2xhc3MqPVwiZnVpLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnRmxhdC1VSS1Qcm8tSWNvbnMnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZnVpLXRyaWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG5cbi5mdWktdHJpYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuXG4uZnVpLXRyaWFuZ2xlLXVwLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG5cbi5mdWktdHJpYW5nbGUtZG93bi1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuXG4uZnVpLXRyaWFuZ2xlLWxlZnQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjtcbn1cblxuLmZ1aS10cmlhbmdsZS1yaWdodC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuXG4uZnVpLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cblxuLmZ1aS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuXG4uZnVpLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjtcbn1cblxuLmZ1aS1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuXG4uZnVpLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG5cbi5mdWktcmFkaW8tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG5cbi5mdWktcmFkaW8tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuXG4uZnVpLWNoZWNrYm94LXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuXG4uZnVpLWNoZWNrYm94LWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjtcbn1cblxuLmZ1aS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuXG4uZnVpLWFsZXJ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiO1xufVxuXG4uZnVpLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuXG4uZnVpLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiO1xufVxuXG4uZnVpLWNyb3NzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuXG4uZnVpLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7XG59XG5cbi5mdWktcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTVcIjtcbn1cblxuLmZ1aS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG59XG5cbi5mdWktdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG59XG5cbi5mdWktbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOFwiO1xufVxuXG4uZnVpLXJlc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuXG4uZnVpLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWFcIjtcbn1cblxuLmZ1aS1saXN0LXRodW1ibmFpbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG59XG5cbi5mdWktbGlzdC1zbWFsbC10aHVtYm5haWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFjXCI7XG59XG5cbi5mdWktbGlzdC1sYXJnZS10aHVtYm5haWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFkXCI7XG59XG5cbi5mdWktbGlzdC1udW1iZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZVwiO1xufVxuXG4uZnVpLWxpc3QtY29sdW1uZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWZcIjtcbn1cblxuLmZ1aS1saXN0LWJ1bGxldGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIwXCI7XG59XG5cbi5mdWktd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG59XG5cbi5mdWktd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMlwiO1xufVxuXG4uZnVpLWxvb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjNcIjtcbn1cblxuLmZ1aS1jbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjRcIjtcbn1cblxuLmZ1aS1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjVcIjtcbn1cblxuLmZ1aS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNlwiO1xufVxuXG4uZnVpLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG59XG5cbi5mdWktbmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59XG5cbi5mdWktdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjlcIjtcbn1cblxuLmZ1aS1waG90bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuXG4uZnVpLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmJcIjtcbn1cblxuLmZ1aS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmNcIjtcbn1cblxuLmZ1aS1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJkXCI7XG59XG5cbi5mdWktaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZVwiO1xufVxuXG4uZnVpLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZlwiO1xufVxuXG4uZnVpLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMFwiO1xufVxuXG4uZnVpLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzFcIjtcbn1cblxuLmZ1aS1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMyXCI7XG59XG5cbi5mdWktbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzM1wiO1xufVxuXG4uZnVpLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM0XCI7XG59XG5cbi5mdWktY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzVcIjtcbn1cblxuLmZ1aS1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM2XCI7XG59XG5cbi5mdWktYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzdcIjtcbn1cblxuLmZ1aS1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM4XCI7XG59XG5cbi5mdWktdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzlcIjtcbn1cblxuLmZ1aS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2FcIjtcbn1cblxuLmZ1aS1idWJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2JcIjtcbn1cblxuLmZ1aS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2NcIjtcbn1cblxuLmZ1aS1jYWxlbmRhci1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZFwiO1xufVxuXG4uZnVpLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2VcIjtcbn1cblxuLmZ1aS1zdGFyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2ZcIjtcbn1cblxuLmZ1aS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MFwiO1xufVxuXG4uZnVpLWNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDFcIjtcbn1cblxuLmZ1aS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQyXCI7XG59XG5cbi5mdWktdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQzXCI7XG59XG5cbi5mdWktZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDRcIjtcbn1cblxuLmZ1aS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NVwiO1xufVxuXG4uZnVpLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ2XCI7XG59XG5cbi5mdWkteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0N1wiO1xufVxuXG4uZnVpLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG59XG5cbi5mdWktdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0OVwiO1xufVxuXG4uZnVpLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGFcIjtcbn1cblxuLmZ1aS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YlwiO1xufVxuXG4uZnVpLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0Y1wiO1xufVxuXG4uZnVpLXBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGRcIjtcbn1cblxuLmZ1aS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZVwiO1xufVxuXG4uZnVpLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRmXCI7XG59XG5cbi5mdWktZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTBcIjtcbn1cblxuLmZ1aS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUxXCI7XG59XG5cbi5mdWktc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTJcIjtcbn1cblxuLmZ1aS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUzXCI7XG59XG5cbi5mdWktd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU0XCI7XG59XG5cbi5mdWktd2luZG93cy04OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU1XCI7XG59XG5cbi5mdWktdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NlwiO1xufVxuXG4uZnVpLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1N1wiO1xufVxuXG4uZnVpLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1OFwiO1xufVxuXG4uZnVpLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1OVwiO1xufVxuXG4uZnVpLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YVwiO1xufVxuXG4uZnVpLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjViXCI7XG59XG5cbi5mdWktZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVjXCI7XG59XG5cbi5mdWktZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1ZFwiO1xufVxuXG4uZnVpLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWVcIjtcbn1cblxuLmZ1aS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVmXCI7XG59XG5cbi5mdWktYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjBcIjtcbn1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43MjIyMjtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmEge1xuICBjb2xvcjogIzE2YTA4NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMjVzO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxYWJjOWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZGMzYzc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwsXG4uaDEgc21hbGwsIC5oMiBzbWFsbCwgLmgzIHNtYWxsLCAuaDQgc21hbGwsIC5oNSBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgY29sb3I6ICNlN2U5ZWM7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNjFweDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogNTNweDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzIyMjI7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS40NjQyODU3MTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDMwLjAwNnB4O1xuICB9XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MyU7XG4gIGxpbmUtaGVpZ2h0OiAyLjA2Nztcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2JkYzNjNztcbn1cblxuLnRleHQtaW52ZXJzZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMWFiYzljICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMxNDhmNzc7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2YxYzQwZiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjYzI5ZDBiO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2U3NGMzYyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNkNjJjMWE7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzJlY2M3MSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMjVhMjVhO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzNDk4ZGIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzIxN2RiYjtcbn1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjMwM2Q7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMztcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEuYmctd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBtYXJnaW46IDYwcHggMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U3ZTllYztcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyMjIyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2JkYzNjNztcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2U3ZTllYztcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbn1cblxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43MjIyMjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNlN2U5ZWM7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzIyMjI7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBmb250LXNpemU6IDg1JTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5wcmUge1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzIyMjI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2U3ZTllYztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbn1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZGMzYzc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50aHVtYm5haWwgYTpob3ZlciwgLnRodW1ibmFpbCBhOmZvY3VzLCAudGh1bWJuYWlsIGEuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTZhMDg1O1xufVxuXG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogIzM0NDk1ZTtcbn1cblxuLmJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgLjI1cyBsaW5lYXI7XG59XG5cbi5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG46Zm9jdXM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuIFtjbGFzc149XCJmdWktXCJdIHtcbiAgbWFyZ2luOiAwIDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAxcHg7XG59XG5cbi5idG4teHMuYnRuIFtjbGFzc149XCJmdWktXCJdLCAuYnRuLWdyb3VwLXhzID4gLmJ0biBbY2xhc3NePVwiZnVpLVwiXSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdG9wOiAwO1xufVxuXG4uYnRuLWhnLmJ0biBbY2xhc3NePVwiZnVpLVwiXSwgLmJ0bi1ncm91cC1oZyA+IC5idG4gW2NsYXNzXj1cImZ1aS1cIl0ge1xuICB0b3A6IDJweDtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsIC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0LmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNmZDI7XG4gIGJvcmRlci1jb2xvcjogI2NhY2ZkMjtcbn1cblxuLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ExYTZhOTtcbiAgYm9yZGVyLWNvbG9yOiAjYTFhNmE5O1xufVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uaG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5ob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcbiAgYm9yZGVyLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNiZGMzYzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG59XG5cbi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnkuaG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YzliMDtcbiAgYm9yZGVyLWNvbG9yOiAjNDhjOWIwO1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnksIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTZhMDg1O1xuICBib3JkZXItY29sb3I6ICMxNmEwODU7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuaG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5ob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xuICBib3JkZXItY29sb3I6ICMxYWJjOWM7XG59XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzFhYmM5YztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbn1cblxuLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLCAuYnRuLWluZm86aG92ZXIsIC5idG4taW5mby5ob3ZlciwgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRhZGUyO1xuICBib3JkZXItY29sb3I6ICM1ZGFkZTI7XG59XG5cbi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyYzgxYmE7XG4gIGJvcmRlci1jb2xvcjogIzJjODFiYTtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZC5ob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdLmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uaG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XG4gIGJvcmRlci1jb2xvcjogIzM0OThkYjtcbn1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzQ5OGRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG59XG5cbi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLCAuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXIuaG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNzA2MztcbiAgYm9yZGVyLWNvbG9yOiAjZWM3MDYzO1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYzQ0MTMzO1xuICBib3JkZXItY29sb3I6ICNjNDQxMzM7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuaG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5ob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xuICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG59XG5cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZTc0YzNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzcxO1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MsIC5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzLmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQ2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzU4ZDY4ZDtcbn1cblxuLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI3YWQ2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjdhZDYwO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uaG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5ob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcbiAgYm9yZGVyLWNvbG9yOiAjMmVjYzcxO1xufVxuXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICMyZWNjNzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7XG59XG5cbi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmhvdmVyLCAuYnRuLXdhcm5pbmcuaG92ZXIsIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZDMxMztcbiAgYm9yZGVyLWNvbG9yOiAjZjRkMzEzO1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2RhNzBkO1xuICBib3JkZXItY29sb3I6ICNjZGE3MGQ7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuaG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5ob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xuICBib3JkZXItY29sb3I6ICNmMWM0MGY7XG59XG5cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YxYzQwZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5idG4taW52ZXJzZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcbn1cblxuLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbnZlcnNlLCAuYnRuLWludmVyc2U6aG92ZXIsIC5idG4taW52ZXJzZS5ob3ZlciwgLmJ0bi1pbnZlcnNlOmZvY3VzLCAuYnRuLWludmVyc2U6YWN0aXZlLCAuYnRuLWludmVyc2UuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1Yjc2O1xuICBib3JkZXItY29sb3I6ICM0MTViNzY7XG59XG5cbi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW52ZXJzZSwgLmJ0bi1pbnZlcnNlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbnZlcnNlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyYzNlNTA7XG4gIGJvcmRlci1jb2xvcjogIzJjM2U1MDtcbn1cblxuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLCAuYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIC5idG4taW52ZXJzZS5kaXNhYmxlZC5ob3ZlciwgLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzLCAuYnRuLWludmVyc2UuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWludmVyc2UuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdLmhvdmVyLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbnZlcnNlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW52ZXJzZTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWludmVyc2UuaG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbnZlcnNlOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW52ZXJzZTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XG4gIGJvcmRlci1jb2xvcjogIzM0NDk1ZTtcbn1cblxuLmJ0bi1pbnZlcnNlIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1lbWJvc3NlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4tZW1ib3NzZWQuYWN0aXZlLCAuYnRuLWVtYm9zc2VkOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi13aWRlIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzE2YTA4NTtcbn1cblxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzFhYmM5YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2JkYzNjNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWhnLCAuYnRuLWdyb3VwLWhnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yMjc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDcxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogNnB4IDlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4wODM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5idG4tcmVkdWNlLW9uLXhzIHtcbiAgICBwYWRkaW5nOiA5cHggMTNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4uYnRuLXRpcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiA5MiU7XG59XG5cbi5idG4tYmxvY2sge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5bY2xhc3MqPVwiYnRuLXNvY2lhbC1cIl0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDc3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5idG4tc29jaWFsLXBpbnRlcmVzdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyODtcbn1cblxuLmJ0bi1zb2NpYWwtcGludGVyZXN0OmhvdmVyLCAuYnRuLXNvY2lhbC1waW50ZXJlc3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0ZDUzO1xufVxuXG4uYnRuLXNvY2lhbC1waW50ZXJlc3Q6YWN0aXZlLCAuYnRuLXNvY2lhbC1waW50ZXJlc3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkMWIyMjtcbn1cblxuLmJ0bi1zb2NpYWwtbGlua2VkaW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyYjU7XG59XG5cbi5idG4tc29jaWFsLWxpbmtlZGluOmhvdmVyLCAuYnRuLXNvY2lhbC1saW5rZWRpbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzhlYzQ7XG59XG5cbi5idG4tc29jaWFsLWxpbmtlZGluOmFjdGl2ZSwgLmJ0bi1zb2NpYWwtbGlua2VkaW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE5YTtcbn1cblxuLmJ0bi1zb2NpYWwtc3R1bWJsZXVwb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDRhMTM7XG59XG5cbi5idG4tc29jaWFsLXN0dW1ibGV1cG9uOmhvdmVyLCAuYnRuLXNvY2lhbC1zdHVtYmxldXBvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTZlNDI7XG59XG5cbi5idG4tc29jaWFsLXN0dW1ibGV1cG9uOmFjdGl2ZSwgLmJ0bi1zb2NpYWwtc3R1bWJsZXVwb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5M2YxMDtcbn1cblxuLmJ0bi1zb2NpYWwtZ29vZ2xlcGx1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbn1cblxuLmJ0bi1zb2NpYWwtZ29vZ2xlcGx1czpob3ZlciwgLmJ0bi1zb2NpYWwtZ29vZ2xlcGx1czpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG59XG5cbi5idG4tc29jaWFsLWdvb2dsZXBsdXM6YWN0aXZlLCAuYnRuLXNvY2lhbC1nb29nbGVwbHVzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG59XG5cbi5idG4tc29jaWFsLWZhY2Vib29rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0YjkzO1xufVxuXG4uYnRuLXNvY2lhbC1mYWNlYm9vazpob3ZlciwgLmJ0bi1zb2NpYWwtZmFjZWJvb2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2ZmE5O1xufVxuXG4uYnRuLXNvY2lhbC1mYWNlYm9vazphY3RpdmUsIC5idG4tc29jaWFsLWZhY2Vib29rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODQwN2Q7XG59XG5cbi5idG4tc29jaWFsLXR3aXR0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZWY7XG59XG5cbi5idG4tc29jaWFsLXR3aXR0ZXI6aG92ZXIsIC5idG4tc29jaWFsLXR3aXR0ZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNjYWYyO1xufVxuXG4uYnRuLXNvY2lhbC10d2l0dGVyOmFjdGl2ZSwgLmJ0bi1zb2NpYWwtdHdpdHRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWNiO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDUyLCA3MywgOTQsIDAuMTUpO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi5idG4tZ2ggKyAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiA2cHggOXB4O1xufVxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiA5cHggMTNweDtcbn1cblxuLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMTBweCAxOXB4O1xufVxuXG4uYnRuLWdyb3VwLWhnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG59XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDhweCA2cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNnB4IDhweDtcbn1cblxuLmRyb3B1cCAuYnRuLXhzIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDZweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUsXG4uYnRuLWdyb3VwID4gLnNlbGVjdDItZHJvcCxcbi5idG4tZ3JvdXAgPiAucG9wb3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5idG4tZ3JvdXA6Zm9jdXMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IC4yNXM7XG59XG5cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tdG9vbGJhciAuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi10b29sYmFyIC5idG4gPiBbY2xhc3NePVwiZnVpLVwiXSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggMTFweDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMi4zO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IyYmNjNTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IyYmNjNTtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiMmJjYzU7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZGMzYzc7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY3O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgLjI1cyBsaW5lYXI7XG59XG5cbi5mb3JtLWdyb3VwLmZvY3VzIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLmZvY3VzIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoIC5mb3JtLWdyb3VwLmZvY3VzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybS1jb250cm9sOmZvY3VzLCAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxYWJjOWM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgLnNlbGVjdDItc2VhcmNoIGlucHV0W3JlYWRvbmx5XVt0eXBlPVwidGV4dFwiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2O1xuICBib3JkZXItY29sb3I6ICNkNWRiZGI7XG4gIGNvbG9yOiAjZDVkYmRiO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzApXCI7XG59XG5cbi5mb3JtLWNvbnRyb2wuZmxhdCwgLnNlbGVjdDItc2VhcmNoIGlucHV0LmZsYXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jb250cm9sLmZsYXQ6aG92ZXIsIC5zZWxlY3QyLXNlYXJjaCBpbnB1dC5mbGF0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4uZm9ybS1jb250cm9sLmZsYXQ6Zm9jdXMsIC5zZWxlY3QyLXNlYXJjaCBpbnB1dC5mbGF0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYzljO1xufVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLCAuaW5wdXQtZ3JvdXAtc20gLmZpbGVpbnB1dC1maWxlbmFtZSwgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoXG4uZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDYyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLnNlbGVjdDItc2VhcmNoIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLmlucHV0LWdyb3VwLWxnIC5maWxlaW5wdXQtZmlsZW5hbWUsXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2VsZWN0Mi1zZWFyY2hcbi5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbnB1dC1oZywgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1oZyAuZm9ybS1jb250cm9sLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWhnIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtaGcgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5pbnB1dC1ncm91cC1oZyA+IC5mb3JtLWNvbnRyb2wsIC5zZWxlY3QyLXNlYXJjaCAuaW5wdXQtZ3JvdXAtaGcgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5pbnB1dC1ncm91cC1oZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWhnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sIC5pbnB1dC1ncm91cC1oZyAuZmlsZWlucHV0LWZpbGVuYW1lLFxuLmZvcm0tZ3JvdXAtaGcgLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWhnIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoXG4uZm9ybS1ncm91cC1oZyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxODtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogI2IyYmNjNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1oZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtaGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtaGcgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLnNlbGVjdDItc2VhcmNoIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtaGcgaW5wdXRbdHlwZT1cInRleHRcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtaGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLnNlbGVjdDItc2VhcmNoIC5pbnB1dC1ncm91cC1oZyA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1oZyA+IC5pbnB1dC1ncm91cC10ZXh0ICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1oZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWhnIC5maWxlaW5wdXQtZmlsZW5hbWUgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmNvbnRyb2wtZmVlZGJhY2staGcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLnNlbGVjdDItc2VhcmNoIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0ICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnIC5maWxlaW5wdXQtZmlsZW5hbWUgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmNvbnRyb2wtZmVlZGJhY2stbGcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLnNlbGVjdDItc2VhcmNoIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0ICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtIC5maWxlaW5wdXQtZmlsZW5hbWUgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmNvbnRyb2wtZmVlZGJhY2stc20ge1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6ICMyZWNjNzE7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLCAuaGFzLXN1Y2Nlc3MgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2VsZWN0Mi1zZWFyY2ggLmhhcy1zdWNjZXNzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyZWNjNzE7XG4gIGJvcmRlci1jb2xvcjogIzJlY2M3MTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsIC5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaCAuaGFzLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJlY2M3MTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaGFzLXN1Y2Nlc3MgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoIC5oYXMtc3VjY2VzcyBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJlY2M3MTtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaCAuaGFzLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJlY2M3MTtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5zZWxlY3QyLXNlYXJjaCAuaGFzLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZWNjNzE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiAjMmVjYzcxO1xuICBib3JkZXItY29sb3I6ICMyZWNjNzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjMmVjYzcxO1xufVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUge1xuICBjb2xvcjogI2YxYzQwZjtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wsIC5oYXMtd2FybmluZyAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZWxlY3QyLXNlYXJjaCAuaGFzLXdhcm5pbmcgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogI2YxYzQwZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjFjNDBmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLmhhcy13YXJuaW5nIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoIC5oYXMtd2FybmluZyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjFjNDBmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5oYXMtd2FybmluZyAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1zZWFyY2ggLmhhcy13YXJuaW5nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjFjNDBmO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmhhcy13YXJuaW5nIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoIC5oYXMtd2FybmluZyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjFjNDBmO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cywgLmhhcy13YXJuaW5nIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLnNlbGVjdDItc2VhcmNoIC5oYXMtd2FybmluZyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2YxYzQwZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgY29sb3I6ICNmMWM0MGY7XG4gIGJvcmRlci1jb2xvcjogI2YxYzQwZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNmMWM0MGY7XG59XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSB7XG4gIGNvbG9yOiAjZTc0YzNjO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wsIC5oYXMtZXJyb3IgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2VsZWN0Mi1zZWFyY2ggLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjZTc0YzNjO1xuICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLmhhcy1lcnJvciAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaCAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlNzRjM2M7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5oYXMtZXJyb3IgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoIC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlNzRjM2M7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmhhcy1lcnJvciAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaCAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlNzRjM2M7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cywgLmhhcy1lcnJvciAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5zZWxlY3QyLXNlYXJjaCAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc0YzNjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgY29sb3I6ICNlNzRjM2M7XG4gIGJvcmRlci1jb2xvcjogI2U3NGMzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZTc0YzNjO1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInRleHRcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJ0ZXh0XCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuc2VsZWN0Mi1zZWFyY2hcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLmRpc2FibGVkICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLnNlbGVjdDItc2VhcmNoIGlucHV0LmRpc2FibGVkW3R5cGU9XCJ0ZXh0XCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjZDVkYmRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM2YjdhODg7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWhnIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcbiAgYm9yZGVyOiAycHggc29saWQgI2JkYzNjNztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cyBsaW5lYXIsIGNvbG9yIC4yNXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgbGluZWFyO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWhnIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IC5jaGVja2JveCwgLmlucHV0LWdyb3VwLXRleHQgLnJhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZpcnN0LWNoaWxkLCAuc2VsZWN0Mi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLXRleHQ6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpsYXN0LWNoaWxkLCAuc2VsZWN0Mi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtdGV4dDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5mb3JtLWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYzljO1xufVxuXG4uZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bi1kZWZhdWx0ICsgLmJ0bi1kZWZhdWx0LFxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLWRlZmF1bHQgKyAuYnRuLWRlZmF1bHQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE2YTA4NTtcbn1cblxuLmZvcm0tZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLFxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzFhYmM5YztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMWFiYzljO1xufVxuXG4uZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCxcbi5pbnB1dC1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5Yztcbn1cblxuLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmZvcm0tZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQsIC5pbnB1dC1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCwgLmZvcm0tZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5mb3JtLWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmhvdmVyLCAuZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdDpmb2N1cywgLmZvcm0tZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4uaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQuaG92ZXIsXG4uaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YzliMDtcbiAgYm9yZGVyLWNvbG9yOiAjNDhjOWIwO1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCwgLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LCAuZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5mb3JtLWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5pbnB1dC1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE2YTA4NTtcbiAgYm9yZGVyLWNvbG9yOiAjMTZhMDg1O1xufVxuXG4uZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLmZvcm0tZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5mb3JtLWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmhvdmVyLCAuZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmZvcm0tZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC5mb3JtLWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmZvcm0tZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uaG92ZXIsIC5mb3JtLWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmZvcm0tZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLmZvcm0tZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdDpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdC5ob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdDphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmhvdmVyLFxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSxcbi5pbnB1dC1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXG4uaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLFxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3Zlcixcbi5pbnB1dC1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uaG92ZXIsXG4uaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG4uaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5pbnB1dC1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdC5ob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYzljO1xufVxuXG4uZm9ybS1ncm91cC5mb2N1cyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCAuYmFkZ2UsXG4uaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICMxYWJjOWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2JkYzNjNztcbiAgY29sb3I6ICNiZGMzYzc7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XG59XG5cbi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdDpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQuaG92ZXIsIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0OmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdDphY3RpdmUsIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2ZkMjtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjZmQyO1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCwgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYTFhNmE5O1xuICBib3JkZXItY29sb3I6ICNhMWE2YTk7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuaG92ZXIsIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5ob3ZlciwgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LFxuZmllbGRzZXRbZGlzYWJsZWRdIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0LmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xuICBib3JkZXItY29sb3I6ICNiZGMzYzc7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjYmRjM2M3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmlucHV0LWdyb3VwLWhnIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5pbnB1dC1ncm91cC1zbSAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4ge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4tZGVmYXVsdCArIC5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2JkYzNjNztcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zmlyc3QtY2hpbGQgKyAuYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtcm91bmRlZCAuaW5wdXQtZ3JvdXAtYnRuICsgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXJvdW5kZWQgLnNlbGVjdDItc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoIC5pbnB1dC1ncm91cC1yb3VuZGVkIC5pbnB1dC1ncm91cC1idG4gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5pbnB1dC1ncm91cC1yb3VuZGVkIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtaGcuaW5wdXQtZ3JvdXAtcm91bmRlZCAuaW5wdXQtZ3JvdXAtYnRuICsgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWhnLmlucHV0LWdyb3VwLXJvdW5kZWQgLnNlbGVjdDItc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoIC5pbnB1dC1ncm91cC1oZy5pbnB1dC1ncm91cC1yb3VuZGVkIC5pbnB1dC1ncm91cC1idG4gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmlucHV0LWdyb3VwLXJvdW5kZWQgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkIC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjdweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI3cHg7XG59XG5cbi5pbnB1dC1ncm91cC1sZy5pbnB1dC1ncm91cC1yb3VuZGVkIC5pbnB1dC1ncm91cC1idG4gKyAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcuaW5wdXQtZ3JvdXAtcm91bmRlZCAuc2VsZWN0Mi1zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2VsZWN0Mi1zZWFyY2ggLmlucHV0LWdyb3VwLWxnLmlucHV0LWdyb3VwLXJvdW5kZWQgLmlucHV0LWdyb3VwLWJ0biArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuaW5wdXQtZ3JvdXAtcm91bmRlZCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbn1cblxuLmlucHV0LWdyb3VwLXJvdW5kZWQgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwLXJvdW5kZWQgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZpcnN0LWNoaWxkLCAuc2VsZWN0Mi1zZWFyY2ggLmlucHV0LWdyb3VwLXJvdW5kZWQgaW5wdXRbdHlwZT1cInRleHRcIl06Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtcm91bmRlZCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkIC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtaGcuaW5wdXQtZ3JvdXAtcm91bmRlZCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtaGcuaW5wdXQtZ3JvdXAtcm91bmRlZCAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zmlyc3QtY2hpbGQsIC5zZWxlY3QyLXNlYXJjaCAuaW5wdXQtZ3JvdXAtaGcuaW5wdXQtZ3JvdXAtcm91bmRlZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwLXJvdW5kZWQgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjdweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjdweDtcbn1cblxuLmlucHV0LWdyb3VwLWxnLmlucHV0LWdyb3VwLXJvdW5kZWQgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWxnLmlucHV0LWdyb3VwLXJvdW5kZWQgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZpcnN0LWNoaWxkLCAuc2VsZWN0Mi1zZWFyY2ggLmlucHV0LWdyb3VwLWxnLmlucHV0LWdyb3VwLXJvdW5kZWQgaW5wdXRbdHlwZT1cInRleHRcIl06Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1yb3VuZGVkIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG59XG5cbi5pbnB1dC1ncm91cC1yb3VuZGVkIC5pbnB1dC1ncm91cC1idG4gKyAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtcm91bmRlZCAuc2VsZWN0Mi1zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2VsZWN0Mi1zZWFyY2ggLmlucHV0LWdyb3VwLXJvdW5kZWQgLmlucHV0LWdyb3VwLWJ0biArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYnRuLWZpbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tZmlsZSA+IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xufVxuXG4uZmlsZWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpbGVpbnB1dCAuZm9ybS1jb250cm9sLCAuZmlsZWlucHV0IC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoIC5maWxlaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmZpbGVpbnB1dCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWxlaW5wdXQgLnRodW1ibmFpbCA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5maWxlaW5wdXQgLnVuZWRpdGFibGUtaW5wdXQgW2NsYXNzXj1cImZ1aS1cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LFxuLmZpbGVpbnB1dC1uZXcgLmZpbGVpbnB1dC1leGlzdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsZWlucHV0LWlubGluZSAuZmlsZWlucHV0LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmlsZWlucHV0LWZpbGVuYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42NzIzODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5pbnB1dC1ncm91cC1oZyAuZmlsZWlucHV0LWZpbGVuYW1lIHtcbiAgbGVmdDogMzNweDtcbiAgcGFkZGluZy1yaWdodDogMzNweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIGxlZnQ6IDI3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwLXNtIC5maWxlaW5wdXQtZmlsZW5hbWUge1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wgLmZpbGVpbnB1dC1maWxlbmFtZSwgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIC5maWxlaW5wdXQtZmlsZW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZmlsZWlucHV0LmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5maWxlaW5wdXQuaW5wdXQtZ3JvdXAgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gLmJ0bi1maWxlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLCAuZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWdyb3VwLXhzID4gLmJ0bi1maWxlLmJ0biwgLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSwgLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1ncm91cC1zbSA+IC5idG4tZmlsZS5idG4sXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cyxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWdyb3VwLXhzID4gLmJ0bi1maWxlLmJ0bixcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXNtLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZ3JvdXAtc20gPiAuYnRuLWZpbGUuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGcsIC5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWZpbGUuYnRuLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGcsXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4tZmlsZS5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogI2YxYzQwZjtcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogI2U3NGMzYztcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogIzJlY2M3MTtcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgbGluZWFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jaGVja2JveCAuaWNvbnMsXG4ucmFkaW8gLmljb25zIHtcbiAgY29sb3I6ICNiZGMzYzc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgbGluZWFyO1xufVxuXG4uY2hlY2tib3ggLmljb25zIC5pY29uLWNoZWNrZWQsXG4ucmFkaW8gLmljb25zIC5pY29uLWNoZWNrZWQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xufVxuXG4uY2hlY2tib3ggLmljb24tY2hlY2tlZCxcbi5jaGVja2JveCAuaWNvbi11bmNoZWNrZWQsXG4ucmFkaW8gLmljb24tY2hlY2tlZCxcbi5yYWRpbyAuaWNvbi11bmNoZWNrZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5jaGVja2JveCAuaWNvbi1jaGVja2VkOmJlZm9yZSxcbi5jaGVja2JveCAuaWNvbi11bmNoZWNrZWQ6YmVmb3JlLFxuLnJhZGlvIC5pY29uLWNoZWNrZWQ6YmVmb3JlLFxuLnJhZGlvIC5pY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZsYXQtVUktUHJvLUljb25zJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNoZWNrYm94IC5pY29uLWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjtcbn1cblxuLmNoZWNrYm94IC5pY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuXG4ucmFkaW8gLmljb24tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuXG4ucmFkaW8gLmljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94LFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW8sXG4ucmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveCxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpob3Zlcjpub3QoLm5vaG92ZXIpICsgLmljb25zLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86aG92ZXI6bm90KC5ub2hvdmVyKSArIC5pY29ucyxcbi5yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmhvdmVyOm5vdCgubm9ob3ZlcikgKyAuaWNvbnMsXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS1yYWRpbzpob3Zlcjpub3QoLm5vaG92ZXIpICsgLmljb25zIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBsaW5lYXI7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmhvdmVyOm5vdCgubm9ob3ZlcikgKyAuaWNvbnMgLmljb24tdW5jaGVja2VkLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86aG92ZXI6bm90KC5ub2hvdmVyKSArIC5pY29ucyAuaWNvbi11bmNoZWNrZWQsXG4ucmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpob3Zlcjpub3QoLm5vaG92ZXIpICsgLmljb25zIC5pY29uLXVuY2hlY2tlZCxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvOmhvdmVyOm5vdCgubm9ob3ZlcikgKyAuaWNvbnMgLmljb24tdW5jaGVja2VkIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6aG92ZXI6bm90KC5ub2hvdmVyKSArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86aG92ZXI6bm90KC5ub2hvdmVyKSArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6aG92ZXI6bm90KC5ub2hvdmVyKSArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86aG92ZXI6bm90KC5ub2hvdmVyKSArIC5pY29ucyAuaWNvbi1jaGVja2VkIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpjaGVja2VkICsgLmljb25zLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86Y2hlY2tlZCArIC5pY29ucyxcbi5yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmNoZWNrZWQgKyAuaWNvbnMsXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS1yYWRpbzpjaGVja2VkICsgLmljb25zIHtcbiAgY29sb3I6ICMxYWJjOWM7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmNoZWNrZWQgKyAuaWNvbnMgLmljb24tdW5jaGVja2VkLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86Y2hlY2tlZCArIC5pY29ucyAuaWNvbi11bmNoZWNrZWQsXG4ucmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpjaGVja2VkICsgLmljb25zIC5pY29uLXVuY2hlY2tlZCxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvOmNoZWNrZWQgKyAuaWNvbnMgLmljb24tdW5jaGVja2VkIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZCArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86Y2hlY2tlZCArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZCArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86Y2hlY2tlZCArIC5pY29ucyAuaWNvbi1jaGVja2VkIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xuICBjb2xvcjogIzFhYmM5YztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBsaW5lYXI7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmRpc2FibGVkICsgLmljb25zLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86ZGlzYWJsZWQgKyAuaWNvbnMsXG4ucmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpkaXNhYmxlZCArIC5pY29ucyxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvOmRpc2FibGVkICsgLmljb25zIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2U2ZThlYTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6ZGlzYWJsZWQgKyAuaWNvbnMgLmljb25zLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86ZGlzYWJsZWQgKyAuaWNvbnMgLmljb25zLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6ZGlzYWJsZWQgKyAuaWNvbnMgLmljb25zLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86ZGlzYWJsZWQgKyAuaWNvbnMgLmljb25zIHtcbiAgY29sb3I6ICNlNmU4ZWE7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmRpc2FibGVkICsgLmljb25zIC5pY29uLXVuY2hlY2tlZCxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvOmRpc2FibGVkICsgLmljb25zIC5pY29uLXVuY2hlY2tlZCxcbi5yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmRpc2FibGVkICsgLmljb25zIC5pY29uLXVuY2hlY2tlZCxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvOmRpc2FibGVkICsgLmljb25zIC5pY29uLXVuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6ZGlzYWJsZWQgKyAuaWNvbnMgLmljb24tY2hlY2tlZCxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvOmRpc2FibGVkICsgLmljb25zIC5pY29uLWNoZWNrZWQsXG4ucmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpkaXNhYmxlZCArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86ZGlzYWJsZWQgKyAuaWNvbnMgLmljb24tY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmRpc2FibGVkOmNoZWNrZWQgKyAuaWNvbnMgLmljb25zLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pY29ucyAuaWNvbnMsXG4ucmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpkaXNhYmxlZDpjaGVja2VkICsgLmljb25zIC5pY29ucyxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvOmRpc2FibGVkOmNoZWNrZWQgKyAuaWNvbnMgLmljb25zIHtcbiAgY29sb3I6ICNlNmU4ZWE7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmRpc2FibGVkOmNoZWNrZWQgKyAuaWNvbnMgLmljb24tdW5jaGVja2VkLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pY29ucyAuaWNvbi11bmNoZWNrZWQsXG4ucmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpkaXNhYmxlZDpjaGVja2VkICsgLmljb25zIC5pY29uLXVuY2hlY2tlZCxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvOmRpc2FibGVkOmNoZWNrZWQgKyAuaWNvbnMgLmljb24tdW5jaGVja2VkIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pY29ucyAuaWNvbi1jaGVja2VkIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xuICBjb2xvcjogI2U2ZThlYTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIC5pY29ucyxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvOmluZGV0ZXJtaW5hdGUgKyAuaWNvbnMsXG4ucmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDppbmRldGVybWluYXRlICsgLmljb25zLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86aW5kZXRlcm1pbmF0ZSArIC5pY29ucyB7XG4gIGNvbG9yOiAjYmRjM2M3O1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDppbmRldGVybWluYXRlICsgLmljb25zIC5pY29uLXVuY2hlY2tlZCxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvOmluZGV0ZXJtaW5hdGUgKyAuaWNvbnMgLmljb24tdW5jaGVja2VkLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIC5pY29ucyAuaWNvbi11bmNoZWNrZWQsXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS1yYWRpbzppbmRldGVybWluYXRlICsgLmljb25zIC5pY29uLXVuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86aW5kZXRlcm1pbmF0ZSArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIC5pY29ucyAuaWNvbi1jaGVja2VkLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86aW5kZXRlcm1pbmF0ZSArIC5pY29ucyAuaWNvbi1jaGVja2VkIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIC5pY29uczpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS1yYWRpbzppbmRldGVybWluYXRlICsgLmljb25zOmJlZm9yZSxcbi5yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUgKyAuaWNvbnM6YmVmb3JlLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86aW5kZXRlcm1pbmF0ZSArIC5pY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxM1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6Zm9jdXMgKyAuaWNvbnMsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS1yYWRpbzpmb2N1cyArIC5pY29ucyxcbi5yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmZvY3VzICsgLmljb25zLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86Zm9jdXMgKyAuaWNvbnMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICNiZGMzYzc7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5jaGVja2JveC5wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3ggKyAuaWNvbnMsXG4uY2hlY2tib3gucHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvICsgLmljb25zLFxuLnJhZGlvLnByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveCArIC5pY29ucyxcbi5yYWRpby5wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW8gKyAuaWNvbnMge1xuICBjb2xvcjogIzM0NDk1ZTtcbn1cblxuLmNoZWNrYm94LnByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpjaGVja2VkICsgLmljb25zLFxuLmNoZWNrYm94LnByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS1yYWRpbzpjaGVja2VkICsgLmljb25zLFxuLnJhZGlvLnByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpjaGVja2VkICsgLmljb25zLFxuLnJhZGlvLnByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS1yYWRpbzpjaGVja2VkICsgLmljb25zIHtcbiAgY29sb3I6ICMxYWJjOWM7XG59XG5cbi5jaGVja2JveC5wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZCArIC5pY29ucyAuaWNvbnMsXG4uY2hlY2tib3gucHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvOmNoZWNrZWQgKyAuaWNvbnMgLmljb25zLFxuLnJhZGlvLnByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpjaGVja2VkICsgLmljb25zIC5pY29ucyxcbi5yYWRpby5wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86Y2hlY2tlZCArIC5pY29ucyAuaWNvbnMge1xuICBjb2xvcjogIzFhYmM5Yztcbn1cblxuLmNoZWNrYm94LnByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpkaXNhYmxlZCArIC5pY29ucyxcbi5jaGVja2JveC5wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86ZGlzYWJsZWQgKyAuaWNvbnMsXG4ucmFkaW8ucHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmRpc2FibGVkICsgLmljb25zLFxuLnJhZGlvLnByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS1yYWRpbzpkaXNhYmxlZCArIC5pY29ucyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNiZGMzYzc7XG59XG5cbi5jaGVja2JveC5wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6ZGlzYWJsZWQgKyAuaWNvbnMgLmljb25zLFxuLmNoZWNrYm94LnByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS1yYWRpbzpkaXNhYmxlZCArIC5pY29ucyAuaWNvbnMsXG4ucmFkaW8ucHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94OmRpc2FibGVkICsgLmljb25zIC5pY29ucyxcbi5yYWRpby5wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86ZGlzYWJsZWQgKyAuaWNvbnMgLmljb25zIHtcbiAgY29sb3I6ICNiZGMzYzc7XG59XG5cbi5jaGVja2JveC5wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6ZGlzYWJsZWQgKyAuaWNvbnMuY2hlY2tlZCAuaWNvbnMsXG4uY2hlY2tib3gucHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLXJhZGlvOmRpc2FibGVkICsgLmljb25zLmNoZWNrZWQgLmljb25zLFxuLnJhZGlvLnByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDpkaXNhYmxlZCArIC5pY29ucy5jaGVja2VkIC5pY29ucyxcbi5yYWRpby5wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW86ZGlzYWJsZWQgKyAuaWNvbnMuY2hlY2tlZCAuaWNvbnMge1xuICBjb2xvcjogI2JkYzNjNztcbn1cblxuLmNoZWNrYm94LnByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDppbmRldGVybWluYXRlICsgLmljb25zLFxuLmNoZWNrYm94LnByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS1yYWRpbzppbmRldGVybWluYXRlICsgLmljb25zLFxuLnJhZGlvLnByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveDppbmRldGVybWluYXRlICsgLmljb25zLFxuLnJhZGlvLnByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS1yYWRpbzppbmRldGVybWluYXRlICsgLmljb25zIHtcbiAgY29sb3I6ICMzNDQ5NWU7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mb3JtLWlubGluZSAuY2hlY2tib3gsIC5mb3JtLWlubGluZSAucmFkaW8ge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmVkZWY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogNnB4IDFweCAxcHggNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IC5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRlZjtcbiAgY29sb3I6ICM3Yjg5OTY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGhlaWdodDogMjdweDtcbiAgcGFkZGluZzogNnB4IDI4cHggNnB4IDE0cHg7XG4gIHRyYW5zaXRpb246IC4yNXMgbGluZWFyO1xufVxuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAuYmFkZ2UgPiBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAuYmFkZ2UgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjtcbiAgZm9udC1mYW1pbHk6IFwiRmxhdC1VSS1Qcm8tSWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAuYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAyMXB4O1xuICB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IC5iYWRnZSA+IHNwYW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyO1xuICB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IC5iYWRnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTA4NTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLmJhZGdlOmhvdmVyID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IC5iYWRnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTA4NTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMjlweDtcbiAgY29sb3I6ICMzNDQ5NWU7XG59XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDNweCAwIDhweDtcbn1cblxuLnRhZ3NfY2xlYXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLm5vdF92YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNmYmQ4ZGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5MDExMWEgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udGFnc2lucHV0LXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4udGFnc2lucHV0LXByaW1hcnkgLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICBib3JkZXItY29sb3I6ICMxYWJjOWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWdzaW5wdXQtcHJpbWFyeSAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWdzaW5wdXQtcHJpbWFyeSAuYmFkZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhMDg1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHdpdHRlci10eXBlYWhlYWQgLnR0LWRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWFiYzljO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uIHAge1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHAsIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjpsYXN0LWNoaWxkIHAge1xuICBwYWRkaW5nOiA2cHggMTRweDtcbn1cblxuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uLnR0LWlzLXVuZGVyLWN1cnNvciwgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uLnR0LWN1cnNvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmEwODU7XG59XG5cbi5wcm9ncmVzcywgLnVpLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmVkZWY7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6ICMxYWJjOWM7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzcxO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XG59XG5cbi51aS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhMDg1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7XG59XG5cbi51aS1zbGlkZXItaGFuZGxlOmhvdmVyLCAudWktc2xpZGVyLWhhbmRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OGM5YjA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi51aS1zbGlkZXItaGFuZGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmEwODU7XG59XG5cbi51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51aS1zbGlkZXItc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRiZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi51aS1zbGlkZXItdmFsdWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnVpLXNsaWRlci12YWx1ZS5maXJzdCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gIHRvcDogLTNweDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlW3N0eWxlKj1cIjEwMFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1zZWdtZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM3B4IC02cHggMCAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTExcHg7XG4gIHRvcDogYXV0bztcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXNlZ21lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG59XG5cbi51aS1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDM3cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudWktc3Bpbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVpLXNwaW5uZXIgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1zcGlubmVyLmZvY3VzIC51aS1zcGlubmVyLWlucHV0IHtcbiAgY29sb3I6ICMxYWJjOWM7XG4gIGJvcmRlci1jb2xvcjogIzFhYmM5Yztcbn1cblxuLnVpLXNwaW5uZXIuZm9jdXMgLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5Yztcbn1cblxuLnVpLXNwaW5uZXIuZm9jdXMgLnVpLXNwaW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTA4NTtcbn1cblxuLnVpLXNwaW5uZXIuZm9jdXMgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTZhMDg1O1xufVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi51aS1zcGlubmVyLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MTgxOTE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51aS1zcGlubmVyLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzE4MTkxO1xufVxuXG4udWktc3Bpbm5lci1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzE4MTkxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVpLXNwaW5uZXItaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51aS1zcGlubmVyLWlucHV0LmlucHV0LWhnICsgLnVpLXNwaW5uZXItYnV0dG9uLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWhnIC51aS1zcGlubmVyLWlucHV0LmZvcm0tY29udHJvbCArIC51aS1zcGlubmVyLWJ1dHRvbiwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1oZyAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQudWktc3Bpbm5lci1pbnB1dFt0eXBlPVwidGV4dFwiXSArIC51aS1zcGlubmVyLWJ1dHRvbiwgLnNlbGVjdDItc2VhcmNoIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtaGcgaW5wdXQudWktc3Bpbm5lci1pbnB1dFt0eXBlPVwidGV4dFwiXSArIC51aS1zcGlubmVyLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWhnID4gLnVpLXNwaW5uZXItaW5wdXQuZm9ybS1jb250cm9sICsgLnVpLXNwaW5uZXItYnV0dG9uLCAuc2VsZWN0Mi1zZWFyY2ggLmlucHV0LWdyb3VwLWhnID4gaW5wdXQudWktc3Bpbm5lci1pbnB1dFt0eXBlPVwidGV4dFwiXSArIC51aS1zcGlubmVyLWJ1dHRvbixcbi5pbnB1dC1ncm91cC1oZyA+IC51aS1zcGlubmVyLWlucHV0LmlucHV0LWdyb3VwLXRleHQgKyAudWktc3Bpbm5lci1idXR0b24sXG4uaW5wdXQtZ3JvdXAtaGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLnVpLXNwaW5uZXItaW5wdXQuYnRuICsgLnVpLXNwaW5uZXItYnV0dG9uLCAuaW5wdXQtZ3JvdXAtaGcgLnVpLXNwaW5uZXItaW5wdXQuZmlsZWlucHV0LWZpbGVuYW1lICsgLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnVpLXNwaW5uZXItaW5wdXQuaW5wdXQtaGcgKyAudWktc3Bpbm5lci1idXR0b24gKyAudWktc3Bpbm5lci1idXR0b24sIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtaGcgLnVpLXNwaW5uZXItaW5wdXQuZm9ybS1jb250cm9sICsgLnVpLXNwaW5uZXItYnV0dG9uICsgLnVpLXNwaW5uZXItYnV0dG9uLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWhnIC5zZWxlY3QyLXNlYXJjaCBpbnB1dC51aS1zcGlubmVyLWlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgLnVpLXNwaW5uZXItYnV0dG9uICsgLnVpLXNwaW5uZXItYnV0dG9uLCAuc2VsZWN0Mi1zZWFyY2ggLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1oZyBpbnB1dC51aS1zcGlubmVyLWlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgLnVpLXNwaW5uZXItYnV0dG9uICsgLnVpLXNwaW5uZXItYnV0dG9uLCAuaW5wdXQtZ3JvdXAtaGcgPiAudWktc3Bpbm5lci1pbnB1dC5mb3JtLWNvbnRyb2wgKyAudWktc3Bpbm5lci1idXR0b24gKyAudWktc3Bpbm5lci1idXR0b24sIC5zZWxlY3QyLXNlYXJjaCAuaW5wdXQtZ3JvdXAtaGcgPiBpbnB1dC51aS1zcGlubmVyLWlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgLnVpLXNwaW5uZXItYnV0dG9uICsgLnVpLXNwaW5uZXItYnV0dG9uLFxuLmlucHV0LWdyb3VwLWhnID4gLnVpLXNwaW5uZXItaW5wdXQuaW5wdXQtZ3JvdXAtdGV4dCArIC51aS1zcGlubmVyLWJ1dHRvbiArIC51aS1zcGlubmVyLWJ1dHRvbixcbi5pbnB1dC1ncm91cC1oZyA+IC5pbnB1dC1ncm91cC1idG4gPiAudWktc3Bpbm5lci1pbnB1dC5idG4gKyAudWktc3Bpbm5lci1idXR0b24gKyAudWktc3Bpbm5lci1idXR0b24sIC5pbnB1dC1ncm91cC1oZyAudWktc3Bpbm5lci1pbnB1dC5maWxlaW5wdXQtZmlsZW5hbWUgKyAudWktc3Bpbm5lci1idXR0b24gKyAudWktc3Bpbm5lci1idXR0b24ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4udWktc3Bpbm5lci1pbnB1dC5pbnB1dC1sZyArIC51aS1zcGlubmVyLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWxnID4gLnVpLXNwaW5uZXItaW5wdXQuZm9ybS1jb250cm9sICsgLnVpLXNwaW5uZXItYnV0dG9uLCAuc2VsZWN0Mi1zZWFyY2ggLmlucHV0LWdyb3VwLWxnID4gaW5wdXQudWktc3Bpbm5lci1pbnB1dFt0eXBlPVwidGV4dFwiXSArIC51aS1zcGlubmVyLWJ1dHRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC51aS1zcGlubmVyLWlucHV0LmlucHV0LWdyb3VwLXRleHQgKyAudWktc3Bpbm5lci1idXR0b24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLnVpLXNwaW5uZXItaW5wdXQuYnRuICsgLnVpLXNwaW5uZXItYnV0dG9uLCAuaW5wdXQtZ3JvdXAtbGcgLnVpLXNwaW5uZXItaW5wdXQuZmlsZWlucHV0LWZpbGVuYW1lICsgLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLnVpLXNwaW5uZXItaW5wdXQuaW5wdXQtbGcgKyAudWktc3Bpbm5lci1idXR0b24gKyAudWktc3Bpbm5lci1idXR0b24sIC5pbnB1dC1ncm91cC1sZyA+IC51aS1zcGlubmVyLWlucHV0LmZvcm0tY29udHJvbCArIC51aS1zcGlubmVyLWJ1dHRvbiArIC51aS1zcGlubmVyLWJ1dHRvbiwgLnNlbGVjdDItc2VhcmNoIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LnVpLXNwaW5uZXItaW5wdXRbdHlwZT1cInRleHRcIl0gKyAudWktc3Bpbm5lci1idXR0b24gKyAudWktc3Bpbm5lci1idXR0b24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAudWktc3Bpbm5lci1pbnB1dC5pbnB1dC1ncm91cC10ZXh0ICsgLnVpLXNwaW5uZXItYnV0dG9uICsgLnVpLXNwaW5uZXItYnV0dG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC51aS1zcGlubmVyLWlucHV0LmJ0biArIC51aS1zcGlubmVyLWJ1dHRvbiArIC51aS1zcGlubmVyLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWxnIC51aS1zcGlubmVyLWlucHV0LmZpbGVpbnB1dC1maWxlbmFtZSArIC51aS1zcGlubmVyLWJ1dHRvbiArIC51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGhlaWdodDogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi51aS1zcGlubmVyLWlucHV0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAudWktc3Bpbm5lci1pbnB1dC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAudWktc3Bpbm5lci1pbnB1dC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC51aS1zcGlubmVyLWlucHV0LmJ0biwgLmlucHV0LWdyb3VwLXNtIC51aS1zcGlubmVyLWlucHV0LmZpbGVpbnB1dC1maWxlbmFtZSwgLnNlbGVjdDItc2VhcmNoIGlucHV0LnVpLXNwaW5uZXItaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udWktc3Bpbm5lci1pbnB1dC5pbnB1dC1zbSArIC51aS1zcGlubmVyLWJ1dHRvbiwgLmlucHV0LWdyb3VwLXNtID4gLnVpLXNwaW5uZXItaW5wdXQuZm9ybS1jb250cm9sICsgLnVpLXNwaW5uZXItYnV0dG9uLCAuc2VsZWN0Mi1zZWFyY2ggLmlucHV0LWdyb3VwLXNtID4gaW5wdXQudWktc3Bpbm5lci1pbnB1dFt0eXBlPVwidGV4dFwiXSArIC51aS1zcGlubmVyLWJ1dHRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC51aS1zcGlubmVyLWlucHV0LmlucHV0LWdyb3VwLXRleHQgKyAudWktc3Bpbm5lci1idXR0b24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLnVpLXNwaW5uZXItaW5wdXQuYnRuICsgLnVpLXNwaW5uZXItYnV0dG9uLCAuaW5wdXQtZ3JvdXAtc20gLnVpLXNwaW5uZXItaW5wdXQuZmlsZWlucHV0LWZpbGVuYW1lICsgLnVpLXNwaW5uZXItYnV0dG9uLCAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQudWktc3Bpbm5lci1pbnB1dFt0eXBlPVwidGV4dFwiXSArIC51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51aS1zcGlubmVyLWlucHV0LmlucHV0LXNtICsgLnVpLXNwaW5uZXItYnV0dG9uICsgLnVpLXNwaW5uZXItYnV0dG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAudWktc3Bpbm5lci1pbnB1dC5mb3JtLWNvbnRyb2wgKyAudWktc3Bpbm5lci1idXR0b24gKyAudWktc3Bpbm5lci1idXR0b24sIC5zZWxlY3QyLXNlYXJjaCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC51aS1zcGlubmVyLWlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgLnVpLXNwaW5uZXItYnV0dG9uICsgLnVpLXNwaW5uZXItYnV0dG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLnVpLXNwaW5uZXItaW5wdXQuaW5wdXQtZ3JvdXAtdGV4dCArIC51aS1zcGlubmVyLWJ1dHRvbiArIC51aS1zcGlubmVyLWJ1dHRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAudWktc3Bpbm5lci1pbnB1dC5idG4gKyAudWktc3Bpbm5lci1idXR0b24gKyAudWktc3Bpbm5lci1idXR0b24sIC5pbnB1dC1ncm91cC1zbSAudWktc3Bpbm5lci1pbnB1dC5maWxlaW5wdXQtZmlsZW5hbWUgKyAudWktc3Bpbm5lci1idXR0b24gKyAudWktc3Bpbm5lci1idXR0b24sIC5zZWxlY3QyLXNlYXJjaCBpbnB1dC51aS1zcGlubmVyLWlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgLnVpLXNwaW5uZXItYnV0dG9uICsgLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgaGVpZ2h0OiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQgKyAudWktc3Bpbm5lciAudWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDVkODtcbiAgY29sb3I6ICNlOGY4ZjU7XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiAudWktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uIC51aS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXQtVUktUHJvLUljb25zXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDFkNWQ4O1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDAgMDtcbn1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDA7XG59XG5cbi51aS1zcGlubmVyLWRvd24gLnVpLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMjY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGJvcmRlcjogN3B4IHNvbGlkICMxYWJjOWM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1hcmdpbjogLTdweCAtNnB4IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhjOWIwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmFjdGl2ZSxcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTA4NTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQudWktc3RhdGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1ZmQwYmE7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1ZmQwYmE7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDAgMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgNTJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA3cHggMTJweCA3cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDdweCAwIDdweCAxMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDM0cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkYmRkO1xuICBjb2xvcjogIzM0NDk1ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGggYSB7XG4gIGNvbG9yOiAjYzJjOGNmO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbW9udGggb3B0aW9uLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIteWVhciBvcHRpb24ge1xuICBjb2xvcjogIzM0NDk1ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmhhc0RhdGVwaWNrZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi51aS10aW1lcGlja2VyLXdyYXBwZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogOWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICMxYWJjOWM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDEwNTA7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlci51aS10aW1lcGlja2VyLXdpdGgtZHVyYXRpb24ge1xuICB3aWR0aDogMTVlbTtcbn1cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlci51aS10aW1lcGlja2VyLXdpdGgtZHVyYXRpb24udWktdGltZXBpY2tlci1zdGVwLTMwLCAudWktdGltZXBpY2tlci13cmFwcGVyLnVpLXRpbWVwaWNrZXItd2l0aC1kdXJhdGlvbi51aS10aW1lcGlja2VyLXN0ZXAtNjAge1xuICB3aWR0aDogMTJlbTtcbn1cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlci51aS10aW1lcGlja2VyLXBvc2l0aW9uZWQtdG9wIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoNTIsIDczLCA5NCwgMC45KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IGxpIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaTpob3ZlciwgLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzFhYmM5YztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udWktdGltZXBpY2tlci1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnBhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2VyIGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdlciBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG59XG5cbi5wYWdlciBsaSA+IGEsXG4ucGFnZXIgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzJjM2U1MDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA5cHggMTVweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICBsaW5lLWhlaWdodDogMS4zMTM7XG59XG5cbi5wYWdlciBsaSA+IGE6aG92ZXIsIC5wYWdlciBsaSA+IGE6Zm9jdXMsXG4ucGFnZXIgbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2VyIGxpID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG59XG5cbi5wYWdlciBsaSA+IGE6YWN0aXZlLFxuLnBhZ2VyIGxpID4gc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xufVxuXG4ucGFnZXIgbGkgPiBhIFtjbGFzcyo9XCJmdWktXCJdICsgc3Bhbixcbi5wYWdlciBsaSA+IHNwYW4gW2NsYXNzKj1cImZ1aS1cIl0gKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnBhZ2VyIGxpID4gYSBzcGFuICsgW2NsYXNzKj1cImZ1aS1cIl0sXG4ucGFnZXIgbGkgPiBzcGFuIHNwYW4gKyBbY2xhc3MqPVwiZnVpLVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5wYWdpbmF0aW9uLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiwgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiA+IHVsLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IHVsIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJkZjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3b3JkLXNwYWNpbmc6IC0wLjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uID4gdWwsIC5kYXRhVGFibGVzX3BhZ2luYXRlID4gdWwge1xuICAgIGhlaWdodDogNDFweDtcbiAgICBwYWRkaW5nOiAwIDU1cHggMCA1MnB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIGxpLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnBhZ2luYXRpb24gbGkuYWN0aXZlID4gYSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gbGkuYWN0aXZlID4gc3BhbiwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuYWN0aXZlID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU1O1xufVxuXG4ucGFnaW5hdGlvbiBsaS5hY3RpdmUucHJldmlvdXMgPiBhLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5hY3RpdmUucHJldmlvdXMgPiBhLCAucGFnaW5hdGlvbiBsaS5hY3RpdmUucHJldmlvdXMgPiBzcGFuLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5hY3RpdmUucHJldmlvdXMgPiBzcGFuLCAucGFnaW5hdGlvbiBsaS5hY3RpdmUubmV4dCA+IGEsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmFjdGl2ZS5uZXh0ID4gYSwgLnBhZ2luYXRpb24gbGkuYWN0aXZlLm5leHQgPiBzcGFuLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5hY3RpdmUubmV4dCA+IHNwYW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdpbmF0aW9uIGxpLmFjdGl2ZS5wcmV2aW91cyA+IGEsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmFjdGl2ZS5wcmV2aW91cyA+IGEsIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZS5wcmV2aW91cyA+IGE6aG92ZXIsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmFjdGl2ZS5wcmV2aW91cyA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZS5wcmV2aW91cyA+IGE6Zm9jdXMsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmFjdGl2ZS5wcmV2aW91cyA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZS5wcmV2aW91cyA+IHNwYW4sIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmFjdGl2ZS5wcmV2aW91cyA+IHNwYW4sIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZS5wcmV2aW91cyA+IHNwYW46aG92ZXIsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmFjdGl2ZS5wcmV2aW91cyA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZS5wcmV2aW91cyA+IHNwYW46Zm9jdXMsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmFjdGl2ZS5wcmV2aW91cyA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZS5uZXh0ID4gYSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuYWN0aXZlLm5leHQgPiBhLCAucGFnaW5hdGlvbiBsaS5hY3RpdmUubmV4dCA+IGE6aG92ZXIsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmFjdGl2ZS5uZXh0ID4gYTpob3ZlciwgLnBhZ2luYXRpb24gbGkuYWN0aXZlLm5leHQgPiBhOmZvY3VzLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5hY3RpdmUubmV4dCA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZS5uZXh0ID4gc3BhbiwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuYWN0aXZlLm5leHQgPiBzcGFuLCAucGFnaW5hdGlvbiBsaS5hY3RpdmUubmV4dCA+IHNwYW46aG92ZXIsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmFjdGl2ZS5uZXh0ID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gbGkuYWN0aXZlLm5leHQgPiBzcGFuOmZvY3VzLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5hY3RpdmUubmV4dCA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkID4gYSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkLnByZXZpb3VzICsgbGkgPiBhLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaTpmaXJzdC1jaGlsZC5wcmV2aW91cyArIGxpID4gYSxcbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkLnByZXZpb3VzICsgbGkgPiBzcGFuLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaTpmaXJzdC1jaGlsZC5wcmV2aW91cyArIGxpID4gc3BhbiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkID4gYSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgPiBhOmhvdmVyLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaTpsYXN0LWNoaWxkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCA+IGE6Zm9jdXMsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpOmxhc3QtY2hpbGQgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCA+IHNwYW4sIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpOmxhc3QtY2hpbGQgPiBzcGFuLFxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCA+IHNwYW46aG92ZXIsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpOmxhc3QtY2hpbGQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCA+IHNwYW46Zm9jdXMsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpOmxhc3QtY2hpbGQgPiBzcGFuOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG5cbi5wYWdpbmF0aW9uIGxpLnByZXZpb3VzID4gYSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgPiBhLFxuLnBhZ2luYXRpb24gbGkucHJldmlvdXMgPiBzcGFuLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5wcmV2aW91cyA+IHNwYW4sIC5wYWdpbmF0aW9uIGxpLm5leHQgPiBhLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0ID4gYSxcbi5wYWdpbmF0aW9uIGxpLm5leHQgPiBzcGFuLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0ID4gc3BhbiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNGU3ZWE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiBsaS5uZXh0ID4gYSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCA+IGEsXG4ucGFnaW5hdGlvbiBsaS5uZXh0ID4gc3BhbiwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCA+IHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIGxpLmRpc2FibGVkID4gYSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgPiBzcGFuLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGVlMmU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmRpc2FibGVkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgPiBhOmZvY3VzLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkID4gYTphY3RpdmUsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmRpc2FibGVkID4gYTphY3RpdmUsXG4ucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCA+IHNwYW46aG92ZXIsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uIGxpLmRpc2FibGVkID4gc3Bhbjpmb2N1cywgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgPiBzcGFuOmFjdGl2ZSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuZGlzYWJsZWQgPiBzcGFuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24gbGkubmV4dCwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCwgLnBhZ2luYXRpb24gbGkucHJldmlvdXMsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYmRmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gIH1cbiAgLnBhZ2luYXRpb24gbGkucHJldmlvdXMsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIGxpID4gYSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkgPiBhLFxuLnBhZ2luYXRpb24gbGkgPiBzcGFuLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U0ZTdlYTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBtaW4td2lkdGg6IDQxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xufVxuXG4ucGFnaW5hdGlvbiBsaSA+IGE6aG92ZXIsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gbGkgPiBhOmZvY3VzLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiBsaSA+IHNwYW46aG92ZXIsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uIGxpID4gc3Bhbjpmb2N1cywgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnaW5hdGlvbiBsaSA+IGE6YWN0aXZlLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaSA+IGE6YWN0aXZlLFxuLnBhZ2luYXRpb24gbGkgPiBzcGFuOmFjdGl2ZSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkgPiBzcGFuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2luYXRpb24gPiAuYnRuLnByZXZpb3VzLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IC5idG4ucHJldmlvdXMsIC5wYWdpbmF0aW9uID4gLmJ0bi5uZXh0LCAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IC5idG4ubmV4dCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xufVxuXG4ucGFnaW5hdGlvbiA+IC5idG4ucHJldmlvdXMgW2NsYXNzKj1cImZ1aS1cIl0sIC5kYXRhVGFibGVzX3BhZ2luYXRlID4gLmJ0bi5wcmV2aW91cyBbY2xhc3MqPVwiZnVpLVwiXSwgLnBhZ2luYXRpb24gPiAuYnRuLm5leHQgW2NsYXNzKj1cImZ1aS1cIl0sIC5kYXRhVGFibGVzX3BhZ2luYXRlID4gLmJ0bi5uZXh0IFtjbGFzcyo9XCJmdWktXCJdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnBhZ2luYXRpb24gPiAuYnRuLm5leHQsIC5kYXRhVGFibGVzX3BhZ2luYXRlID4gLmJ0bi5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdGlvbiA+IC5idG4ubmV4dCBbY2xhc3MqPVwiZnVpLVwiXSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiAuYnRuLm5leHQgW2NsYXNzKj1cImZ1aS1cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiA+IC5idG4sIC5kYXRhVGFibGVzX3BhZ2luYXRlID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiAuYnRuOmZpcnN0LWNoaWxkLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDA7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiAuYnRuOmZpcnN0LWNoaWxkLmJ0bi1wcmltYXJ5LCAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IC5idG46Zmlyc3QtY2hpbGQuYnRuLXByaW1hcnkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0OGM5YjA7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiAuYnRuOmZpcnN0LWNoaWxkLmJ0bi1kYW5nZXIsIC5kYXRhVGFibGVzX3BhZ2luYXRlID4gLmJ0bjpmaXJzdC1jaGlsZC5idG4tZGFuZ2VyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWM3MDYzO1xuICB9XG4gIC5wYWdpbmF0aW9uID4gLmJ0bjpmaXJzdC1jaGlsZC5idG4td2FybmluZywgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiAuYnRuOmZpcnN0LWNoaWxkLmJ0bi13YXJuaW5nIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRkMDNmO1xuICB9XG4gIC5wYWdpbmF0aW9uID4gLmJ0bjpmaXJzdC1jaGlsZC5idG4tc3VjY2VzcywgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiAuYnRuOmZpcnN0LWNoaWxkLmJ0bi1zdWNjZXNzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNThkNjhkO1xuICB9XG4gIC5wYWdpbmF0aW9uID4gLmJ0bjpmaXJzdC1jaGlsZC5idG4taW5mbywgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiAuYnRuOmZpcnN0LWNoaWxkLmJ0bi1pbmZvIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWRhZGUyO1xuICB9XG4gIC5wYWdpbmF0aW9uID4gLmJ0bjpmaXJzdC1jaGlsZC5idG4taW52ZXJzZSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiAuYnRuOmZpcnN0LWNoaWxkLmJ0bi1pbnZlcnNlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWQ2ZDdlO1xuICB9XG4gIC5wYWdpbmF0aW9uID4gLmJ0bjpmaXJzdC1jaGlsZCA+IFtjbGFzcyo9XCJmdWlcIl0sIC5kYXRhVGFibGVzX3BhZ2luYXRlID4gLmJ0bjpmaXJzdC1jaGlsZCA+IFtjbGFzcyo9XCJmdWlcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxuICAucGFnaW5hdGlvbiA+IC5idG4gKyB1bCwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiAuYnRuICsgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICB9XG4gIC5wYWdpbmF0aW9uID4gLmJ0biArIHVsICsgLmJ0biwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiAuYnRuICsgdWwgKyAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDAgMDtcbiAgfVxuICAucGFnaW5hdGlvbiA+IC5idG4gKyB1bCArIC5idG4uYnRuLXByaW1hcnksIC5kYXRhVGFibGVzX3BhZ2luYXRlID4gLmJ0biArIHVsICsgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ4YzliMDtcbiAgfVxuICAucGFnaW5hdGlvbiA+IC5idG4gKyB1bCArIC5idG4uYnRuLWRhbmdlciwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiAuYnRuICsgdWwgKyAuYnRuLmJ0bi1kYW5nZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYzcwNjM7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiAuYnRuICsgdWwgKyAuYnRuLmJ0bi13YXJuaW5nLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IC5idG4gKyB1bCArIC5idG4uYnRuLXdhcm5pbmcge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGQwM2Y7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiAuYnRuICsgdWwgKyAuYnRuLmJ0bi1zdWNjZXNzLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IC5idG4gKyB1bCArIC5idG4uYnRuLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1OGQ2OGQ7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiAuYnRuICsgdWwgKyAuYnRuLmJ0bi1pbmZvLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IC5idG4gKyB1bCArIC5idG4uYnRuLWluZm8ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1ZGFkZTI7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiAuYnRuICsgdWwgKyAuYnRuLmJ0bi1pbnZlcnNlLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IC5idG4gKyB1bCArIC5idG4uYnRuLWludmVyc2Uge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1ZDZkN2U7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiAuYnRuICsgdWwgKyAuYnRuID4gW2NsYXNzKj1cImZ1aVwiXSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiAuYnRuICsgdWwgKyAuYnRuID4gW2NsYXNzKj1cImZ1aVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuICAucGFnaW5hdGlvbiB1bCwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdpbmF0aW9uIHVsID4gbGkgPiBhLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1kYW5nZXIgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xufVxuXG4ucGFnaW5hdGlvbi1kYW5nZXIgdWwgbGkucHJldmlvdXMgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWY4OTdlO1xufVxuXG4ucGFnaW5hdGlvbi1kYW5nZXIgdWwgbGkgPiBhLCAucGFnaW5hdGlvbi1kYW5nZXIgdWwgbGkgPiBzcGFuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZjg5N2U7XG59XG5cbi5wYWdpbmF0aW9uLWRhbmdlciB1bCBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uLWRhbmdlciB1bCBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uLWRhbmdlciB1bCBsaSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uLWRhbmdlciB1bCBsaSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM3MDYzO1xufVxuXG4ucGFnaW5hdGlvbi1kYW5nZXIgdWwgbGkgPiBhOmFjdGl2ZSwgLnBhZ2luYXRpb24tZGFuZ2VyIHVsIGxpID4gc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ0MTMzO1xufVxuXG4ucGFnaW5hdGlvbi1kYW5nZXIgdWwgbGkuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24tZGFuZ2VyIHVsIGxpLmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ0MTMzO1xufVxuXG4ucGFnaW5hdGlvbi1zdWNjZXNzIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M3MTtcbn1cblxuLnBhZ2luYXRpb24tc3VjY2VzcyB1bCBsaS5wcmV2aW91cyA+IGEge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3NWRkYTE7XG59XG5cbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgdWwgbGkgPiBhLCAucGFnaW5hdGlvbi1zdWNjZXNzIHVsIGxpID4gc3BhbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzVkZGExO1xufVxuXG4ucGFnaW5hdGlvbi1zdWNjZXNzIHVsIGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24tc3VjY2VzcyB1bCBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgdWwgbGkgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbi1zdWNjZXNzIHVsIGxpID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQ2OGQ7XG59XG5cbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgdWwgbGkgPiBhOmFjdGl2ZSwgLnBhZ2luYXRpb24tc3VjY2VzcyB1bCBsaSA+IHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWQ2MDtcbn1cblxuLnBhZ2luYXRpb24tc3VjY2VzcyB1bCBsaS5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbi1zdWNjZXNzIHVsIGxpLmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhZDYwO1xufVxuXG4ucGFnaW5hdGlvbi13YXJuaW5nIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjtcbn1cblxuLnBhZ2luYXRpb24td2FybmluZyB1bCBsaS5wcmV2aW91cyA+IGEge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNmQ4NjE7XG59XG5cbi5wYWdpbmF0aW9uLXdhcm5pbmcgdWwgbGkgPiBhLCAucGFnaW5hdGlvbi13YXJuaW5nIHVsIGxpID4gc3BhbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjZkODYxO1xufVxuXG4ucGFnaW5hdGlvbi13YXJuaW5nIHVsIGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24td2FybmluZyB1bCBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uLXdhcm5pbmcgdWwgbGkgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbi13YXJuaW5nIHVsIGxpID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGQzMTM7XG59XG5cbi5wYWdpbmF0aW9uLXdhcm5pbmcgdWwgbGkgPiBhOmFjdGl2ZSwgLnBhZ2luYXRpb24td2FybmluZyB1bCBsaSA+IHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTcwZDtcbn1cblxuLnBhZ2luYXRpb24td2FybmluZyB1bCBsaS5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbi13YXJuaW5nIHVsIGxpLmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNzBkO1xufVxuXG4ucGFnaW5hdGlvbi1pbmZvIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbn1cblxuLnBhZ2luYXRpb24taW5mbyB1bCBsaS5wcmV2aW91cyA+IGEge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OWJiZTc7XG59XG5cbi5wYWdpbmF0aW9uLWluZm8gdWwgbGkgPiBhLCAucGFnaW5hdGlvbi1pbmZvIHVsIGxpID4gc3BhbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzliYmU3O1xufVxuXG4ucGFnaW5hdGlvbi1pbmZvIHVsIGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24taW5mbyB1bCBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uLWluZm8gdWwgbGkgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbi1pbmZvIHVsIGxpID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZGFkZTI7XG59XG5cbi5wYWdpbmF0aW9uLWluZm8gdWwgbGkgPiBhOmFjdGl2ZSwgLnBhZ2luYXRpb24taW5mbyB1bCBsaSA+IHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjODFiYTtcbn1cblxuLnBhZ2luYXRpb24taW5mbyB1bCBsaS5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbi1pbmZvIHVsIGxpLmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4MWJhO1xufVxuXG4ucGFnaW5hdGlvbi1pbnZlcnNlIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcbn1cblxuLnBhZ2luYXRpb24taW52ZXJzZSB1bCBsaS5wcmV2aW91cyA+IGEge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTg3OTU7XG59XG5cbi5wYWdpbmF0aW9uLWludmVyc2UgdWwgbGkgPiBhLCAucGFnaW5hdGlvbi1pbnZlcnNlIHVsIGxpID4gc3BhbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk4Nzk1O1xufVxuXG4ucGFnaW5hdGlvbi1pbnZlcnNlIHVsIGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24taW52ZXJzZSB1bCBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uLWludmVyc2UgdWwgbGkgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbi1pbnZlcnNlIHVsIGxpID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTViNzY7XG59XG5cbi5wYWdpbmF0aW9uLWludmVyc2UgdWwgbGkgPiBhOmFjdGl2ZSwgLnBhZ2luYXRpb24taW52ZXJzZSB1bCBsaSA+IHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbn1cblxuLnBhZ2luYXRpb24taW52ZXJzZSB1bCBsaS5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbi1pbnZlcnNlIHVsIGxpLmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xufVxuXG4ucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaTpmaXJzdC1jaGlsZC5wcmV2aW91cyArIGxpID4gYSxcbi5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLnByZXZpb3VzICsgbGkgPiBzcGFuIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbn1cblxuLnBhZ2luYXRpb24tbWluaW1hbCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xufVxuXG4ucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaS5wcmV2aW91cyA+IGEsXG4ucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaS5wcmV2aW91cyA+IHNwYW4sIC5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLm5leHQgPiBhLFxuLnBhZ2luYXRpb24tbWluaW1hbCA+IHVsID4gbGkubmV4dCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTRlN2VhO1xuICBtYXJnaW46IDAgOXB4IDAgMDtcbiAgcGFkZGluZzogMTJweCAxN3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbn1cblxuLnBhZ2luYXRpb24tbWluaW1hbCA+IHVsID4gbGkucHJldmlvdXMgPiBhLCAucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaS5wcmV2aW91cyA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLnByZXZpb3VzID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLnByZXZpb3VzID4gc3Bhbixcbi5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLnByZXZpb3VzID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLnByZXZpb3VzID4gc3Bhbjpmb2N1cywgLnBhZ2luYXRpb24tbWluaW1hbCA+IHVsID4gbGkubmV4dCA+IGEsIC5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLm5leHQgPiBhOmhvdmVyLCAucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaS5uZXh0ID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLm5leHQgPiBzcGFuLFxuLnBhZ2luYXRpb24tbWluaW1hbCA+IHVsID4gbGkubmV4dCA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaS5uZXh0ID4gc3Bhbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTdlYSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24tbWluaW1hbCA+IHVsID4gbGkucHJldmlvdXMgPiBhLFxuICAucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaS5wcmV2aW91cyA+IHNwYW4sIC5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLm5leHQgPiBhLFxuICAucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaS5uZXh0ID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLm5leHQge1xuICBtYXJnaW4tbGVmdDogOXB4O1xufVxuXG4ucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaS5uZXh0ID4gYSxcbi5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLm5leHQgPiBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTRlN2VhO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG5cbi5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaS5hY3RpdmUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZDZkYmRmO1xuICBtYXJnaW46IDEwcHggNXB4IDlweDtcbn1cblxuLnBhZ2luYXRpb24tbWluaW1hbCA+IHVsID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24tbWluaW1hbCA+IHVsID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaS5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZDZkYmRmO1xufVxuXG4ucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaS5hY3RpdmUucHJldmlvdXMsIC5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpLmFjdGl2ZS5uZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhO1xufVxuXG4ucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaS5hY3RpdmUucHJldmlvdXMge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnBhZ2luYXRpb24tbWluaW1hbCA+IHVsID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbWluaW1hbCA+IHVsID4gbGkgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkNmRiZGY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogN3B4IDJweCA2cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMHMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDtcbn1cblxuLnBhZ2luYXRpb24tbWluaW1hbCA+IHVsID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbi1taW5pbWFsID4gdWwgPiBsaSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xuICBib3JkZXItY29sb3I6ICMxYWJjOWM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDtcbn1cblxuLnBhZ2luYXRpb24tbWluaW1hbCA+IHVsID4gbGkgPiBhOmFjdGl2ZSxcbi5wYWdpbmF0aW9uLW1pbmltYWwgPiB1bCA+IGxpID4gc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhMDg1O1xuICBib3JkZXItY29sb3I6ICMxNmEwODU7XG59XG5cbi5wYWdpbmF0aW9uLXBsYWluIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNTdweDtcbn1cblxuLnBhZ2luYXRpb24tcGxhaW4gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2luYXRpb24tcGxhaW4gPiBsaS5wcmV2aW91cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG59XG5cbi5wYWdpbmF0aW9uLXBsYWluID4gbGkubmV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBhZ2luYXRpb24tcGxhaW4gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNkM2Q3ZGE7XG59XG5cbi5wYWdpbmF0aW9uLXBsYWluID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnaW5hdGlvbi1wbGFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2luYXRpb24tcGxhaW4gPiBsaS5wcmV2aW91cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBhZ2luYXRpb24tcGxhaW4gPiBsaS5uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24tcGxhaW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1kcm9wZG93biB1bCB7XG4gIG1pbi13aWR0aDogNjdweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNHB4O1xufVxuXG4ucGFnaW5hdGlvbi1kcm9wZG93biB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uLWRyb3Bkb3duIHVsIGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWRyb3Bkb3duIHVsIGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuXG4ucGFnaW5hdGlvbi1kcm9wZG93biB1bCBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWRyb3Bkb3duIHVsIGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24tZHJvcGRvd24gdWwgbGkgPiBhLFxuLnBhZ2luYXRpb24tZHJvcGRvd24gdWwgbGkgPiBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uLWRyb3Bkb3duLmRyb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb24tZHJvcGRvd24ucGxhY2UtaW4tcm93IC5kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbi1kcm9wZG93bi5wbGFjZS1pbi1yb3cgdWwuZHJvcGRvd24tbWVudSwgLnBhZ2luYXRpb24tZHJvcGRvd24ucGxhY2UtaW4tcm93IHVsLnNlbGVjdDItZHJvcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnaW5hdGlvbi1kcm9wZG93bi5wbGFjZS1pbi1yb3cgdWwuZHJvcGRvd24tbWVudSA+IGxpLCAucGFnaW5hdGlvbi1kcm9wZG93bi5wbGFjZS1pbi1yb3cgdWwuc2VsZWN0Mi1kcm9wID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLnBhZ2luYXRpb24tZHJvcGRvd24ucGxhY2UtaW4tcm93IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsIC5wYWdpbmF0aW9uLWRyb3Bkb3duLnBsYWNlLWluLXJvdyB1bC5zZWxlY3QyLWRyb3AgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNGU3ZWE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2luYXRpb24tZHJvcGRvd24ucGxhY2UtaW4tcm93IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uLWRyb3Bkb3duLnBsYWNlLWluLXJvdyB1bC5zZWxlY3QyLWRyb3AgPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uLWRyb3Bkb3duLnBsYWNlLWluLXJvdyB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAucGFnaW5hdGlvbi1kcm9wZG93bi5wbGFjZS1pbi1yb3cgdWwuc2VsZWN0Mi1kcm9wID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg2O1xuICB6LWluZGV4OiAxMDcwO1xufVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbn1cblxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZzogOXB4IDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogMCA5cHg7XG59XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogOXB4IDA7XG59XG5cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgcGFkZGluZzogMCA5cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxODNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg2O1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gIGJvcmRlci13aWR0aDogOXB4IDlweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzQ0OTVlO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBib3JkZXItd2lkdGg6IDlweCA5cHggOXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM0NDk1ZTtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBib3JkZXItd2lkdGg6IDlweCAwIDlweCA5cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzQ0OTVlO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gIGJvcmRlci13aWR0aDogMCA5cHggOXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzQ0OTVlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMsIGNvbG9yIC4yNXM7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRyb3Bkb3duLW1lbnUsIC5zZWxlY3QyLWRyb3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY1O1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyLCAuc2VsZWN0Mi1kcm9wIC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogM3B4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAyMDYsIDIwOSwgMC41KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsIC5zZWxlY3QyLWRyb3AgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI5O1xuICBjb2xvcjogIzYwNmQ3YTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuc2VsZWN0Mi1kcm9wID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cywgLnNlbGVjdDItZHJvcCA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU2MDZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgMjA2LCAyMDksIDAuNSk7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiBhOmZpcnN0LWNoaWxkLCAuc2VsZWN0Mi1kcm9wID4gbGk6Zmlyc3QtY2hpbGQgPiBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmZpcnN0LWNoaWxkLCAuc2VsZWN0Mi1kcm9wID4gbGk6bGFzdC1jaGlsZCA+IGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5kcm9wZG93bi1tZW51LnR5cGVhaGVhZCwgLnR5cGVhaGVhZC5zZWxlY3QyLWRyb3Age1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWFiYzljO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUudHlwZWFoZWFkIGxpIGEsIC50eXBlYWhlYWQuc2VsZWN0Mi1kcm9wIGxpIGEge1xuICBwYWRkaW5nOiA2cHggMTRweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUudHlwZWFoZWFkIGxpOmZpcnN0LWNoaWxkIGEsIC50eXBlYWhlYWQuc2VsZWN0Mi1kcm9wIGxpOmZpcnN0LWNoaWxkIGEsIC5kcm9wZG93bi1tZW51LnR5cGVhaGVhZCBsaTpsYXN0LWNoaWxkIGEsIC50eXBlYWhlYWQuc2VsZWN0Mi1kcm9wIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuc2VsZWN0Mi1kcm9wID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5zZWxlY3QyLWRyb3AgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLnNlbGVjdDItZHJvcCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5zZWxlY3QyLWRyb3AgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5zZWxlY3QyLWRyb3AgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5zZWxlY3QyLWRyb3AgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNiZGMzYzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDUyLCA3MywgOTQsIDAuNik7XG59XG5cbi5kcm9wZG93bi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSwgLmRyb3B1cCAuc2VsZWN0Mi1kcm9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5zZWxlY3QyLWRyb3Age1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5kcm9wZG93bi1tZW51LWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xufVxuXG4uZHJvcGRvd24tbWVudS1pbnZlcnNlIC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogM3B4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDYwLCA3OCwgMC41KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtaW52ZXJzZSA+IGxpID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4uZHJvcGRvd24tbWVudS1pbnZlcnNlID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudS1pbnZlcnNlID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDYwLCA3OCwgMC41KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtaW52ZXJzZSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudS1pbnZlcnNlID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51LWludmVyc2UgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xufVxuXG4uZHJvcGRvd24tbWVudS1pbnZlcnNlID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUtaW52ZXJzZSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51LWludmVyc2UgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtaW52ZXJzZSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51LWludmVyc2UgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LWludmVyc2UgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LCAubmF2YmFyLXJpZ2h0IC5zZWxlY3QyLWRyb3Age1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIC5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZ3JvdXAgLnNlbGVjdCA+IC5zZWxlY3QyLWNob2ljZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0LmZvcm0tY29udHJvbCwgLnNlbGVjdDItc2VhcmNoIGlucHV0LnNlbGVjdFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jaG9pY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMzlweCAxMHB4IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDQxcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgLjI1cyBsaW5lYXI7XG59XG5cbi5zZWxlY3QyLWNob2ljZTpob3ZlciwgLnNlbGVjdDItY2hvaWNlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY2hvaWNlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzApXCI7XG59XG5cbi5zZWxlY3QyLWNob3NlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDhweCA2cHg7XG4gIGJvcmRlci1jb2xvcjogIzM0NDk1ZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiA0MiU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xufVxuXG4uc2VsZWN0Mi1hcnJvdyBiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1sZyAuc2VsZWN0Mi1hcnJvdywgLmJ0bi1ncm91cC1sZyA+IC5idG4gLnNlbGVjdDItYXJyb3cge1xuICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNnB4O1xuICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xufVxuXG4uc2VsZWN0LWRlZmF1bHQgLnNlbGVjdDItY2hvaWNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4uc2VsZWN0LWRlZmF1bHQgLnNlbGVjdDItY2hvaWNlOmhvdmVyLCAuc2VsZWN0LWRlZmF1bHQgLnNlbGVjdDItY2hvaWNlLmhvdmVyLCAuc2VsZWN0LWRlZmF1bHQgLnNlbGVjdDItY2hvaWNlOmZvY3VzLCAuc2VsZWN0LWRlZmF1bHQgLnNlbGVjdDItY2hvaWNlOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2ZkMjtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjZmQyO1xufVxuXG4uc2VsZWN0LWRlZmF1bHQgLnNlbGVjdDItY2hvaWNlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNhMWE2YTk7XG4gIGJvcmRlci1jb2xvcjogI2ExYTZhOTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdC1kZWZhdWx0IC5zZWxlY3QyLWNob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdC1kZWZhdWx0IC5zZWxlY3QyLWNob2ljZTpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdC1kZWZhdWx0IC5zZWxlY3QyLWNob2ljZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdC1kZWZhdWx0IC5zZWxlY3QyLWNob2ljZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4uc2VsZWN0LWRlZmF1bHQgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QtcHJpbWFyeSAuc2VsZWN0Mi1jaG9pY2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG59XG5cbi5zZWxlY3QtcHJpbWFyeSAuc2VsZWN0Mi1jaG9pY2U6aG92ZXIsIC5zZWxlY3QtcHJpbWFyeSAuc2VsZWN0Mi1jaG9pY2UuaG92ZXIsIC5zZWxlY3QtcHJpbWFyeSAuc2VsZWN0Mi1jaG9pY2U6Zm9jdXMsIC5zZWxlY3QtcHJpbWFyeSAuc2VsZWN0Mi1jaG9pY2U6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhjOWIwO1xuICBib3JkZXItY29sb3I6ICM0OGM5YjA7XG59XG5cbi5zZWxlY3QtcHJpbWFyeSAuc2VsZWN0Mi1jaG9pY2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE2YTA4NTtcbiAgYm9yZGVyLWNvbG9yOiAjMTZhMDg1O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0LXByaW1hcnkgLnNlbGVjdDItY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0LXByaW1hcnkgLnNlbGVjdDItY2hvaWNlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0LXByaW1hcnkgLnNlbGVjdDItY2hvaWNlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0LXByaW1hcnkgLnNlbGVjdDItY2hvaWNlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMxYWJjOWM7XG59XG5cbi5zZWxlY3QtcHJpbWFyeSAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdC1pbmZvIC5zZWxlY3QyLWNob2ljZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbn1cblxuLnNlbGVjdC1pbmZvIC5zZWxlY3QyLWNob2ljZTpob3ZlciwgLnNlbGVjdC1pbmZvIC5zZWxlY3QyLWNob2ljZS5ob3ZlciwgLnNlbGVjdC1pbmZvIC5zZWxlY3QyLWNob2ljZTpmb2N1cywgLnNlbGVjdC1pbmZvIC5zZWxlY3QyLWNob2ljZTphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZGFkZTI7XG4gIGJvcmRlci1jb2xvcjogIzVkYWRlMjtcbn1cblxuLnNlbGVjdC1pbmZvIC5zZWxlY3QyLWNob2ljZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMmM4MWJhO1xuICBib3JkZXItY29sb3I6ICMyYzgxYmE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QtaW5mbyAuc2VsZWN0Mi1jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QtaW5mbyAuc2VsZWN0Mi1jaG9pY2U6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QtaW5mbyAuc2VsZWN0Mi1jaG9pY2U6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QtaW5mbyAuc2VsZWN0Mi1jaG9pY2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzM0OThkYjtcbn1cblxuLnNlbGVjdC1pbmZvIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0LWRhbmdlciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG59XG5cbi5zZWxlY3QtZGFuZ2VyIC5zZWxlY3QyLWNob2ljZTpob3ZlciwgLnNlbGVjdC1kYW5nZXIgLnNlbGVjdDItY2hvaWNlLmhvdmVyLCAuc2VsZWN0LWRhbmdlciAuc2VsZWN0Mi1jaG9pY2U6Zm9jdXMsIC5zZWxlY3QtZGFuZ2VyIC5zZWxlY3QyLWNob2ljZTphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzcwNjM7XG4gIGJvcmRlci1jb2xvcjogI2VjNzA2Mztcbn1cblxuLnNlbGVjdC1kYW5nZXIgLnNlbGVjdDItY2hvaWNlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjNDQxMzM7XG4gIGJvcmRlci1jb2xvcjogI2M0NDEzMztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdC1kYW5nZXIgLnNlbGVjdDItY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0LWRhbmdlciAuc2VsZWN0Mi1jaG9pY2U6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QtZGFuZ2VyIC5zZWxlY3QyLWNob2ljZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdC1kYW5nZXIgLnNlbGVjdDItY2hvaWNlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG59XG5cbi5zZWxlY3QtZGFuZ2VyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0LXN1Y2Nlc3MgLnNlbGVjdDItY2hvaWNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzcxO1xufVxuXG4uc2VsZWN0LXN1Y2Nlc3MgLnNlbGVjdDItY2hvaWNlOmhvdmVyLCAuc2VsZWN0LXN1Y2Nlc3MgLnNlbGVjdDItY2hvaWNlLmhvdmVyLCAuc2VsZWN0LXN1Y2Nlc3MgLnNlbGVjdDItY2hvaWNlOmZvY3VzLCAuc2VsZWN0LXN1Y2Nlc3MgLnNlbGVjdDItY2hvaWNlOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNThkNjhkO1xufVxuXG4uc2VsZWN0LXN1Y2Nlc3MgLnNlbGVjdDItY2hvaWNlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyN2FkNjA7XG4gIGJvcmRlci1jb2xvcjogIzI3YWQ2MDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdC1zdWNjZXNzIC5zZWxlY3QyLWNob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdC1zdWNjZXNzIC5zZWxlY3QyLWNob2ljZTpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdC1zdWNjZXNzIC5zZWxlY3QyLWNob2ljZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdC1zdWNjZXNzIC5zZWxlY3QyLWNob2ljZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMmVjYzcxO1xufVxuXG4uc2VsZWN0LXN1Y2Nlc3MgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3Qtd2FybmluZyAuc2VsZWN0Mi1jaG9pY2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7XG59XG5cbi5zZWxlY3Qtd2FybmluZyAuc2VsZWN0Mi1jaG9pY2U6aG92ZXIsIC5zZWxlY3Qtd2FybmluZyAuc2VsZWN0Mi1jaG9pY2UuaG92ZXIsIC5zZWxlY3Qtd2FybmluZyAuc2VsZWN0Mi1jaG9pY2U6Zm9jdXMsIC5zZWxlY3Qtd2FybmluZyAuc2VsZWN0Mi1jaG9pY2U6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkMzEzO1xuICBib3JkZXItY29sb3I6ICNmNGQzMTM7XG59XG5cbi5zZWxlY3Qtd2FybmluZyAuc2VsZWN0Mi1jaG9pY2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NkYTcwZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNzBkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0LXdhcm5pbmcgLnNlbGVjdDItY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0LXdhcm5pbmcgLnNlbGVjdDItY2hvaWNlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0LXdhcm5pbmcgLnNlbGVjdDItY2hvaWNlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0LXdhcm5pbmcgLnNlbGVjdDItY2hvaWNlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNmMWM0MGY7XG59XG5cbi5zZWxlY3Qtd2FybmluZyAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdC1pbnZlcnNlIC5zZWxlY3QyLWNob2ljZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcbn1cblxuLnNlbGVjdC1pbnZlcnNlIC5zZWxlY3QyLWNob2ljZTpob3ZlciwgLnNlbGVjdC1pbnZlcnNlIC5zZWxlY3QyLWNob2ljZS5ob3ZlciwgLnNlbGVjdC1pbnZlcnNlIC5zZWxlY3QyLWNob2ljZTpmb2N1cywgLnNlbGVjdC1pbnZlcnNlIC5zZWxlY3QyLWNob2ljZTphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTViNzY7XG4gIGJvcmRlci1jb2xvcjogIzQxNWI3Njtcbn1cblxuLnNlbGVjdC1pbnZlcnNlIC5zZWxlY3QyLWNob2ljZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMmMzZTUwO1xuICBib3JkZXItY29sb3I6ICMyYzNlNTA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QtaW52ZXJzZSAuc2VsZWN0Mi1jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QtaW52ZXJzZSAuc2VsZWN0Mi1jaG9pY2U6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QtaW52ZXJzZSAuc2VsZWN0Mi1jaG9pY2U6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QtaW52ZXJzZSAuc2VsZWN0Mi1jaG9pY2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzM0NDk1ZTtcbn1cblxuLnNlbGVjdC1pbnZlcnNlIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0LWhnID4gLnNlbGVjdDItY2hvaWNlIHtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyNztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0OXB4O1xuICBtaW4taGVpZ2h0OiA1M3B4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0LWhnID4gLnNlbGVjdDItY2hvaWNlIC5maWx0ZXItb3B0aW9uIHtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogMTNweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdC1oZyA+IC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0LWhnID4gLnNlbGVjdDItY2hvaWNlID4gW2NsYXNzXj1cImZ1aS1cIl0ge1xuICB0b3A6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdC1sZyA+IC5zZWxlY3QyLWNob2ljZSB7XG4gIHBhZGRpbmc6IDEwcHggMTlweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40NzE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNDdweDtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdC1sZyA+IC5zZWxlY3QyLWNob2ljZSAuZmlsdGVyLW9wdGlvbiB7XG4gIGxlZnQ6IDE4cHg7XG4gIHJpZ2h0OiAzOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0LXNtID4gLnNlbGVjdDItY2hvaWNlIHtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3Qtc20gPiAuc2VsZWN0Mi1jaG9pY2UgLmZpbHRlci1vcHRpb24ge1xuICBsZWZ0OiAxM3B4O1xuICByaWdodDogMzNweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdC1zbSA+IC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIHJpZ2h0OiAxM3B4O1xufVxuXG4ubXVsdGlzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAgLm11bHRpc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWdyb3VwIC5tdWx0aXNlbGVjdCA+IC5zZWxlY3QyLWNob2ljZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXVsdGlzZWxlY3QuZm9ybS1jb250cm9sLCAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQubXVsdGlzZWxlY3RbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDZweCAxcHggMXB4IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWRlZjtcbn1cblxuLnNlbGVjdDItY2hvaWNlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHRleHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zZWxlY3QyLWNob2ljZXM6YmVmb3JlLCAuc2VsZWN0Mi1jaG9pY2VzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2VsZWN0Mi1jaG9pY2VzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZWxlY3QyLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCA1cHggNHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDZweCAyMXB4O1xuICB0cmFuc2l0aW9uOiAuMjVzIGxpbmVhcjtcbn1cblxuLnNlbGVjdDItc2VhcmNoLWNob2ljZTpob3ZlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtY2hvaWNlOmhvdmVyIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2U6aG92ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLWNob2ljZSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTYwOVwiO1xuICBmb250LWZhbWlseTogXCJGbGF0LVVJLVByby1JY29uc1wiO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogODBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtZmllbGQ6Zmlyc3QtY2hpbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbjogM3B4IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2JkYzNjNztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC1jaG9pY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjZmQyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XG4gIGJvcmRlci1jb2xvcjogI2JkYzNjNztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNiZGMzYzc7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYzljO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtcHJpbWFyeSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5Yztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LXByaW1hcnkgLnNlbGVjdDItc2VhcmNoLWNob2ljZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OGM5YjA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC1wcmltYXJ5IC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC1wcmltYXJ5IC5zZWxlY3QyLXNlYXJjaC1jaG9pY2U6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC1wcmltYXJ5IC5zZWxlY3QyLXNlYXJjaC1jaG9pY2U6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC1wcmltYXJ5IC5zZWxlY3QyLXNlYXJjaC1jaG9pY2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcbiAgYm9yZGVyLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2JkYzNjNztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWluZm8ge1xuICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC1pbmZvIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtaW5mbyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkYWRlMjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWluZm8gLnNlbGVjdDItc2VhcmNoLWNob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWluZm8gLnNlbGVjdDItc2VhcmNoLWNob2ljZTpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWluZm8gLnNlbGVjdDItc2VhcmNoLWNob2ljZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWluZm8gLnNlbGVjdDItc2VhcmNoLWNob2ljZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xuICBib3JkZXItY29sb3I6ICNiZGMzYzc7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc0YzNjO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtZGFuZ2VyIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtZGFuZ2VyIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM3MDYzO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtZGFuZ2VyIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC1kYW5nZXIgLnNlbGVjdDItc2VhcmNoLWNob2ljZTpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWRhbmdlciAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtZGFuZ2VyIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcbiAgYm9yZGVyLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3Qtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzJlY2M3MTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LXN1Y2Nlc3MgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC1zdWNjZXNzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkNjhkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3Qtc3VjY2VzcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3Qtc3VjY2VzcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3Qtc3VjY2VzcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3Qtc3VjY2VzcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XG4gIGJvcmRlci1jb2xvcjogI2JkYzNjNztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNiZGMzYzc7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjFjNDBmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3Qtd2FybmluZyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LXdhcm5pbmcgLnNlbGVjdDItc2VhcmNoLWNob2ljZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGQzMTM7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC13YXJuaW5nIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC13YXJuaW5nIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2U6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC13YXJuaW5nIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2U6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC13YXJuaW5nIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcbiAgYm9yZGVyLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3Qtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2JkYzNjNztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWludmVyc2Uge1xuICBib3JkZXItY29sb3I6ICMzNDQ5NWU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC1pbnZlcnNlIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkubXVsdGlzZWxlY3QtaW52ZXJzZSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNWI3Njtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWludmVyc2UgLnNlbGVjdDItc2VhcmNoLWNob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWludmVyc2UgLnNlbGVjdDItc2VhcmNoLWNob2ljZTpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWludmVyc2UgLnNlbGVjdDItc2VhcmNoLWNob2ljZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLnNlbGVjdDItY29udGFpbmVyLW11bHRpLm11bHRpc2VsZWN0LWludmVyc2UgLnNlbGVjdDItc2VhcmNoLWNob2ljZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xuICBib3JkZXItY29sb3I6ICNiZGMzYzc7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5tdWx0aXNlbGVjdC1pbnZlcnNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4uc2VsZWN0Mi1kcm9wIHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWxlY3QyLWRyb3Auc2hvdy1zZWxlY3Qtc2VhcmNoIC5zZWxlY3QyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1kcm9wLnNob3ctc2VsZWN0LXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2ggKyAuc2VsZWN0Mi1yZXN1bHRzID4gbGk6Zmlyc3QtY2hpbGQgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItZHJvcCAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLXJlc3VsdHMgPiBsaTpmaXJzdC1jaGlsZCA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItZHJvcCAuc2VsZWN0Mi1yZXN1bHRzID4gbGk6bGFzdC1jaGlsZCA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItZHJvcCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmc6IDNweCA3cHggNHB4O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogMWVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdDItZHJvcCAuc2VsZWN0Mi1yZXN1bHQtc3ViIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaTpsYXN0LWNoaWxkID4gLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLW5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cblxuLnNlbGVjdDItZHJvcCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS40Mjk7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLCBjb2xvciAuMjVzO1xufVxuXG4uc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDUyLCA3MywgOTQsIDAuODUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWRyb3AgLnNlbGVjdDItcmVzdWx0LXNlbGVjdGFibGUgLnNlbGVjdDItcmVzdWx0LWxhYmVsOmZvY3VzLCAuc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIC5zZWxlY3QyLXJlc3VsdC1sYWJlbDpob3ZlciwgLnNlbGVjdDItZHJvcCAuc2VsZWN0Mi1yZXN1bHQtc2VsZWN0YWJsZSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlNztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3AgLnNlbGVjdDItZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiByZ2JhKDUyLCA3MywgOTQsIDAuOTUpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xufVxuXG4uc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLWRpc2FibGVkOmZvY3VzLCAuc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLWRpc2FibGVkOmhvdmVyLCAuc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcCAuc2VsZWN0Mi1oaWdobGlnaHRlZCA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMxYWJjOWM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItZHJvcCAuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoNTIsIDczLCA5NCwgMC42KTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuICsgLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4gPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gge1xuICBwYWRkaW5nOiA4cHggNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QtaW52ZXJzZS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4uc2VsZWN0LWludmVyc2UtZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QtaW52ZXJzZS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbDpmb2N1cywgLnNlbGVjdC1pbnZlcnNlLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsOmhvdmVyLCAuc2VsZWN0LWludmVyc2UtZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJjM2U1MDtcbn1cblxuLnNlbGVjdC1pbnZlcnNlLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMuc2VsZWN0Mi1kaXNhYmxlZCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWw6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QtaW52ZXJzZS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zZWxlY3QtaW52ZXJzZS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wLW11bHRpIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wLW11bHRpIC5zZWxlY3QyLXJlc3VsdHMge1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLnNlbGVjdDItZHJvcC1tdWx0aSAuc2VsZWN0Mi1yZXN1bHQge1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wLW11bHRpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItZHJvcC1tdWx0aSAuc2VsZWN0Mi1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItbm8tcmVzdWx0cyxcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VhcmNoaW5nLFxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1hamF4LWVycm9yLFxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWxlY3Rpb24tbGltaXQge1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4IDEwcHg7XG59XG5cbi5zZWxlY3QyLW9mZnNjcmVlbixcbi5zZWxlY3QyLW9mZnNjcmVlbjpmb2N1cyB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc2VsZWN0Mi1vZmZzY3JlZW4sXG4uc2VsZWN0Mi1vZmZzY3JlZW46Zm9jdXMge1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zZWxlY3QyLWRyb3AtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA5OTk4O1xuICAvKiBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLnRhYmxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgfVxufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgge1xuICBjb2xvcjogIzUyNjQ3NjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWYwZjA7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVmMGYwO1xufVxuXG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWYwZjA7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUgW2NsYXNzKj1cImZ1aS1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAtNDIuNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbn1cblxuLnRhYmxlIC5jaGVja2JveCxcbi50YWJsZSAucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHRvcDogMC4yNWVtO1xufVxuXG4udGFibGUgLmNoZWNrYm94Lm5vLWxhYmVsLFxuLnRhYmxlIC5yYWRpby5uby1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRhYmxlIC5zZWxlY3RlZC1yb3cgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmE7XG59XG5cbi50YWJsZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHggMTRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZjBmMDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZjBmMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpLCAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIuc2VsZWN0ZWQtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmODtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmFmMjtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmOGVjO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNmZjO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGYyZmI7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZhZTk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjhkZjtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWZlZDtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTdlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIyLjVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVmMGYwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJhZGdlIHtcbiAgZm9udC1zaXplOiA3NiU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBwYWRkaW5nOiAuMjVlbSAuNmVtIC4yOWVtO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJhZGdlIFtjbGFzcyo9XCJmdWktXCJdOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJhZGdlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZGVmO1xuICBjb2xvcjogIzdiODk5Njtcbn1cblxuLmJhZGdlLWRlZmF1bHRbaHJlZl0ge1xuICBjb2xvcjogIzdiODk5Njtcbn1cblxuLmJhZGdlLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5iYWRnZS1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6ICM3Yjg5OTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTc7XG59XG5cbi5iYWRnZS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NWI2ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmFkZ2UtaW52ZXJzZVtocmVmXSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhZGdlLWludmVyc2VbaHJlZl06aG92ZXIsIC5iYWRnZS1pbnZlcnNlW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhZGI3O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3NbaHJlZl0ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYWRnZS1zdWNjZXNzW2hyZWZdOmhvdmVyLCAuYmFkZ2Utc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWQ2MDtcbn1cblxuLmJhZGdlLWltcG9ydGFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhZGdlLWltcG9ydGFudFtocmVmXSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhZGdlLWltcG9ydGFudFtocmVmXTpob3ZlciwgLmJhZGdlLWltcG9ydGFudFtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0NDEzMztcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYWRnZS13YXJuaW5nW2hyZWZdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciwgLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE3MGQ7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmFkZ2UtaW5mb1tocmVmXSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhZGdlLWluZm9baHJlZl06aG92ZXIsIC5iYWRnZS1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4MWJhO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhZGdlLXByaW1hcnlbaHJlZl0ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYWRnZS1wcmltYXJ5W2hyZWZdOmhvdmVyLCAuYmFkZ2UtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTA4NTtcbn1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGNlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmJ0biAuYmFkZ2UtbGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UtbGlnaHQsXG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICM5YWE0YWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYWxlcnQge1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgcGFkZGluZzogMThweCA0NXB4IDE0cHggMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxlcnQgLmFsZXJ0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFsZXJ0IC5hbGVydC1saW5rLmJ0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWxlcnQgLmFsZXJ0LWxpbmsuYnRuOmFjdGl2ZSwgLmFsZXJ0IC5hbGVydC1saW5rLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmFsZXJ0IGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5hbGVydCBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmFsZXJ0IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAtMzFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzNDQ5NWU7XG59XG5cbi5hbGVydCAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsZXJ0IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGYzO1xuICBib3JkZXItY29sb3I6ICNlMmViZTk7XG59XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxNmEwODU7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMzQ5OGRiO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjM7XG4gIGJvcmRlci1jb2xvcjogI2ViZWNlODtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogI2YxYzQwZjtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY2ZjU7XG4gIGJvcmRlci1jb2xvcjogI2ViZTllYjtcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjZTc0YzNjO1xufVxuXG4uYm90dG9tLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZGVmO1xuICBjb2xvcjogI2JjYzNjYTtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJvdHRvbS1tZW51IC5ib3R0b20tbWVudS1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3R0b20tbWVudSAuYm90dG9tLW1lbnUtYnJhbmQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYm90dG9tLW1lbnUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMTVweCAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3R0b20tbWVudSAudGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYm90dG9tLW1lbnUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWN0aXZlIC5ib3R0b20tbWVudSBhLCAuYm90dG9tLW1lbnUgYTpob3ZlciwgLmJvdHRvbS1tZW51IGE6Zm9jdXMge1xuICBjb2xvcjogIzFhYmM5Yztcbn1cblxuLmJvdHRvbS1tZW51IC5sYWJlbCxcbi5ib3R0b20tbWVudSAuYmFkZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYm90dG9tLW1lbnUtaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG4gIGNvbG9yOiAjNjc3Nzg2O1xufVxuXG4uYm90dG9tLW1lbnUtaW52ZXJzZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hY3RpdmUgLmJvdHRvbS1tZW51LWludmVyc2UgYSwgLmJvdHRvbS1tZW51LWludmVyc2UgYTpob3ZlciwgLmJvdHRvbS1tZW51LWludmVyc2UgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMWFiYzljO1xufVxuXG4uYm90dG9tLW1lbnUtbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm90dG9tLW1lbnUtbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICB9XG59XG5cbi5ib3R0b20tbWVudS1saXN0LFxuLmJvdHRvbS1tZW51LWljb25pYy1saXN0IHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ib3R0b20tbWVudS1saXN0OmJlZm9yZSwgLmJvdHRvbS1tZW51LWxpc3Q6YWZ0ZXIsXG4uYm90dG9tLW1lbnUtaWNvbmljLWxpc3Q6YmVmb3JlLFxuLmJvdHRvbS1tZW51LWljb25pYy1saXN0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYm90dG9tLW1lbnUtbGlzdDphZnRlcixcbi5ib3R0b20tbWVudS1pY29uaWMtbGlzdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYm90dG9tLW1lbnUtbGlzdCBsaSxcbi5ib3R0b20tbWVudS1pY29uaWMtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm90dG9tLW1lbnUtbGlzdCBhLFxuLmJvdHRvbS1tZW51LWljb25pYy1saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYm90dG9tLW1lbnUtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvdHRvbS1tZW51LWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ib3R0b20tbWVudS1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gIH1cbiAgLnRpdGxlICsgLmJvdHRvbS1tZW51LWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYm90dG9tLW1lbnUtaWNvbmljLWxpc3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYm90dG9tLW1lbnUtaWNvbmljLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLmJvdHRvbS1tZW51LWljb25pYy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm90dG9tLW1lbnUtaWNvbmljLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2LXBpbGxzID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cblxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLnNob3cgPiBhLFxuLm5hdi1waWxscyA+IGxpLnNob3cgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTA4NTtcbn1cblxuLm5hdi1waWxscyA+IGxpLnNob3cgPiBhLCAubmF2LXBpbGxzID4gbGkuc2hvdyA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5zaG93ID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmEwODU7XG4gIGJvcmRlci1jb2xvcjogIzE2YTA4NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtcGlsbHMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdi1waWxscyA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIH1cbiAgLm5hdi1waWxscyA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgfVxufVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTZhMDg1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMXB4IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1waWxscyA+IGxpID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OGM5YjA7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTA4NTtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbjogLTRweCAwIC00cHggM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpID4gYSxcbi5uYXYtc3RhY2tlZCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5uYXYtc3RhY2tlZCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm5hdi1zdGFja2VkID4gbGkgPiBhID4gLmJhZGdlLFxuLm5hdi1zdGFja2VkID4gbGk6Zmlyc3QtY2hpbGQgPiBhID4gLmJhZGdlLFxuLm5hdi1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCA+IGEgPiAuYmFkZ2Uge1xuICB0b3A6IDJweDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5hdi10YWJzID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGxpOmZpcnN0LWNoaWxkIGEuYWN0aXZlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTFlNGU3O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDZweDtcbiAgbGVmdDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIHdpZHRoOiA2cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gbGk6Zmlyc3QtY2hpbGQuZHJvcGRvd24uYWN0aXZlLCAubmF2LXRhYnMgPiBsaSA+IGxpOmZpcnN0LWNoaWxkLmRyb3Bkb3duLmFjdGl2ZS5kcm9wZG93bi10b2dnbGUsIC5uYXYtdGFicyA+IGxpID4gbGk6Zmlyc3QtY2hpbGQuZHJvcGRvd24uYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM3ZjhjOWE7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gbGk6Zmlyc3QtY2hpbGQuZHJvcGRvd24uYWN0aXZlOmFmdGVyLCAubmF2LXRhYnMgPiBsaSA+IGxpOmZpcnN0LWNoaWxkLmRyb3Bkb3duLmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIsIC5uYXYtdGFicyA+IGxpID4gbGk6Zmlyc3QtY2hpbGQuZHJvcGRvd24uYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdmOGM5YTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdmOGM5YTtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA3cHggMjFweCA4cHg7XG4gIGNvbG9yOiAjN2Y4YzlhO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMWFiYzljO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEuYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhLmFjdGl2ZSwgLm5hdi10YWJzID4gbGkgPiBhLmFjdGl2ZTpob3ZlciwgLm5hdi10YWJzID4gbGkgPiBhLmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogI2UxZTRlNztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBjb2xvcjogIzdmOGM5YTtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhLmFjdGl2ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEuYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTphZnRlciwgLm5hdi10YWJzID4gbGkgPiBhLmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6aG92ZXI6YWZ0ZXIsIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdmOGM5YTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdmOGM5YTtcbn1cblxuLm5hdi10YWJzID4gbGkuZHJvcGRvd24uc2hvdyBhLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEwMDQ7XG59XG5cbi5uYXYtdGFicyA+IGxpLmRyb3Bkb3duLnNob3cgYS5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlLCAubmF2LXRhYnMgPiBsaS5kcm9wZG93bi5zaG93IGEuYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjU7XG4gIGJvcmRlci1jb2xvcjogI2UxZTRlNztcbiAgY29sb3I6ICM3ZjhjOWE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMgPiBsaS5kcm9wZG93bi5zaG93IGEuYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLm5hdi10YWJzID4gbGkuZHJvcGRvd24uc2hvdyBhLmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5uYXYtdGFicyA+IGxpLmRyb3Bkb3duLnNob3cgYS5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAubmF2LXRhYnMgPiBsaS5kcm9wZG93bi5zaG93IGEuYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ZjhjOWE7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3ZjhjOWE7XG59XG5cbi5uYXYtdGFicyA+IGxpLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUsIC5uYXYtdGFicyA+IGxpLmRyb3Bkb3duLnNob3cgLnNlbGVjdDItZHJvcCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMWU0ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHotaW5kZXg6IDEwMDM7XG59XG5cbi5uYXYtdGFicyA+IGxpLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgbGk6Zmlyc3QtY2hpbGQgPiBhLCAubmF2LXRhYnMgPiBsaS5kcm9wZG93bi5zaG93IC5zZWxlY3QyLWRyb3AgbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgPiBhLCAubmF2LXRhYnMgPiBsaS5kcm9wZG93bi5zaG93IC5zZWxlY3QyLWRyb3AgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLm5hdi10YWJzID4gbGkuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSBsaSBhLCAubmF2LXRhYnMgPiBsaS5kcm9wZG93bi5zaG93IC5zZWxlY3QyLWRyb3AgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5uYXYtdGFicyA+IGxpIC5kcm9wZG93bi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDI7XG59XG5cbi5uYXYtdGFicyA+IGxpIC5kcm9wZG93bi10b2dnbGU6aG92ZXI6YWZ0ZXIsIC5uYXYtdGFicyA+IGxpIC5kcm9wZG93bi10b2dnbGU6Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWFiYzljO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMWFiYzljO1xufVxuXG4udGFiLWNvbnRlbnQudGFiLXNpZGUtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm5hdi10YWJzLnRhYnMtbGVmdCwgLm5hdi10YWJzLnRhYnMtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjVmN2Y4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5uYXYtdGFicy50YWJzLWxlZnQgPiBsaSwgLm5hdi10YWJzLnRhYnMtcmlnaHQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LXRhYnMudGFicy1sZWZ0ID4gbGkgPiBhLCAubmF2LXRhYnMudGFicy1yaWdodCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEzcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicy50YWJzLWxlZnQgPiBsaS5hY3RpdmUsIC5uYXYtdGFicy50YWJzLWxlZnQgPiBsaS5hY3RpdmU6aG92ZXIsIC5uYXYtdGFicy50YWJzLWxlZnQgPiBsaS5hY3RpdmU6Zm9jdXMsIC5uYXYtdGFicy50YWJzLXJpZ2h0ID4gbGkuYWN0aXZlLCAubmF2LXRhYnMudGFicy1yaWdodCA+IGxpLmFjdGl2ZTpob3ZlciwgLm5hdi10YWJzLnRhYnMtcmlnaHQgPiBsaS5hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWRlZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmVkZWY7XG59XG5cbi5uYXYtdGFicy50YWJzLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlYmVkZWY7XG59XG5cbi5uYXYtdGFicy50YWJzLWxlZnQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5cbi5uYXYtdGFicy50YWJzLWxlZnQgPiBsaS5hY3RpdmUsIC5uYXYtdGFicy50YWJzLWxlZnQgPiBsaS5hY3RpdmU6aG92ZXIsIC5uYXYtdGFicy50YWJzLWxlZnQgPiBsaS5hY3RpdmU6Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWJlZGVmO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5uYXYtdGFicy50YWJzLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWJlZGVmO1xufVxuXG4ubmF2LXRhYnMudGFicy1yaWdodCA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4ubmF2LXRhYnMudGFicy1yaWdodCA+IGxpLmFjdGl2ZSwgLm5hdi10YWJzLnRhYnMtcmlnaHQgPiBsaS5hY3RpdmU6aG92ZXIsIC5uYXYtdGFicy50YWJzLXJpZ2h0ID4gbGkuYWN0aXZlOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlYmVkZWY7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5hdi5mbGV4LWNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbn1cblxuLm5hdi5mbGV4LWNvbHVtbiAubmF2LWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbiAgcGFkZGluZzogMCAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg7XG59XG5cbi5uYXYuZmxleC1jb2x1bW4gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLm5hdi5mbGV4LWNvbHVtbiA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LmZsZXgtY29sdW1uID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYuZmxleC1jb2x1bW4gPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmMTtcbiAgY29sb3I6ICM1MjY0NzY7XG59XG5cbi5uYXYuZmxleC1jb2x1bW4gPiBsaS5kaXNhYmxlZCA+IGEsXG4ubmF2LmZsZXgtY29sdW1uID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdi5mbGV4LWNvbHVtbiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm5hdi5mbGV4LWNvbHVtbiA+IGxpLmRpdmlkZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAxM3B4IC0xM3B4IDE3cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmMTtcbn1cblxuLm5hdi5mbGV4LWNvbHVtbiA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbiAgcGFkZGluZzogNnB4IDEzcHggOHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYuZmxleC1jb2x1bW4gLmJhZGdlLnB1bGwtcmlnaHQge1xuICBtYXJnaW46IDFweCAtNHB4IC0xcHggMDtcbn1cblxuLm5hdi5mbGV4LWNvbHVtbi5uYXYtbGlzdC12aXZpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLm5hdi5mbGV4LWNvbHVtbi5uYXYtbGlzdC12aXZpZCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ubmF2LmZsZXgtY29sdW1uLm5hdi1saXN0LXZpdmlkID4gbGkuZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi5uYXYuZmxleC1jb2x1bW4ubmF2LWxpc3Qtdml2aWQgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi5mbGV4LWNvbHVtbi5uYXYtbGlzdC12aXZpZCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LmZsZXgtY29sdW1uLm5hdi1saXN0LXZpdmlkID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdi5mbGV4LWNvbHVtbi5uYXYtbGlzdC12aXZpZCA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNTI2NDc2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uYXYuZmxleC1jb2x1bW4ubmF2LWxpc3Qtdml2aWQgPiBsaSA+IGE6aG92ZXIsIC5uYXYuZmxleC1jb2x1bW4ubmF2LWxpc3Qtdml2aWQgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzE2YTA4NTtcbn1cblxuLm5hdi5mbGV4LWNvbHVtbi5uYXYtbGlzdC12aXZpZCAubmF2LWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubmF2LmZsZXgtY29sdW1uLm5hdi1saXN0LWJyaWNrcyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ubmF2LmZsZXgtY29sdW1uLm5hdi1saXN0LWJyaWNrcyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LmZsZXgtY29sdW1uLm5hdi1saXN0LWJyaWNrcyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LmZsZXgtY29sdW1uLm5hdi1saXN0LWJyaWNrcyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXYuZmxleC1jb2x1bW4ubmF2LWxpc3QtYnJpY2tzID4gbGkuZGlzYWJsZWQgPiBhLFxuLm5hdi5mbGV4LWNvbHVtbi5uYXYtbGlzdC1icmlja3MgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2LmZsZXgtY29sdW1uLm5hdi1saXN0LWJyaWNrcyA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjE7XG59XG5cbi5uYXYuZmxleC1jb2x1bW4ubmF2LWxpc3QtYnJpY2tzID4gbGkgPiBhIHtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmMTtcbiAgY29sb3I6ICM1MjY0NzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmF2LmZsZXgtY29sdW1uLm5hdi1saXN0LWJyaWNrcyA+IGxpID4gYTpob3ZlciwgLm5hdi5mbGV4LWNvbHVtbi5uYXYtbGlzdC1icmlja3MgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzE2YTA4NTtcbn1cblxuLm5hdi5mbGV4LWNvbHVtbi5uYXYtbGlzdC1icmlja3MgPiBsaSA+IGEgW2NsYXNzXj1cImZ1aS1cIl0sIC5uYXYuZmxleC1jb2x1bW4ubmF2LWxpc3QtYnJpY2tzID4gbGkgPiBhIFtjbGFzcyo9XCIgZnVpLVwiXSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdi1oZWFkZXIge1xuICBjb2xvcjogI2FlYjZiZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2YmFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4taGVpZ2h0OiA1M3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWZvcm06Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYubmF2YmFyLWxlZnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2Lm5hdmJhci1sZWZ0OmZpcnN0LWNoaWxkID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQgPiAuZHJvcGRvd246bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLm5hdmJhciAuY29udGFpbmVyLFxuLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xufVxuXG4ubmF2YmFyIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5uYXZiYXIgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgLm5hdmJhciAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICB6LWluZGV4OiAxMDMwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogNTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQyO1xuICAgIHBhZGRpbmc6IDE0cHggMjFweDtcbiAgfVxufVxuXG4ubmF2YmFyLWJyYW5kID4gW2NsYXNzKj1cImZ1aS1cIl0ge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI2MztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBtYXJnaW46IDAgMCAwIDIxcHg7XG4gIHBhZGRpbmc6IDAgMjFweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTZhMDg1O1xuICBjb250ZW50OiBcIlxcZTYxYVwiO1xuICBmb250LWZhbWlseTogXCJGbGF0LVVJLVByby1JY29uc1wiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgbGluZWFyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpob3ZlcjpiZWZvcmUsIC5uYXZiYXItdG9nZ2xlcjpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogIzFhYmM5Yztcbn1cblxuLm5hdmJhci10b2dnbGVyIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLm5hdmJhci1uYXYgLm9wZW4gPiBhOmZvY3VzLFxuLm5hdmJhci1uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItbmF2IFtjbGFzc149XCJmdWktXCJdIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1uYXYgW2NsYXNzXj1cImZ1aS1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLm5hdmJhci1uYXYgLnZpc2libGUtc20gPiBbY2xhc3NePVwiZnVpLVwiXSxcbi5uYXZiYXItbmF2IC52aXNpYmxlLXhzID4gW2NsYXNzXj1cImZ1aS1cIl0ge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLm5hdmJhci1pbnB1dCwgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wsIC5uYXZiYXItZm9ybSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZWxlY3QyLXNlYXJjaCAubmF2YmFyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwLXRleHQsXG4ubmF2YmFyLWZvcm0gLmJ0biB7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubmF2YmFyLWZvcm0gLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmaXJzdC1jaGlsZCwgLnNlbGVjdDItc2VhcmNoIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl06Zmlyc3QtY2hpbGQsXG4ubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwLXRleHQ6Zmlyc3QtY2hpbGQsXG4ubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4ubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4ubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmxhc3QtY2hpbGQsIC5zZWxlY3QyLXNlYXJjaCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmxhc3QtY2hpbGQsXG4ubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwLXRleHQ6bGFzdC1jaGlsZCxcbi5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4ubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCwgLm5hdmJhci1mb3JtIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoIC5uYXZiYXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4ubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgfiAuYnRuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCArIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LCAubmF2YmFyLW5hdiA+IGxpID4gLnNlbGVjdDItZHJvcCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1uYXYgPiBsaSA+IC5zZWxlY3QyLWRyb3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51LCAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiAuc2VsZWN0Mi1kcm9wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LCAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLnNlbGVjdDItZHJvcCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLm5hdmJhci1uYXYgPiAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4ubmF2YmFyLW5hdiA+IC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5uYXZiYXItbmF2ID4gLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM4O1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gIH1cbiAgLm5hdmJhci10ZXh0Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLm5hdmJhci1idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLm5hdmJhci1idG4uYnRuIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5uYXZiYXItdW5yZWFkLFxuLm5hdmJhci1uZXcge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDZweDtcbiAgbWluLXdpZHRoOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYWN0aXZlIC5uYXZiYXItdW5yZWFkLCAuYWN0aXZlXG4ubmF2YmFyLW5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLW5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBwYWRkaW5nOiAwIDFweDtcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYwZjE7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICMzNDQ5NWU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjMWFiYzljO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlcjpiZWZvcmUge1xuICBjb2xvcjogIzM0NDk1ZTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGVyOmhvdmVyOmJlZm9yZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlcjpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogIzFhYmM5Yztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlOWVhO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMzNDQ5NWU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMxYWJjOWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMxYWJjOWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWFiYzljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLnNlbGVjdDItZHJvcCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMzNDQ5NWU7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLnNlbGVjdDItZHJvcCA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLnNlbGVjdDItZHJvcCA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxYWJjOWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuc2VsZWN0Mi1kcm9wID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLnNlbGVjdDItZHJvcCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5zZWxlY3QyLWRyb3AgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxYWJjOWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5zZWxlY3QyLWRyb3AgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLnNlbGVjdDItZHJvcCA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuc2VsZWN0Mi1kcm9wID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhZWI1YmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhZWI1YmY7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhZWI1YmY7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5zZWxlY3QyLXNlYXJjaCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYzljO1xuICBjb2xvcjogIzFhYmM5Yztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmaXJzdC1jaGlsZCwgLnNlbGVjdDItc2VhcmNoIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNhZmI2YmU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwLmZvY3VzIC5mb3JtLWNvbnRyb2wsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwLmZvY3VzIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwLmZvY3VzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAuZm9jdXMgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYzljO1xuICBjb2xvcjogIzFhYmM5Yztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICMzNDQ5NWU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzFhYmM5Yztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMxYWJjOWM7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2NjYztcbn1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjMWFiYzljO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlcjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlcjpob3ZlcjpiZWZvcmUsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZXI6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICMxYWJjOWM7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY0MTU0O1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMWFiYzljO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5Yztcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IC5kcm9wZG93bi1tZW51LCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IC5zZWxlY3QyLWRyb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IC5zZWxlY3QyLWRyb3AgPiBsaSA+IGEge1xuICBjb2xvcjogI2UxZTRlNztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggOXB4O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IC5zZWxlY3QyLWRyb3AgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gLnNlbGVjdDItZHJvcCA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5Yztcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiAuZHJvcGRvd24tbWVudSA+IC5kaXZpZGVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IC5zZWxlY3QyLWRyb3AgPiAuZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjQxNTQ7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0YjYwNzU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YjYwNzU7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyOmFmdGVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1czphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxYWJjOWM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxYWJjOWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5zZWxlY3QyLWRyb3AgPiBsaSA+IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuc2VsZWN0Mi1kcm9wID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuc2VsZWN0Mi1kcm9wID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzFhYmM5YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5zZWxlY3QyLWRyb3AgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuc2VsZWN0Mi1kcm9wID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLnNlbGVjdDItZHJvcCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLnNlbGVjdDItZHJvcCA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuc2VsZWN0Mi1kcm9wID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5zZWxlY3QyLWRyb3AgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAuc2VsZWN0Mi1kcm9wIC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MTU0O1xuICB9XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZWxlY3QyLXNlYXJjaCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICM1MzZhODE7XG4gIGJvcmRlci1jb2xvcjogIzI5M2E0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2E0YTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzUzNmE4MTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1zZWFyY2ggLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzUzNmE4MTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzUzNmE4MTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLnNlbGVjdDItc2VhcmNoIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxYWJjOWM7XG4gIGNvbG9yOiAjMWFiYzljO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLnNlbGVjdDItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZpcnN0LWNoaWxkLCAuc2VsZWN0Mi1zZWFyY2ggLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5idG4sIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmJ0bjpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuYnRuLmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5idG46Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmJ0bjphY3RpdmUsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OGM5YjA7XG4gIGJvcmRlci1jb2xvcjogIzQ4YzliMDtcbn1cblxuLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuYnRuLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE2YTA4NTtcbiAgYm9yZGVyLWNvbG9yOiAjMTZhMDg1O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5idG4uZGlzYWJsZWQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmJ0bi5kaXNhYmxlZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuYnRuLmRpc2FibGVkLmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmJ0bltkaXNhYmxlZF0sIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmJ0bltkaXNhYmxlZF0uaG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5idG5bZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5idG4sXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuYnRuOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmJ0bi5ob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5idG46Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuYnRuOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYzljO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICMxYWJjOWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNhNGE7XG4gIGNvbG9yOiAjNTI2YTgyO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cyAuZm9ybS1jb250cm9sLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cyAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZWxlY3QyLXNlYXJjaCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwLmZvY3VzIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzFhYmM5YztcbiAgY29sb3I6ICMxYWJjOWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICMyZjQxNTQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgfVxufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxYWJjOWM7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJ0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5Yztcbn1cblxuLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnRuLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1idG46aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJ0bi5ob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnRuOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1idG46YWN0aXZlLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1idG4uYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhjOWIwO1xuICBib3JkZXItY29sb3I6ICM0OGM5YjA7XG59XG5cbi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJ0biwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxNmEwODU7XG4gIGJvcmRlci1jb2xvcjogIzE2YTA4NTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnRuLmRpc2FibGVkLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1idG4uZGlzYWJsZWQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJ0bi5kaXNhYmxlZC5ob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnRuLmRpc2FibGVkOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1idG4uZGlzYWJsZWQ6YWN0aXZlLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1idG4uZGlzYWJsZWQuYWN0aXZlLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1idG5bZGlzYWJsZWRdLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1idG5bZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1idG5bZGlzYWJsZWRdLmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1idG5bZGlzYWJsZWRdOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnRuW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnRuLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJ0bjpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLm5hdmJhci1idG4uaG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnRuOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJ0bjphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XG4gIGJvcmRlci1jb2xvcjogIzFhYmM5Yztcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjMWFiYzljO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZW1ib3NzZWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAubmF2YmFyLWVtYm9zc2VkLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWVtYm9zc2VkLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuID4gYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG4ubmF2YmFyLWxnIHtcbiAgbWluLWhlaWdodDogNzZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGcgLm5hdmJhci1icmFuZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG59XG5cbi5uYXZiYXItbGcgLm5hdmJhci1icmFuZCA+IFtjbGFzcyo9XCJmdWktXCJdIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5hdmJhci1sZyAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGcgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG59XG5cbi5uYXZiYXItbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgaGVpZ2h0OiA3NnB4O1xuICBsaW5lLWhlaWdodDogNzZweDtcbn1cblxuLm5hdmJhci1sZyAubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogMjAuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAuNXB4O1xufVxuXG4ubmF2YmFyLWxnIC5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyNi41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNi41cHg7XG59XG5cbi5uYXZiYXItbGcgLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiAxNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDE3LjVweDtcbn1cblxuLm5hdmJhci1sZyAubmF2YmFyLWJ0bi5idG4tc20sIC5uYXZiYXItbGcgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjAuNXB4O1xufVxuXG4ubmF2YmFyLWxnIC5uYXZiYXItYnRuLmJ0bi14cywgLm5hdmJhci1sZyAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgbWFyZ2luLXRvcDogMjUuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNS41cHg7XG59XG5cbi5pY29uYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmljb25iYXI6YmVmb3JlLCAuaWNvbmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmljb25iYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmljb25iYXIgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmljb25iYXIgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaWNvbmJhciA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMWFiYzljO1xufVxuXG4uaWNvbmJhciA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE5cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uYmFyID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5pY29uYmFyID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzFhYmM5Yztcbn1cblxuLmljb25iYXIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctdG9wOiAyOXB4O1xufVxuXG4uaWNvbmJhciA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbn1cblxuLmljb25iYXIgLmljb25iYXItdW5yZWFkIHtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAyMXB4O1xufVxuXG4uaWNvbmJhciAuaWNvbmJhci11bnJlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3YWFmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NztcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbltjbGFzcyo9XCJpY29uYmFyLXN0aWNrLVwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG5bY2xhc3MqPVwiaWNvbmJhci1zdGljay1cIl0gPiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmljb25iYXItc3RpY2stbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uaWNvbmJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M3MTtcbn1cblxuLmljb25iYXItc3VjY2VzcyA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMWU4NzRiO1xufVxuXG4uaWNvbmJhci1zdWNjZXNzID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5pY29uYmFyLXN1Y2Nlc3MgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMWU4NzRiO1xufVxuXG4uaWNvbmJhci1zdWNjZXNzIC5pY29uYmFyLXVucmVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3NGI7XG59XG5cbi5pY29uYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG59XG5cbi5pY29uYmFyLWRhbmdlciA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjOTgzMjI4O1xufVxuXG4uaWNvbmJhci1kYW5nZXIgPiB1bCA+IGxpID4gYTpob3ZlciwgLmljb25iYXItZGFuZ2VyID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzk4MzIyODtcbn1cblxuLmljb25iYXItZGFuZ2VyIC5pY29uYmFyLXVucmVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODMyMjg7XG59XG5cbi5pY29uYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmO1xufVxuXG4uaWNvbmJhci13YXJuaW5nID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM5ZjgxMGE7XG59XG5cbi5pY29uYmFyLXdhcm5pbmcgPiB1bCA+IGxpID4gYTpob3ZlciwgLmljb25iYXItd2FybmluZyA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM5ZjgxMGE7XG59XG5cbi5pY29uYmFyLXdhcm5pbmcgLmljb25iYXItdW5yZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmODEwYTtcbn1cblxuLmljb25iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XG59XG5cbi5pY29uYmFyLWluZm8gPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzIyNjQ5MTtcbn1cblxuLmljb25iYXItaW5mbyA+IHVsID4gbGkgPiBhOmhvdmVyLCAuaWNvbmJhci1pbmZvID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzIyNjQ5MTtcbn1cblxuLmljb25iYXItaW5mbyAuaWNvbmJhci11bnJlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI2NDkxO1xufVxuXG4uaWNvbmJhci1ob3Jpem9udGFsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmljb25iYXItaG9yaXpvbnRhbCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uaWNvbmJhci1ob3Jpem9udGFsIC5pY29uYmFyLXVucmVhZCB7XG4gIHJpZ2h0OiAyM3B4O1xuICB0b3A6IDEzcHg7XG59XG5cbi5pY29uYmFyLWhvcml6b250YWwgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pY29uYmFyLWhvcml6b250YWwgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDIzcHggMTlweDtcbn1cblxuLmljb25iYXItaG9yaXpvbnRhbCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZzogMjNweCAxOXB4IDIzcHggMzJweDtcbn1cblxuLmljb25iYXItaG9yaXpvbnRhbCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nOiAyM3B4IDMycHggMjNweCAxOXB4O1xufVxuXG4uaWNvbmJhci1ob3Jpem9udGFsID4gdWwgPiBsaTpsYXN0LWNoaWxkIC5pY29uYmFyLXVucmVhZCB7XG4gIHJpZ2h0OiAyM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmljb25iYXItaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5pY29uaWMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmljb25pYy1saXN0ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM1MjY0NzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaWNvbmljLWxpc3QgPiBsaSA+IGE6aG92ZXIsIC5pY29uaWMtbGlzdCA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTZhMDg1O1xufVxuXG4uaWNvbmljLWxpc3QgPiBsaSA+IGEgPiBbY2xhc3NePVwiZnVpLVwiXSxcbi5pY29uaWMtbGlzdCA+IGxpID4gYSA+IFtjbGFzcyo9XCIgZnVpLVwiXSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aWxlIC50aWxlLWhvdC1yaWJib24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTRweDtcbiAgdG9wOiAtNHB4O1xuICB3aWR0aDogODJweDtcbn1cblxuLnRpbGUgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cblxuLnRpbGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDMxcHggMCAyN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGlsZS1pbWFnZS5iaWctaWxsdXN0cmF0aW9uIHtcbiAgaGVpZ2h0OiAxMTFweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDExMnB4O1xufVxuXG4udGlsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5icmVhZGNydW1iID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpOmFmdGVyIHtcbiAgY29sb3I6ICNiZGMzYzc7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGbGF0LVVJLVByby1JY29ucyc7XG4gIGZvbnQtc2l6ZTogOS43NXB4O1xuICBtYXJnaW46IC00cHggOXB4IDAgMTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5icmVhZGNydW1iIC5hY3RpdmUge1xuICBjb2xvcjogI2JkYzNjNztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnJlYWRjcnVtYiAuYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJyZWFkY3J1bWItdGV4dCB7XG4gIGNvbG9yOiAjYmRjM2M3O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYnJlYWRjcnVtYi10ZXh0IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgM3B4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5icmVhZGNydW1iLXRleHQgLmNhcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRmxhdC1VSS1Qcm8tSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYnJlYWRjcnVtYi10ZXh0IHVsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYi10ZXh0IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYi10ZXh0IHVsIGxpIGE6YWZ0ZXIge1xuICBjb2xvcjogI2JkYzNjNztcbiAgY29udGVudDogXCIvXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCA0cHggMCA5cHg7XG59XG5cbi5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmMTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuXG4ucG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYzNjYTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLnBvcG92ZXItdGl0bGU6bm90KDplbXB0eSkgKyAucG9wb3Zlci1jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yODY7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogOXB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwO1xufVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTlweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VkZWZmMTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTlweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IC05cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VkZWZmMTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IC05cHg7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWRlZmYxO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VkZWZmMTtcbiAgYm90dG9tOiAtOXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi5kaWFsb2cge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE4cHggMTVweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpYWxvZyAuYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlhbG9nIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlhbG9nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGlhbG9nIGlucHV0LCAuZGlhbG9nIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaWFsb2cgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmRpYWxvZy5kaWFsb2ctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjE7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmRiZGY7XG59XG5cbi5kaWFsb2cuZGlhbG9nLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmYWYyO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVmNWUzO1xufVxuXG4uZGlhbG9nLmRpYWxvZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZmVkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmFkYmQ4O1xufVxuXG4uZGlhbG9nLmRpYWxvZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmFlOTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZjZjNjZjtcbn1cblxuLmRpYWxvZy5kaWFsb2ctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY2ZmM7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmVhZjg7XG59XG5cbi5kaWFsb2cuZGlhbG9nLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmEzYTRiO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tb2RhbCB7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmVkZWY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzMzQyO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjk1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05NSlcIjtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE3cHggMTlweCAxNXB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlZGVmO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzNDQ5NWU7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDI0cHggMjBweDtcbn1cblxuLm1vZGFsLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTlweCAyMnB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyNDAsIDI0MSwgMC41KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3B4O1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYyNHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIC13ZWJraXQtbWFzay1ib3gtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ09EQWdNamtpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURnd0lESTVJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHdZWFJvSUdROUlrMDRNQ3d4TkM0MVl6QXNPQzAyTGpVc01UUXVOUzB4TkM0MUxERTBMalZvTFRVeFF6WXVOU3d5T1N3d0xESXlMalVzTUN3eE5DNDFiREFzTUVNd0xEWXVOU3cyTGpVc01Dd3hOQzQxTERCb05URkROek11TlN3d0xEZ3dMRFl1TlN3NE1Dd3hOQzQxVERnd0xERTBMalY2SWk4K0RRbzhMM04yWno0TkNnPT0pIDAgMCBzdHJldGNoO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggPiBkaXYgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDY2cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLW91dDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggPiBkaXYgPiBzcGFuID4gW2NsYXNzXj1cImZ1aS1cIl0ge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggPiBkaXYgPiBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB+IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgYm94LXNoYWRvdzogXCJpbnNldCAwIDAgdHJhbnNwYXJlbnQsIC0xNnB4IDAgMCAjYmRjM2M3XCI7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24gfiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiZGMzYzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjhjOWE7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24gfiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IFwiaW5zZXQgMCAwIHRyYW5zcGFyZW50LCAtMTZweCAwIDAgIzM0NDk1ZVwiO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIH4gLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnk6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ0OTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIH4gLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xuICBib3gtc2hhZG93OiBcImluc2V0IDAgMCB0cmFuc3BhcmVudCwgLTE2cHggMCAwICMyZWNjNzFcIjtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB+IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJlY2M3MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24gfiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gIGJveC1zaGFkb3c6IFwiaW5zZXQgMCAwIHRyYW5zcGFyZW50LCAtMTZweCAwIDAgI2YxYzQwZlwiO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIH4gLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmc6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjFjNDBmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB+IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1pbmZvIHtcbiAgYm94LXNoYWRvdzogXCJpbnNldCAwIDAgdHJhbnNwYXJlbnQsIC0xNnB4IDAgMCAjMzQ5OGRiXCI7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24gfiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIH4gLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWRhbmdlciB7XG4gIGJveC1zaGFkb3c6IFwiaW5zZXQgMCAwIHRyYW5zcGFyZW50LCAtMTZweCAwIDAgI2U3NGMzY1wiO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIH4gLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWRhbmdlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyOXB4O1xuICB3aWR0aDogMjlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUxcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtYW5pbWF0ZSA+IGRpdiB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLW9uID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLW9mZiA+IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAtNTFweDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQsXG4uYm9vdHN0cmFwLXN3aXRjaC1yZWFkb25seSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQgPiBkaXYgPiBzcGFuLFxuLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQgPiBkaXYgPiBsYWJlbCxcbi5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5ID4gZGl2ID4gc3Bhbixcbi5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5ID4gZGl2ID4gbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtZm9jdXNlZCB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQgfiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjhjOWE7XG4gIGJvcmRlci1jb2xvcjogI2JkYzNjNztcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB+IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBib3gtc2hhZG93OiBpbnNldCAxNnB4IDAgMCAjYmRjM2M3O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgY29sb3I6ICMxYWJjOWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnkgfiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG4gIGJvcmRlci1jb2xvcjogIzM0NDk1ZTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB+IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBib3gtc2hhZG93OiBpbnNldCAxNnB4IDAgMCAjMzQ0OTVlO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1pbmZvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1pbmZvIH4gLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1pbmZvIH4gLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDE2cHggMCAwICMzNDk4ZGI7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3MgfiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMyZWNjNzE7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3MgfiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTZweCAwIDAgIzJlY2M3MTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB+IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2YxYzQwZjtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB+IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBib3gtc2hhZG93OiBpbnNldCAxNnB4IDAgMCAjZjFjNDBmO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLWRhbmdlciB+IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2U3NGMzYztcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIH4gLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDE2cHggMCAwICNlNzRjM2M7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLXNxdWFyZSAuYm9vdHN0cmFwLXN3aXRjaCB7XG4gIC13ZWJraXQtbWFzay1ib3gtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ09EQWdNamtpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURnd0lESTVJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHdZWFJvSUdROUlrMDRNQ3d5TldNd0xESXVNaTB4TGpnc05DMDBMRFJJTkdNdE1pNHlMREF0TkMweExqZ3ROQzAwVmpSak1DMHlMaklzTVM0NExUUXNOQzAwYURjeVl6SXVNaXd3TERRc01TNDRMRFFzTkZZeU5Yb2lMejROQ2p3dmMzWm5QZzBLKSAwIDAgc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1zcXVhcmUgLmJvb3RzdHJhcC1zd2l0Y2ggPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLXNxdWFyZSAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICB0ZXh0LWluZGVudDogLTE1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1zcXVhcmUgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIHRleHQtaW5kZW50OiAxNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1zcXVhcmUgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZjpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLXNxdWFyZSAuYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtaW5kZW50OiAzcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIzJjM2U1MDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIHRleHQtaW5kZW50OiAtM3B4O1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxNnB4O1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDYyLCA4MCwgMC41KTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMTlweCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjQzMzQyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA1MSwgNjYsIDAuNyk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gaDMsXG4uY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4udmlkZW8tanMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXQtVUktUHJvLUljb25zXCI7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLWljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNlwiO1xuICBjb2xvcjogIzFhYmM5YztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjtcbiAgY29sb3I6ICMxYWJjOWM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4udmpzLWljb24tcGF1c2U6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOVwiO1xuICBjb2xvcjogIzQ3NWQ3MjtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjtcbiAgY29sb3I6ICM0NzVkNzI7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4udmpzLWljb24tY2FwdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTA4NTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52anMtaWNvbi1jYW5jZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanNbdGFiaW5kZXg9XCItMVwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzICo6YmVmb3JlLCAudmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkLCAudmlkZW8tanMudmpzLTE2LTksIC52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi52anMtbm8tanMgYSB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1wYXVzZWQudmpzLXNob3ctYmlnLXBsYXktYnV0dG9uLW9uLXBhdXNlIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLCAudmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLCAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBsZWZ0OiAtM2VtO1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51LCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciwgLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogMTJlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSwgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LCAudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LCAudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDdweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyYzNlNTA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciwgLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhciwgLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxOHB4O1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbm8tZmxleCAudmpzLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZmxleDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICMxYWJjOWM7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMzMzMzMzMzMzMzMzMzMzZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmRmO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZGY7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbXMtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjU2Njk7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGhlaWdodDogNDdweDtcbiAgY29sb3I6ICM0NzVkNzI7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhciwgLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6Zm9jdXMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6YWN0aXZlIH4gLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbiAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDQ3cHg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6Zm9jdXMudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6Zm9jdXMgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogNDdweDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6aG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpob3Zlci52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6Zm9jdXMudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDphY3RpdmUgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpmb2N1cyB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6aG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpmb2N1cy52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6Zm9jdXMudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDphY3RpdmUgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDNlbTtcbiAgbGVmdDogLTMuNWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMC41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9yZGVyOiAyO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtO1xufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogLTAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIG9yZGVyOiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy1yZW1haW5pbmctdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXJlbWFpbmluZy10aW1lLnZqcy10aW1lLWNvbnRyb2wudmpzLWNvbnRyb2wge1xuICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzIC52anMtZHVyYXRpb24ge1xuICBjb2xvcjogIzVkNmQ3ZTtcbn1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHdpZHRoOiA1OHB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBib3R0b206IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbn1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSA+IC52anMtbWVudS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG59XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wcm9ncmVzcy1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWF1ZGlvLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1hdWRpby1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1hdWRpby1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29sb3JzLCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1mb250IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGxlZ2VuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xuICBjb2xvcjogIzJCMzMzRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmZvY3VzLCAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlkZW8tanMgPiAqOm5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5MjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBhbmVsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmRjM2M3O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDJweCAwO1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWYwZjA7XG59XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiZGMzYzc7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiZGMzYzc7XG59XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xuICBib3JkZXItY29sb3I6ICNiZGMzYzc7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiZGMzYzc7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNiZGMzYzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JkYzNjNztcbn1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzNDQ5NWU7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG4gIGJvcmRlci1jb2xvcjogIzM0NDk1ZTtcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM0NDk1ZTtcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzQ0OTVlO1xufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2UyZWJlOTtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMTZhMDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGYzO1xuICBib3JkZXItY29sb3I6ICNlMmViZTk7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMmViZTk7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNlZmY4ZjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmEwODU7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciB7XG4gIGNvbG9yOiAjMTZhMDg1O1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMmViZTk7XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzNDk4ZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y3ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyIHtcbiAgY29sb3I6ICMzNDk4ZGI7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNlYmVjZTg7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2YxYzQwZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmMztcbiAgYm9yZGVyLWNvbG9yOiAjZWJlY2U4O1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWJlY2U4O1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjlmOGYzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIge1xuICBjb2xvcjogI2YxYzQwZjtcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJlY2U4O1xufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlOWViO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2U3NGMzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjZmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlOWViO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmU5ZWI7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y5ZjZmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYztcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIge1xuICBjb2xvcjogI2U3NGMzYztcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmU5ZWI7XG59XG5cbi50b2RvIHtcbiAgY29sb3I6ICM3OTg3OTU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnRvZG8gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG59XG5cbi50b2RvIGxpIHtcbiAgYmFja2dyb3VuZDogIzM0NDk1ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcGFkZGluZzogMThweCA0MnB4IDIxcHggMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMjVzO1xufVxuXG4udG9kbyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50b2RvIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG59XG5cbi50b2RvIGxpLnRvZG8tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFhYmM5Yztcbn1cblxuLnRvZG8gbGkudG9kby1kb25lIC50b2RvLW5hbWUge1xuICBjb2xvcjogIzFhYmM5Yztcbn1cblxuLnRvZG8gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRvZG8gbGkudG9kby1kb25lOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MGFcIjtcbiAgZm9udC1mYW1pbHk6ICdGbGF0LVVJLVByby1JY29ucyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjMWFiYzljO1xuICBjb2xvcjogIzJjM2U1MDtcbn1cblxuLnRvZG8tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMWFiYzljO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBwYWRkaW5nOiAxOXB4IDI1cHggMjBweDtcbn1cblxuLnRvZG8tc2VhcmNoOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6ICdGbGF0LVVJLVByby1JY29ucyc7XG4gIGNvbnRlbnQ6IFwiXFxlNjMwXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDkyJTtcbiAgbWFyZ2luOiAtMC41ZW0gMCAwIC0xZW07XG59XG5cbmlucHV0LnRvZG8tc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0LnRvZG8tc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0LnRvZG8tc2VhcmNoLWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xufVxuXG5pbnB1dC50b2RvLXNlYXJjaC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xufVxuXG4udG9kby1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMTFweCAyMnB4IDAgMDtcbn1cblxuLnRvZG8tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b2RvLW5hbWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAxcHggMCAzcHg7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIHdpZHRoOiAxNmVtO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmRhdGFUYWJsZXNfaW5mbyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZGF0YVRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMjZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlIHRkLFxuLmRhdGFUYWJsZSB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLCAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyLFxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG4gIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxuICAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG4gIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxuICAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlciwgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsXG4gIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxuICAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG4gIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbiAgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbiAgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG4gIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbiAgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyLFxuICAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Q1ZGJkYjtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlciB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZDVkYmRiO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2FhYjdiODtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNkNWRiZGI7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYWFiN2I4O1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2Q1ZGJkYjtcbn1cblxuLmRhdGFUYWJsZSB0aDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IFwiMCAhaW1wb3J0YW50XCI7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IFwiMCAhaW1wb3J0YW50XCI7XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoLFxuLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyogRnJ1c3RyYXRpbmdseSB0aGUgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlIHVzZWQgYnkgQm9vdHN0cmFwIG1ha2VzIHRoZSBjb2x1bW5cbiAgIHdpZHRoIGNhbGN1bGF0aW9ucyB3aGVuIHVzaW5nIHNjcm9sbGluZyBpbXBvc3NpYmxlIHRvIGFsaWduIGNvbHVtbnMuIFdlIGhhdmVcbiAgIHRvIHVzZSBzZXBhcmF0ZVxuICovXG4udGFibGUtYm9yZGVyZWQgdHIgdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRib2R5IHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5IHRkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYmxlIHRib2R5IHRyLmFjdGl2ZSB0ZCxcbi50YWJsZSB0Ym9keSB0ci5hY3RpdmUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZSB0Ym9keSB0ci5hY3RpdmU6aG92ZXIgdGQsXG4udGFibGUgdGJvZHkgdHIuYWN0aXZlOmhvdmVyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDI1NSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUgdGJvZHkgdHIuYWN0aXZlIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyLmFjdGl2ZTpudGgtY2hpbGQob2RkKSB0ZCxcbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyLmFjdGl2ZTpudGgtY2hpbGQob2RkKSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG59XG5cbi5EVFRUX3NlbGVjdGFibGUgdGJvZHkgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5EVFRUIC5idG4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5EVFRUIC5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLkRUVFRfZHJvcGRvd24uZHJvcGRvd24tbWVudSwgLkRUVFRfZHJvcGRvd24uc2VsZWN0Mi1kcm9wIHtcbiAgei1pbmRleDogMjAwMztcbn1cblxuLkRUVFRfZHJvcGRvd24uZHJvcGRvd24tbWVudSBsaSwgLkRUVFRfZHJvcGRvd24uc2VsZWN0Mi1kcm9wIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uRFRUVF9jb2xsZWN0aW9uX2JhY2tncm91bmQge1xuICB6LWluZGV4OiAyMDAyO1xufVxuXG4uRFRUVF9wcmludF9pbmZvLm1vZGFsIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLXRvcDogLTc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkRUVFRfcHJpbnRfaW5mbyBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4uRFRUVF9wcmludF9pbmZvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLkZpeGVkSGVhZGVyX0Nsb25lZCB0YWJsZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24gLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cywgLmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIC5wYWdpbmF0ZV9idXR0b24ubmV4dCwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLm5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGFzdC1jb2wge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHRuLCAucHZuLCAucGFuIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0eCwgLnB2eCwgLnBheCB7XG4gIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnB0cywgLnB2cywgLnBhcyB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnB0bSwgLnB2bSwgLnBhbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdGwsIC5wdmwsIC5wYWwge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHRoLCAucHZoLCAucGFoIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBybiwgLnBobiwgLnBhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnByeCwgLnBoeCwgLnBheCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucHJzLCAucGhzLCAucGFzIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm0sIC5waG0sIC5wYW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmwsIC5waGwsIC5wYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmgsIC5waGgsIC5wYWgge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYm4sIC5wdm4sIC5wYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGJ4LCAucHZ4LCAucGF4IHtcbiAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucGJzLCAucHZzLCAucGFzIHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGJtLCAucHZtLCAucGFtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBibCwgLnB2bCwgLnBhbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYmgsIC5wdmgsIC5wYWgge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGxuLCAucGhuLCAucGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbHgsIC5waHgsIC5wYXgge1xuICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucGxzLCAucGhzLCAucGFzIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBsbSwgLnBobSwgLnBhbSB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGxsLCAucGhsLCAucGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbGgsIC5waGgsIC5wYWgge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm10biwgLm12biwgLm1hbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10eCwgLm12eCwgLm1heCB7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubXRzLCAubXZzLCAubWFzIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdG0sIC5tdm0sIC5tYW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGwsIC5tdmwsIC5tYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGgsIC5tdmgsIC5tYWgge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcm4sIC5taG4sIC5tYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yeCwgLm1oeCwgLm1heCB7XG4gIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcnMsIC5taHMsIC5tYXMge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXJtLCAubWhtLCAubWFtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcmwsIC5taGwsIC5tYWwge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yaCwgLm1oaCwgLm1haCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWJuLCAubXZuLCAubWFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWJ4LCAubXZ4LCAubWF4IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYnMsIC5tdnMsIC5tYXMge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1ibSwgLm12bSwgLm1hbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1ibCwgLm12bCwgLm1hbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iaCwgLm12aCwgLm1haCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1sbiwgLm1obiwgLm1hbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbHgsIC5taHgsIC5tYXgge1xuICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbHMsIC5taHMsIC5tYXMge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbG0sIC5taG0sIC5tYW0ge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWxsLCAubWhsLCAubWFsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1saCwgLm1oaCwgLm1haCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gIC5idG4ge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUsIC5zZWxlY3QyLWRyb3AsXG4gIC51aS1kYXRlcGlja2VyLFxuICAudWktdGltZXBpY2tlci13cmFwcGVyLFxuICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtcm91bmRlZCAuaW5wdXQtZ3JvdXAtYnRuICsgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXJvdW5kZWQgLnNlbGVjdDItc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGVjdDItc2VhcmNoIC5pbnB1dC1ncm91cC1yb3VuZGVkIC5pbnB1dC1ncm91cC1idG4gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmlucHV0LWdyb3VwLXJvdW5kZWQgLmlucHV0LWdyb3VwLWJ0biArIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wsIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3BvdmVyLCAubmF2LXBpbGxzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5wb3BvdmVyIC5wb3BvdmVyLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiZGMzYzc7XG4gIH1cbiAgLnVpLXNwaW5uZXItYnV0dG9uLCAudG9vbHRpcCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2JkYzNjNztcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2dyZXNzLCAudWktc2xpZGVyLCAudWktc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2dyZXNzLWJhciwgLnVpLXNsaWRlci1yYW5nZSwgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6ICNiZGMzYzcgIWltcG9ydGFudDtcbiAgfVxuICAudGlsZSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgRmxhdCBVSSBQcm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZsYXQtVUktUHJvLUljb25zJztcbiAgc3JjOiB1cmwoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuW2NsYXNzXj1cImZ1aS1cIl0sXG5bY2xhc3MqPVwiZnVpLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnRmxhdC1VSS1Qcm8tSWNvbnMnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZnVpLXRyaWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4uZnVpLXRyaWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5mdWktdHJpYW5nbGUtdXAtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5mdWktdHJpYW5nbGUtZG93bi1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLmZ1aS10cmlhbmdsZS1sZWZ0LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4uZnVpLXRyaWFuZ2xlLXJpZ2h0LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4uZnVpLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5mdWktYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5mdWktcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLmZ1aS1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuLmZ1aS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuLmZ1aS1yYWRpby11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjtcbn1cbi5mdWktcmFkaW8tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuLmZ1aS1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjtcbn1cbi5mdWktY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuLmZ1aS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuLmZ1aS1hbGVydC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTBcIjtcbn1cbi5mdWktcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjExXCI7XG59XG4uZnVpLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiO1xufVxuLmZ1aS1jcm9zcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTNcIjtcbn1cbi5mdWktcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjtcbn1cbi5mdWktcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTVcIjtcbn1cbi5mdWktcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNlwiO1xufVxuLmZ1aS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTdcIjtcbn1cbi5mdWktbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOFwiO1xufVxuLmZ1aS1yZXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjtcbn1cbi5mdWktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYVwiO1xufVxuLmZ1aS1saXN0LXRodW1ibmFpbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG59XG4uZnVpLWxpc3Qtc21hbGwtdGh1bWJuYWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxY1wiO1xufVxuLmZ1aS1saXN0LWxhcmdlLXRodW1ibmFpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWRcIjtcbn1cbi5mdWktbGlzdC1udW1iZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZVwiO1xufVxuLmZ1aS1saXN0LWNvbHVtbmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFmXCI7XG59XG4uZnVpLWxpc3QtYnVsbGV0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjBcIjtcbn1cbi5mdWktd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG59XG4uZnVpLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjJcIjtcbn1cbi5mdWktbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyM1wiO1xufVxuLmZ1aS1jbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjRcIjtcbn1cbi5mdWktbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI1XCI7XG59XG4uZnVpLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI2XCI7XG59XG4uZnVpLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG59XG4uZnVpLW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyOFwiO1xufVxuLmZ1aS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyOVwiO1xufVxuLmZ1aS1waG90bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuLmZ1aS10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJiXCI7XG59XG4uZnVpLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyY1wiO1xufVxuLmZ1aS1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJkXCI7XG59XG4uZnVpLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmVcIjtcbn1cbi5mdWktdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJmXCI7XG59XG4uZnVpLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMFwiO1xufVxuLmZ1aS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMxXCI7XG59XG4uZnVpLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzJcIjtcbn1cbi5mdWktbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzM1wiO1xufVxuLmZ1aS1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNFwiO1xufVxuLmZ1aS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuLmZ1aS1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM2XCI7XG59XG4uZnVpLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM3XCI7XG59XG4uZnVpLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzhcIjtcbn1cbi5mdWktdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzlcIjtcbn1cbi5mdWktZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNhXCI7XG59XG4uZnVpLWJ1YmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYlwiO1xufVxuLmZ1aS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2NcIjtcbn1cbi5mdWktY2FsZW5kYXItc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2RcIjtcbn1cbi5mdWktc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZVwiO1xufVxuLmZ1aS1zdGFyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2ZcIjtcbn1cbi5mdWktY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDBcIjtcbn1cbi5mdWktY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MVwiO1xufVxuLmZ1aS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQyXCI7XG59XG4uZnVpLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0M1wiO1xufVxuLmZ1aS1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NFwiO1xufVxuLmZ1aS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NVwiO1xufVxuLmZ1aS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NlwiO1xufVxuLmZ1aS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7XG59XG4uZnVpLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG59XG4uZnVpLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDlcIjtcbn1cbi5mdWktc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YVwiO1xufVxuLmZ1aS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YlwiO1xufVxuLmZ1aS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGNcIjtcbn1cbi5mdWktcGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZFwiO1xufVxuLmZ1aS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZVwiO1xufVxuLmZ1aS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZlwiO1xufVxuLmZ1aS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MFwiO1xufVxuLmZ1aS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUxXCI7XG59XG4uZnVpLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUyXCI7XG59XG4uZnVpLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTNcIjtcbn1cbi5mdWktd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU0XCI7XG59XG4uZnVpLXdpbmRvd3MtODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NVwiO1xufVxuLmZ1aS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU2XCI7XG59XG4uZnVpLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1N1wiO1xufVxuLmZ1aS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NThcIjtcbn1cbi5mdWktbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU5XCI7XG59XG4uZnVpLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YVwiO1xufVxuLmZ1aS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YlwiO1xufVxuLmZ1aS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWNcIjtcbn1cbi5mdWktZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1ZFwiO1xufVxuLmZ1aS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVlXCI7XG59XG4uZnVpLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWZcIjtcbn1cbi5mdWktYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjBcIjtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQm9keSByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4yNXM7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMuc2NzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAycHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIERlc2NyaXB0aW9uIHRleHQgdW5kZXIgaW1hZ2Vcbi5pbWctY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44MzMzKSk7IC8vIH4xNXB4XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vID09IENvbG9yc1xuLy9cbi8vIyNcblxuLy8gQ29sb3Igc3dhdGNoZXNcbiR0dXJxdW9pc2U6ICAgICAgICAgICAgICAgICAjMWFiYzljO1xuJGdyZWVuLXNlYTogICAgICAgICAgICAgICAgICMxNmEwODU7XG5cbiRlbWVyYWxkOiAgICAgICAgICAgICAgICAgICAjMmVjYzcxO1xuJG5lcGhyaXRpczogICAgICAgICAgICAgICAgICMyN2FlNjA7XG5cbiRwZXRlci1yaXZlcjogICAgICAgICAgICAgICAjMzQ5OGRiO1xuJGJlbGl6ZS1ob2xlOiAgICAgICAgICAgICAgICMyOTgwYjk7XG5cbiRhbWV0aHlzdDogICAgICAgICAgICAgICAgICAjOWI1OWI2O1xuJHdpc3RlcmlhOiAgICAgICAgICAgICAgICAgICM4ZTQ0YWQ7XG5cbiR3ZXQtYXNwaGFsdDogICAgICAgICAgICAgICAjMzQ0OTVlO1xuJG1pZG5pZ2h0LWJsdWU6ICAgICAgICAgICAgICMyYzNlNTA7XG5cbiRzdW4tZmxvd2VyOiAgICAgICAgICAgICAgICAjZjFjNDBmO1xuJG9yYW5nZTogICAgICAgICAgICAgICAgICAgICNmMzljMTI7XG5cbiRjYXJyb3Q6ICAgICAgICAgICAgICAgICAgICAjZTY3ZTIyO1xuJHB1bXBraW46ICAgICAgICAgICAgICAgICAgICNkMzU0MDA7XG5cbiRhbGl6YXJpbjogICAgICAgICAgICAgICAgICAjZTc0YzNjO1xuJHBvbWVncmFuYXRlOiAgICAgICAgICAgICAgICNjMDM5MmI7XG5cbiRjbG91ZHM6ICAgICAgICAgICAgICAgICAgICAjZWNmMGYxO1xuJHNpbHZlcjogICAgICAgICAgICAgICAgICAgICNiZGMzYzc7XG5cbiRjb25jcmV0ZTogICAgICAgICAgICAgICAgICAjOTVhNWE2O1xuJGFzYmVzdG9zOiAgICAgICAgICAgICAgICAgICM3ZjhjOGQ7XG5cbi8vIEdyYXlzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgJGNvbmNyZXRlO1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICRzaWx2ZXI7XG4kaW52ZXJzZTogICAgICAgICAgICAgICAgICAgd2hpdGU7XG5cbi8vIEJyYW5kIGNvbG9yc1xuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICR3ZXQtYXNwaGFsdDtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICAgICAkdHVycXVvaXNlO1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICRlbWVyYWxkO1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICRzdW4tZmxvd2VyO1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICRhbGl6YXJpbjtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAkcGV0ZXItcml2ZXI7XG5cbi8vIFNvY2lhbCBjb2xvcnNcbiRzb2NpYWwtcGludGVyZXN0OiAgICAgICAgICAjY2IyMDI4O1xuJHNvY2lhbC1saW5rZWRpbjogICAgICAgICAgICMwMDcyYjU7XG4kc29jaWFsLXN0dW1ibGV1cG9uOiAgICAgICAgI2VkNGExMztcbiRzb2NpYWwtZ29vZ2xlcGx1czogICAgICAgICAjMmQyZDJkO1xuJHNvY2lhbC1mYWNlYm9vazogICAgICAgICAgICMyZjRiOTM7XG4kc29jaWFsLXR3aXR0ZXI6ICAgICAgICAgICAgIzAwYmRlZjtcblxuLy8gU3RyaXBlZCBHcmFkaWVudHNcbiRzdHJpcGVkOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7XG4kYW5nbGU6IDQ1ZGVnO1xuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgI2ZmZjtcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICRncmVlbi1zZWE7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJHR1cnF1b2lzZTtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIG5vbmU7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICAgXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktZGVtbzogICAgICAgICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgICAgIE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgICAgIDE4cHg7XG5cbiRsb2NhbC1mb250LXBhdGg6ICAgICAgICAgICAgICAgXCIuLi9mb250cy9sYXRvL1wiO1xuJGxvY2FsLWZvbnQtbmFtZTogICAgICAgICAgICAgICBcImxhdG8tcmVndWxhclwiO1xuJGxvY2FsLWZvbnQtc3ZnLWlkOiAgICAgICAgICAgICBcImxhdG9yZWd1bGFyXCI7XG4kbG9jYWwtZm9udC1uYW1lLWxpZ2h0OiAgICAgICAgIFwibGF0by1saWdodFwiO1xuJGxvY2FsLWZvbnQtc3ZnLWlkLWxpZ2h0OiAgICAgICBcImxhdG9saWdodFwiO1xuJGxvY2FsLWZvbnQtbmFtZS1ibGFjazogICAgICAgICBcImxhdG8tYmxhY2tcIjtcbiRsb2NhbC1mb250LXN2Zy1pZC1ibGFjazogICAgICAgXCJsYXRvYmxhY2tcIjtcbiRsb2NhbC1mb250LW5hbWUtYm9sZDogICAgICAgICAgXCJsYXRvLWJvbGRcIjtcbiRsb2NhbC1mb250LXN2Zy1pZC1ib2xkOiAgICAgICAgXCJsYXRvYm9sZFwiO1xuJGxvY2FsLWZvbnQtbmFtZS1pdGFsaWM6ICAgICAgICBcImxhdG8taXRhbGljXCI7XG4kbG9jYWwtZm9udC1zdmctaWQtaXRhbGljOiAgICAgIFwibGF0b2l0YWxpY1wiO1xuJGxvY2FsLWZvbnQtbmFtZS1ib2xkLWl0YWxpYzogICBcImxhdG8tYm9sZGl0YWxpY1wiO1xuJGxvY2FsLWZvbnQtc3ZnLWlkLWJvbGQtaXRhbGljOiBcImxhdG9ib2xkLWl0YWxpY1wiO1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDMuNDQ0KSk7IC8vIH42MnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi44ODkpKTsgLy8gfjUycHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAyLjIyMikpOyAvLyB+NDBweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNjExKSk7IC8vIH4yOXB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuNTU2KSk7IC8vIH4yOHB4XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4zMzMpKTsgLy8gfjI0cHhcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgIDEuNzIyMjI7IC8vIDMxLzE4XG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4zMXB4XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICBpbmhlcml0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgIDcwMDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAxLjE7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgaW5oZXJpdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbnMgb2YgdGhlIGluY2x1ZGUgR2x5cGhpY29ucyBpY29uIGZvbnQuXG5cbiRpY29uLWZvbnQtcGF0aDogICAgICAgICAgICBcIi4uL2ZvbnRzL2dseXBoaWNvbnMvXCI7XG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgICAgXCJmbGF0LXVpLXByby1pY29ucy1yZWd1bGFyXCI7XG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgICAgXCJmbGF0LXVpLXByby1pY29ucy1yZWd1bGFyXCI7XG5cbi8vKiogSWNvbiBzaXplcyBmb3IgdXNlIGluIGNvbXBvbmVudHNcbiRpY29uLW5vcm1hbDogICAgICAgICAgICAgICAxNnB4O1xuJGljb24tbWVkaXVtOiAgICAgICAgICAgICAgIDE4cHg7XG4kaWNvbi1sYXJnZTogICAgICAgICAgICAgICAgMzJweDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8qKiBEZWZhdWx0IGZvbnQtc2l6ZSBpbiBjb21wb25lbnRzXG4kY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44MzMpKTsgLy8gfjE1cHhcblxuLy8gQm9yZGVyLXJhZGl1c1xuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHg7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDZweDtcbiRjYXJldC13aWR0aC1iYXNlLXZlcnRpY2FsOiAoJGNhcmV0LXdpZHRoLWJhc2UgKyAyKTtcblxuJGNhcmV0LXdpZHRoLXhzOiAgICAgICAgICAgIDRweDtcbiRjYXJldC13aWR0aC14cy12ZXJ0aWNhbDogICAoJGNhcmV0LXdpZHRoLXhzICsgMik7XG5cbi8vIFJlc3Bvc2l2ZVxuJHJ3ZC1jb250YWluZXItc3BhY2U6ICAgICAgIDIwcHg7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDY5LjQlKTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDY5LjQlKTtcblxuLy8qKiBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyO1xuJHRhYmxlLWJnLXN1Y2Nlc3M6ICAgICAgICAgICAgIG1peCgkYnJhbmQtc3VjY2Vzcywgd2hpdGUsIDklKTtcbiR0YWJsZS1iZy1kYW5nZXI6ICAgICAgICAgICAgICBtaXgoJGJyYW5kLWRhbmdlciwgd2hpdGUsIDklKTtcbiR0YWJsZS1iZy13YXJuaW5nOiAgICAgICAgICAgICBtaXgoJGJyYW5kLXdhcm5pbmcsIHdoaXRlLCA5JSk7XG4kdGFibGUtYmctaW5mbzogICAgICAgICAgICAgICAgbWl4KCRicmFuZC1pbmZvLCB3aGl0ZSwgOSUpO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICBtaXgoJGdyYXksIHdoaXRlLCAxNi41JSk7XG5cblxuLy89PSBEYXRhIFRhYmxlc1xuLy9cbi8vI1xuXG4kZGF0YXRhYmxlcy1zZWxlY3Qtd2lkdGg6ICAgICAgICAgICAgNzVweDtcbiRkYXRhdGFibGVzLWZpbHRlci13aWR0aDogICAgICAgICAgICAxNmVtO1xuJGRhdGF0YWJsZXMtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDIwJSk7XG4kZGF0YXRhYmxlcy10ci1hY3RpdmU6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kZGF0YXRhYmxlcy10ci1hY3RpdmUtaG92ZXI6ICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCBibGFjaywgOTAlKTtcbiRkYXRhdGFibGVzLXRyLWFjdGl2ZS1jb2xvcjogICAgICAgICB3aGl0ZTtcblxuJGRhdGF0YWJsZXMtc29ydGluZy13aWR0aDogICAgICAgICAgIDVweDtcbiRkYXRhdGFibGVzLXNvcnRpbmctZGlzYWJsZWQ6ICAgICAgICBtaXgoJGdyYXksIHdoaXRlLCA0MCUpO1xuJGRhdGF0YWJsZXMtc29ydGluZy1hY3RpdmU6ICAgICAgICAgIG1peCgkZ3JheSwgd2hpdGUsIDgwJSk7XG5cblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEZsYXQgVUkncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgZm9udCBzaXplIGFuZCBoZWlnaHQuXG5cbiRidG4tZm9udC1zaXplLWJhc2U6ICAgICAgICAgJGNvbXBvbmVudC1mb250LXNpemUtYmFzZTtcbiRidG4tZm9udC1zaXplLXhzOiAgICAgICAgICAgY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuOCkpOyAgIC8vIH4xMnB4XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgIGZsb29yKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMC44NjcpKTsgLy8gfjEzcHhcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuMTMzKSk7ICAvLyB+MTdweFxuJGJ0bi1mb250LXNpemUtaGc6ICAgICAgICAgICBmbG9vcigoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuNDY3KSk7IC8vIH4yMnB4XG5cbiRidG4tbGluZS1oZWlnaHQtYmFzZTogICAgICAgMS40OyAgIC8vIH4yMXB4XG4kYnRuLWxpbmUtaGVpZ2h0LWhnOiAgICAgICAgIDEuMjI3OyAvLyB+MjdweFxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAxLjQ3MTsgLy8gfjI1cHhcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgMS4zODU7IC8vIH4xNnB4XG4kYnRuLWxpbmUtaGVpZ2h0LXhzOiAgICAgICAgIDEuMDgzOyAvLyB+MTNweFxuXG4kYnRuLXNvY2lhbC1mb250LXNpemUtYmFzZTogICBmbG9vcigoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuODY3KSk7IC8vIH4xM3B4XG4kYnRuLXNvY2lhbC1saW5lLWhlaWdodC1iYXNlOiAxLjA3NzsgIC8vIH4xNHB4XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbm9ybWFsO1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICRpbnZlcnNlO1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAkZ3JheS1saWdodDtcbiRidG4taG92ZXItYmc6ICAgICAgICAgICAgICAgbWl4KCRncmF5LWxpZ2h0LCB3aGl0ZSwgODAlKTtcbiRidG4tYWN0aXZlLWJnOiAgICAgICAgICAgICAgbWl4KCRncmF5LWxpZ2h0LCBibGFjaywgODUlKTtcblxuJGJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAgICAgICBtaXgoJGJyYW5kLXNlY29uZGFyeSwgd2hpdGUsIDgwJSk7XG4kYnRuLXByaW1hcnktYWN0aXZlLWJnOiAgICAgIG1peCgkYnJhbmQtc2Vjb25kYXJ5LCBibGFjaywgODUlKTtcblxuJGJ0bi1pbmZvLWhvdmVyLWJnOiAgICAgICAgICBtaXgoJGJyYW5kLWluZm8sIHdoaXRlLCA4MCUpO1xuJGJ0bi1pbmZvLWFjdGl2ZS1iZzogICAgICAgICBtaXgoJGJyYW5kLWluZm8sIGJsYWNrLCA4NSUpO1xuXG4kYnRuLXN1Y2Nlc3MtaG92ZXItYmc6ICAgICAgIG1peCgkYnJhbmQtc3VjY2Vzcywgd2hpdGUsIDgwJSk7XG4kYnRuLXN1Y2Nlc3MtYWN0aXZlLWJnOiAgICAgIG1peCgkYnJhbmQtc3VjY2VzcywgYmxhY2ssIDg1JSk7XG5cbiRidG4tZGFuZ2VyLWhvdmVyLWJnOiAgICAgICAgbWl4KCRicmFuZC1kYW5nZXIsIHdoaXRlLCA4MCUpO1xuJGJ0bi1kYW5nZXItYWN0aXZlLWJnOiAgICAgICBtaXgoJGJyYW5kLWRhbmdlciwgYmxhY2ssIDg1JSk7XG5cbiRidG4td2FybmluZy1ob3Zlci1iZzogICAgICAgI2Y0ZDMxMztcbiRidG4td2FybmluZy1hY3RpdmUtYmc6ICAgICAgbWl4KCRicmFuZC13YXJuaW5nLCBibGFjaywgODUlKTtcblxuJGJ0bi1pbnZlcnNlLWhvdmVyLWJnOiAgICAgICAjNDE1Yjc2O1xuJGJ0bi1pbnZlcnNlLWFjdGl2ZS1iZzogICAgICBtaXgoJGJyYW5kLXByaW1hcnksIGJsYWNrLCA4NSUpO1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LWxpZ2h0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbiRpbnB1dC1mb250LXNpemUtYmFzZTogICAgICRjb21wb25lbnQtZm9udC1zaXplLWJhc2U7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICBmbG9vcigoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuODY3KSk7IC8vIH4xM3B4XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICBjZWlsKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS4xMzMpKTsgLy8gfjE3cHhcbiRpbnB1dC1mb250LXNpemUtaGc6ICAgICAgIGZsb29yKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS40NjcpKTsgLy8gfjIycHhcblxuJGlucHV0LWxpbmUtaGVpZ2h0LWJhc2U6ICAgMS40Njc7IC8vIH4yMnB4XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAxLjQ2MjsgLy8gfjE5cHhcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgIDEuMjM1OyAvLyB+MjFweFxuJGlucHV0LWxpbmUtaGVpZ2h0LWhnOiAgICAgMS4zMTg7IC8vIH4yOXB4XG5cbiRpbnB1dC1pY29uLWZvbnQtc2l6ZTogICAgIGNlaWwoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAxLjA2NykpOyAgLy8gfjE2cHhcbiRpbnB1dC1pY29uLWZvbnQtc2l6ZS1sZzogIGNlaWwoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAxLjIpKTsgIC8vIH4xOHB4XG4kaW5wdXQtaWNvbi1mb250LXNpemUtaGc6ICBjZWlsKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS4zMzMpKTsgIC8vIH4yMHB4XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICRpbnZlcnNlO1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgbWl4KCRncmF5LCB3aGl0ZSwgMTAlKTtcblxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgMzVweDtcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgIDQxcHg7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICA0NXB4O1xuJGlucHV0LWhlaWdodC1oZzogICAgICAgICAgNTNweDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgbm90LWFsbG93ZWQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAjZGZmMGQ4O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKTtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgJGJyYW5kLWluZm87XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAjZDllZGY3O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKTtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAjZmNmOGUzO1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKTtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICNmMmRlZGU7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSk7XG5cblxuLy89PSBGaWxlIGlucHV0XG4vL1xuLy8jI1xuXG4kZmlsZWlucHV0LXdhcm5pbmctdGV4dDogICAgICRzdGF0ZS13YXJuaW5nLXRleHQ7XG4kZmlsZWlucHV0LXdhcm5pbmctYm9yZGVyOiAgICRzdGF0ZS13YXJuaW5nLWJvcmRlcjtcbiRmaWxlaW5wdXQtZGFuZ2VyLXRleHQ6ICAgICAgJHN0YXRlLWRhbmdlci10ZXh0O1xuJGZpbGVpbnB1dC1kYW5nZXItYm9yZGVyOiAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlcjtcbiRmaWxlaW5wdXQtc3VjY2Vzcy10ZXh0OiAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbiRmaWxlaW5wdXQtc3VjY2Vzcy1ib3JkZXI6ICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuXG5cbi8vPT0gRGF0ZXBpY2tlclxuLy9cbi8vIyNcblxuJGRhdGVwaWNrZXItY29sb3I6ICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRkYXRlcGlja2VyLW5hdi1jb2xvcjogICAgICAgJGludmVyc2U7XG4kZGF0ZXBpY2tlci1tYWluOiAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kZGF0ZXBpY2tlci1iZzogICAgICAgICAgICAgICRpbnZlcnNlO1xuJGRhdGVwaWNrZXItaGVhZGVyLWJnOiAgICAgICAkZGF0ZXBpY2tlci1tYWluO1xuJGRhdGVwaWNrZXItYm9yZGVyOiAgICAgICAgICAkZGF0ZXBpY2tlci1tYWluO1xuJGRhdGVwaWNrZXItYm9yZGVyLXJhZGl1czogICAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuXG4vLz09IFRpbWVwaWNrZXJcbi8vXG4vLyMjXG5cbiR0aW1lcGlja2VyLW5hdi1jb2xvcjogICAgICAgIG1peCgkYnJhbmQtc2Vjb25kYXJ5LCB3aGl0ZSwgNzAlKTtcbiR0aW1lcGlja2VyLW5hdi1ob3Zlci1jb2xvcjogICRpbnZlcnNlO1xuJHRpbWVwaWNrZXItYm9yZGVyLXJhZGl1czogICAgJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4kdGltZXBpY2tlci1iZzogICAgICAgICAgICAgICAjZmZmO1xuJHRpbWVwaWNrZXItaG92ZXItYmc6ICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiR0aW1lcGlja2VyLWJvcmRlcjogICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kdGltZXBpY2tlci1saW5rLWNvbG9yOiAgICAgICByZ2JhKCR0ZXh0LWNvbG9yLCAuOTApO1xuJHppbmRleC10aW1lcGlja2VyOiAgICAgICAgICAgMTA1MDtcblxuXG4vLz09IFNwaW5uZXJcbi8vXG4vLyMjXG5cbiRzcGlubmVyLWlucHV0LXdpZHRoOiAgICAgICAgNTVweDtcbiRzcGlubmVyLWlucHV0LWZvbnQtc2l6ZTogICAgY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuMzMzKSk7IC8vIH4yMHB4XG4kc3Bpbm5lci1pbnB1dC1saW5lLWhlaWdodDogIDEuMzsgLy8gfjI2cHhcblxuJHNwaW5uZXItaW5wdXQtcGxhY2Vob2xkZXI6ICBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDIyJSksIDE2JSk7XG5cbiRzcGlubmVyLWJ0bi1iZzogICAgICAgICAgICAgJGJ0bi1kZWZhdWx0LWJnO1xuJHNwaW5uZXItdXAtYnRuLWJvcmRlcjogICAgICBtaXgoJGdyYXktbGlnaHQsIHdoaXRlLCA3MCUpO1xuXG4kc3Bpbm5lci1idG4taG92ZXItYmc6ICAgICAgIG1peCgkZ3JheS1saWdodCwgd2hpdGUsIDcwJSk7XG4kc3Bpbm5lci1idG4taG92ZXItY29sb3I6ICAgIG1peCgkYnJhbmQtc2Vjb25kYXJ5LCB3aGl0ZSwgMTAlKTtcblxuJHNwaW5uZXItaW5wdXQtZm9jdXMtY29sb3I6ICAkYnJhbmQtc2Vjb25kYXJ5O1xuJHNwaW5uZXItaW5wdXQtZm9jdXMtYm9yZGVyOiAkYnJhbmQtc2Vjb25kYXJ5O1xuJHNwaW5uZXItYnRuLWZvY3VzLWJnOiAgICAgICAkYnJhbmQtc2Vjb25kYXJ5O1xuJHNwaW5uZXItYnRuLWZvY3VzLWhvdmVyLWJnOiAgbWl4KCRicmFuZC1zZWNvbmRhcnksIGJsYWNrLCA4NSUpO1xuJHNwaW5uZXItdXAtYnRuLWZvY3VzLWJvcmRlcjogbWl4KCRicmFuZC1zZWNvbmRhcnksIGJsYWNrLCA4NSUpO1xuXG5cbi8vPT0gVGFncyBJbnB1dFxuLy9cbi8vIyNcblxuJHRhZ3NpbnB1dC1jb250YWluZXItYmc6ICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZTtcbiR0YWdzaW5wdXQtY29udGFpbmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgbWl4KCRpbnZlcnNlLCAkYnJhbmQtcHJpbWFyeSwgOTAlKTtcbiR0YWdzaW5wdXQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cbiR0YWdzaW5wdXQtaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiR0YWdzaW5wdXQtdGFnLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgbWl4KCRpbnZlcnNlLCAkYnJhbmQtcHJpbWFyeSwgOTAlKTtcbiR0YWdzaW5wdXQtdGFnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCAkaW52ZXJzZSwgNjUlKTtcbiR0YWdzaW5wdXQtdGFnLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1zZWNvbmRhcnksIGJsYWNrLCA4NSUpO1xuJHRhZ3NpbnB1dC10YWctaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZTtcbiR0YWdzaW5wdXQtdGFnLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGludmVyc2U7XG4kdGFnc2lucHV0LXRhZy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiR0YWdzaW5wdXQtcHJpbWFyeS1jb250YWluZXItYm9yZGVyLWNvbG9yOiAgJGJyYW5kLXNlY29uZGFyeTtcbiR0YWdzaW5wdXQtcHJpbWFyeS10YWctYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiR0YWdzaW5wdXQtcHJpbWFyeS10YWctY29sb3I6ICAgICAgICAgICAgICAgJGludmVyc2U7XG4kdGFnc2lucHV0LXByaW1hcnktdGFnLWhvdmVyLWJnOiAgICAgICAgICAgIG1peCgkYnJhbmQtc2Vjb25kYXJ5LCBibGFjaywgODUlKTtcbiR0YWdzaW5wdXQtcHJpbWFyeS10YWctaG92ZXItY29sb3I6ICAgICAgICAgJGludmVyc2U7XG5cblxuLy89PSBTZWxlY3RzXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBGbGF0IFVJJ3Mgc2VsZWN0cywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGZvbnQgc2l6ZSBhbmQgaGVpZ2h0LlxuXG4kc2VsZWN0LWZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgICAgICAgICRidG4tZm9udC1zaXplLWJhc2U7XG4kc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICAgICRidG4tZm9udC1zaXplLXNtO1xuJHNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAgICAkYnRuLWZvbnQtc2l6ZS1sZztcbiRzZWxlY3QtZm9udC1zaXplLWhnOiAgICAgICAgICAgICAgICAgICAgICAgJGJ0bi1mb250LXNpemUtaGc7XG5cbiRzZWxlY3QtbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAgICAgJGJ0bi1saW5lLWhlaWdodC1iYXNlO1xuJHNlbGVjdC1saW5lLWhlaWdodC1oZzogICAgICAgICAgICAgICAgICAgICAkYnRuLWxpbmUtaGVpZ2h0LWhnO1xuJHNlbGVjdC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAkYnRuLWxpbmUtaGVpZ2h0LWxnO1xuJHNlbGVjdC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAkYnRuLWxpbmUtaGVpZ2h0LXNtO1xuXG4kc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICRidG4tZm9udC13ZWlnaHQ7XG5cbiRzZWxlY3QtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgMC43O1xuXG4kc2VsZWN0LWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRidG4tZGVmYXVsdC1jb2xvcjtcbiRzZWxlY3QtZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGJ0bi1kZWZhdWx0LWJnO1xuJHNlbGVjdC1kZWZhdWx0LWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAkYnRuLWhvdmVyLWJnO1xuJHNlbGVjdC1kZWZhdWx0LWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAkYnRuLWFjdGl2ZS1iZztcblxuJHNlbGVjdC1wcmltYXJ5LWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAkYnRuLXByaW1hcnktaG92ZXItYmc7XG4kc2VsZWN0LXByaW1hcnktYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICRidG4tcHJpbWFyeS1hY3RpdmUtYmc7XG5cbiRzZWxlY3QtaW5mby1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWhvdmVyLWJnO1xuJHNlbGVjdC1pbmZvLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAkYnRuLWluZm8tYWN0aXZlLWJnO1xuXG4kc2VsZWN0LXN1Y2Nlc3MtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1ob3Zlci1iZztcbiRzZWxlY3Qtc3VjY2Vzcy1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWFjdGl2ZS1iZztcblxuJHNlbGVjdC1kYW5nZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAkYnRuLWRhbmdlci1ob3Zlci1iZztcbiRzZWxlY3QtZGFuZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYWN0aXZlLWJnO1xuXG4kc2VsZWN0LXdhcm5pbmctaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICRidG4td2FybmluZy1ob3Zlci1iZztcbiRzZWxlY3Qtd2FybmluZy1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWFjdGl2ZS1iZztcblxuJHNlbGVjdC1pbnZlcnNlLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAkYnRuLWludmVyc2UtaG92ZXItYmc7XG4kc2VsZWN0LWludmVyc2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICRidG4taW52ZXJzZS1hY3RpdmUtYmc7XG5cbiRzZWxlY3QtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuJHNlbGVjdC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuLy8gU2VsZWN0IGRyb3Bkb3duc1xuJHNlbGVjdC1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4kc2VsZWN0LWRyb3Bkb3duLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJyYW5kLXByaW1hcnksIC44NSk7XG4kc2VsZWN0LWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XG4kc2VsZWN0LWRyb3Bkb3duLWl0ZW0taG92ZXItYmc6ICAgICAgICAgICAgIG1peCgkaW52ZXJzZSwgJGJyYW5kLXByaW1hcnksIDg1JSk7XG5cbiRzZWxlY3QtZHJvcGRvd24tZGlzYWJsZWQtaXRlbS1jb2xvcjogICAgICAgcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjk1KTtcbiRzZWxlY3QtZHJvcGRvd24tZGlzYWJsZWQtaXRlbS1vcGFjaXR5OiAgICAgMC40O1xuXG4kc2VsZWN0LWRyb3Bkb3duLWhpZ2hsaWdodGVkLWl0ZW0tYmc6ICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kc2VsZWN0LWRyb3Bkb3duLWhpZ2hsaWdodGVkLWl0ZW0tY29sb3I6ICAgICRpbnZlcnNlO1xuXG4kc2VsZWN0LWRyb3Bkb3duLW9wdGdyb3VwLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJGJyYW5kLXByaW1hcnksIC42MCk7XG5cbi8vIE11bHRpc2VsZWN0XG4kbXVsdGlzZWxlY3QtY29udGFpbmVyLWJnOiAgICAgICAgICAgICAgICAgICR0YWdzaW5wdXQtY29udGFpbmVyLWJnO1xuJG11bHRpc2VsZWN0LWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICAgICAgICAkdGFnc2lucHV0LWNvbnRhaW5lci1ib3JkZXItY29sb3I7XG4kbXVsdGlzZWxlY3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICR0YWdzaW5wdXQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG5cbiRtdWx0aXNlbGVjdC10YWctYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJHRhZ3NpbnB1dC10YWctYm9yZGVyLXJhZGl1cztcbiRtdWx0aXNlbGVjdC10YWctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2U7XG4kbXVsdGlzZWxlY3QtdGFnLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICR0YWdzaW5wdXQtdGFnLWhvdmVyLWNvbG9yO1xuJG11bHRpc2VsZWN0LXRhZy1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAkdGFnc2lucHV0LXRhZy1pY29uLWNvbG9yO1xuXG4kbXVsdGlzZWxlY3QtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlO1xuJG11bHRpc2VsZWN0LWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1czogICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4kbXVsdGlzZWxlY3QtaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICR0YWdzaW5wdXQtaW5wdXQtY29sb3I7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDIwJSk7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICRpbnZlcnNlO1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItcGFkZGluZzogICAgICAgICAgICAgIDlweCAxNXB4IDEwcHg7XG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICBtaXgoJGJyYW5kLXByaW1hcnksIGJsYWNrLCA4NSUpO1xuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAkcGFnZXItaG92ZXItYmc7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlO1xuJHBhZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAkaW52ZXJzZTtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgMnB4O1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICBtaXgoJGJyYW5kLXByaW1hcnksIHdoaXRlLCAxNSUpO1xuJG5hdi10YWJzLWNvbG9yOiAgICAgICAgICAgICBtaXgoJGJyYW5kLXByaW1hcnksIHdoaXRlLCA2MyUpO1xuJG5hdi10YWJzLWFjdGl2ZS1jb2xvcjogICAgICBtaXgoJGJyYW5kLXByaW1hcnksIHdoaXRlLCA2MyUpO1xuJG5hdi10YWJzLWhvdmVyLWNvbG9yOiAgICAgICAkYnJhbmQtc2Vjb25kYXJ5O1xuJG5hdi1ib3JkZXItcmFkaXVzOiAgICAgICAgICA2cHg7XG4kbmF2LWl0ZW0tYm9yZGVyLXJhZGl1czogICAgICgkbmF2LWJvcmRlci1yYWRpdXMgLSAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcbiRuYXYtb3Blbi16aW5kZXg6ICAgICAgICAgICAgMTAwMTtcbiRuYXYtbGlzdC1nYXA6ICAgICAgICAgICAgICAgMTNweDtcblxuLy9OYXYgc2lkZSB0YWJzXG4kbmF2LXNpZGUtdGFicy1ib3JkZXI6ICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDEwJSk7XG5cbi8vTmF2IGxpc3RzXG4kbmF2LWxpc3QtYmc6ICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDklKTtcbiRuYXYtbGlzdC1hY3RpdmUtYmc6ICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiRuYXYtbGlzdC1oZWFkZXItY29sb3I6ICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCB3aGl0ZSwgNDAlKTtcbiRuYXYtbGlzdC1jb2xvcjogICAgICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCB3aGl0ZSwgODUlKTtcbiRuYXYtbGlzdC1jb2xvci1pbnZlcnNlOiAgICAgJGludmVyc2U7XG4kbmF2LWxpc3QtaG92ZXItY29sb3I6ICAgICAgIG1peCgkYnJhbmQtc2Vjb25kYXJ5LCBibGFjaywgODUlKTtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAgIDEwMDA7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAgIDEwMzA7XG4kbmF2YmFyLWhlaWdodC1iYXNlOiAgICAgICAgIDUzcHg7XG4kbmF2YmFyLWhlaWdodC1sYXJnZTogICAgICAgIDc2cHg7XG4kbmF2YmFyLWlucHV0LWxpbmUtaGVpZ2h0OiAgIDEuNDsgLy8gfjIxcHhcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgc2F0dXJhdGUoYWRqdXN0LWh1ZSgjZWRlZmYxLCAtMTgpLCAyJSk7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICRicmFuZC1zZWNvbmRhcnk7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgIHRyYW5zcGFyZW50O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAjY2NjO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIG5hdiBjYXJldHNcbiRuYXZiYXItZGVmYXVsdC1jYXJldC1jb2xvcjogICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4kbmF2YmFyLWRlZmF1bHQtY2FyZXQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuJG5hdmJhci1kZWZhdWx0LWNhcmV0LWFjdGl2ZS1jb2xvcjogICAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG5cbi8vIE5hdmJhciBicmFuZCBiYWRnZVxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWNvbG9yOiAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1jb2xvcjogICAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcblxuLy8gTmF2YmFyIGZvcm1cbiRuYXZiYXItZGVmYXVsdC1mb3JtLXBsYWNlaG9sZGVyOiAgICAgYWRqdXN0LWh1ZSgjYWViNmJmLCAyKTtcbiRuYXZiYXItZGVmYXVsdC1mb3JtLWljb246ICAgICAgICAgICAgZGVzYXR1cmF0ZSgjYWViNmJmLCAyJSk7XG4kbmF2YmFyLWRlZmF1bHQtZm9ybS1ib3JkZXI6ICAgICAgICAgICNlNWU5ZWE7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtZGl2aWRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMyUpO1xuXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICRpbnZlcnNlO1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICRpbnZlcnNlO1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAkYnJhbmQtc2Vjb25kYXJ5O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICB0cmFuc3BhcmVudDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICM0NDQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgbmF2IGNhcmV0c1xuJG5hdmJhci1pbnZlcnNlLWNhcmV0LWNvbG9yOiAgICAgICAgICBsaWdodGVuKGRlc2F0dXJhdGUoJGJyYW5kLXByaW1hcnksIDclKSwgOSUpO1xuJG5hdmJhci1pbnZlcnNlLWNhcmV0LWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiRuYXZiYXItaW52ZXJzZS1jYXJldC1hY3RpdmUtY29sb3I6ICAgJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgYmFkZ2VcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1jb2xvcjogICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItY29sb3I6ICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG5cbi8vIE5hdmJhciBmb3JtXG4kbmF2YmFyLWludmVyc2UtZm9ybS1iZzogICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgNiUpO1xuJG5hdmJhci1pbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXI6ICAgICBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDEzJSksIDclKTtcbiRuYXZiYXItaW52ZXJzZS1mb3JtLWljb246ICAgICAgICAgICAgZGVzYXR1cmF0ZShsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAxMyUpLCA2JSk7XG4kbmF2YmFyLWludmVyc2UtZm9ybS1ib3JkZXI6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1kaXZpZGVyO1xuXG4vLyBOYXZiYXIgZHJvcGRvd25zXG4kbmF2YmFyLWludmVyc2UtZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1iZztcbiRuYXZiYXItaW52ZXJzZS1kcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgbWl4KCRuYXZiYXItaW52ZXJzZS1iZywgJG5hdmJhci1pbnZlcnNlLWNvbG9yLCAxNSUpO1xuJG5hdmJhci1pbnZlcnNlLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAkaW52ZXJzZTtcbiRuYXZiYXItaW52ZXJzZS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgJGJyYW5kLXNlY29uZGFyeTtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVibXMtYmc6ICAgICAgICAgICBtaXgoJGJyYW5kLXByaW1hcnksIHdoaXRlLCA2JSk7XG4kYnJlYWRjcnVibXMtdGV4dC1jb2xvcjogICAkZ3JheS1saWdodDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgIDEwMDA7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgZGVzYXR1cmF0ZShsaWdodGVuKCRicmFuZC1wcmltYXJ5LCA2NyUpLCAyMCUpO1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgIG1peChkYXJrZW4oJGJyYW5kLXByaW1hcnksIDUlKSwgJGludmVyc2UsIDc1JSk7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZHJvcGRvd24tbGluay1jb2xvciwgNSUpO1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoZGVzYXR1cmF0ZShsaWdodGVuKCRicmFuZC1wcmltYXJ5LCA1MiUpLCAyMSUpLCAuNTApO1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRpbnZlcnNlO1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQ7XG5cbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgIHJnYmEoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcsIC41MCk7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRicmFuZC1wcmltYXJ5LCAuNjApO1xuXG5cbi8vIEludmVydGVkIGRyb3Bkb3duXG4vL1xuXG4kZHJvcGRvd24taW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICByZ2JhKCRpbnZlcnNlLCAuODUpO1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24taW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgIHJnYmEoJGludmVyc2UsIC44NSk7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICByZ2JhKGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgNSUpLCAuNTApO1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgcmdiYSgkaW52ZXJzZSwgLjg1KTtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICByZ2JhKCRkcm9wZG93bi1pbnZlcnNlLWxpbmstY29sb3IsIC41MCk7XG5cbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1pbnZlcnNlLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGRyb3Bkb3duLWludmVyc2UtbGluay1ob3Zlci1iZztcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1pbnZlcnNlLWhlYWRlci1jb2xvcjogICAgICAgICAgcmdiYSgkaW52ZXJzZSwgLjQwKTtcblxuXG4vLz09IEljb25iYXJcbi8vXG4vLyMjXG5cbiRpY29uYmFyLWJhY2tncm91bmQ6ICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCBibGFjaywgODUlKTtcbiRpY29uYmFyLWNvbG9yOiAgICAgICAgICAgICAgJGludmVyc2U7XG4kaWNvbmJhci1ob3Zlci1jb2xvcjogICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgIDEycHg7XG5cblxuLy89PSBTbGlkZXJcbi8vXG4vLyMjXG5cbiRzbGlkZXItaGVpZ2h0OiAgICAgICAgICAgICAgMTJweDtcbiRzbGlkZXItdmFsdWUtZm9udC1zaXplOiAgICAgZmxvb3IoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjg2NykpOyAvLyB+MTNweDtcblxuJHNsaWRlci1oYW5kbGUtYmc6ICAgICAgICAgICBtaXgoJGJyYW5kLXNlY29uZGFyeSwgYmxhY2ssIDg1JSk7XG4kc2xpZGVyLWhhbmRsZS1ob3Zlci1iZzogICAgIG1peCgkYnJhbmQtc2Vjb25kYXJ5LCB3aGl0ZSwgODAlKTtcbiRzbGlkZXItaGFuZGxlLWFjdGl2ZS1iZzogICAgbWl4KCRicmFuZC1zZWNvbmRhcnksIGJsYWNrLCA4NSUpO1xuXG4kc2xpZGVyLXJhbmdlLWJnOiAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG5cbiRzbGlkZXItc2VnbWVudC1iZzogICAgICAgICAgbWl4KGRlc2F0dXJhdGUoJGJyYW5kLXByaW1hcnksIDE1JSksIHdoaXRlLCAyMCUpO1xuXG5cbi8vPT0gRGlhbG9nXG4vL1xuLy8jI1xuXG4kZGlhbG9nLWZvbnQtc2l6ZTogICAgICAgICAgIGZsb29yKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS4wNjcpKTsgLy8gfjE2cHhcbiRkaWFsb2ctcGFkZGluZzogICAgICAgICAgICAgMThweCAxNXB4IDIwcHg7XG4kZGlhbG9nLWRlZmF1bHQtYmc6ICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGRpYWxvZy1zdWNjZXNzLWJnOiAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRkaWFsb2ctZGFuZ2VyLWJnOiAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRkaWFsb2ctd2FybmluZy1iZzogICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XG4kZGlhbG9nLWluZm8tYmc6ICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jI1xuXG4kYWxlcnQtYmc6ICAgICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDMlKTtcbiRhbGVydC1ib3JkZXI6ICAgICAgICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCB3aGl0ZSwgMTAlKTtcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgbWl4KCRicmFuZC1zdWNjZXNzLCAkYWxlcnQtYmcsIDUlKTtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgbWl4KCRicmFuZC1zdWNjZXNzLCAkYWxlcnQtYm9yZGVyLCA1JSk7XG4kYWxlcnQtc3VjY2Vzcy1saW5rLWNvbG9yOiAgICRsaW5rLWNvbG9yO1xuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICBtaXgoJGJyYW5kLWluZm8sICRhbGVydC1iZywgMSUpO1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICBtaXgoJGJyYW5kLWluZm8sICRhbGVydC1ib3JkZXIsIDElKTtcbiRhbGVydC1pbmZvLWxpbmstY29sb3I6ICAgICAgJGJyYW5kLWluZm87XG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgIG1peCgkYnJhbmQtd2FybmluZywgJGFsZXJ0LWJnLCAzJSk7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgIG1peCgkYnJhbmQtd2FybmluZywgJGFsZXJ0LWJvcmRlciwgMyUpO1xuJGFsZXJ0LXdhcm5pbmctbGluay1jb2xvcjogICAkYnJhbmQtd2FybmluZztcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgbWl4KCRicmFuZC1kYW5nZXIsICRhbGVydC1iZywgMi41JSk7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgIG1peCgkYnJhbmQtZGFuZ2VyLCAkYWxlcnQtYm9yZGVyLCAyLjUlKTtcbiRhbGVydC1kYW5nZXItbGluay1jb2xvcjogICAgJGJyYW5kLWRhbmdlcjtcblxuXG4vLz09IFN3aXRjaFxuLy9cbi8vIyNcblxuJHN3aXRjaC1uYW1lOiAgICAgICAgICAgICAgICBib290c3RyYXAtc3dpdGNoO1xuJHN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAzMHB4O1xuJHN3aXRjaC13aWR0aDogICAgICAgICAgICAgICA4MHB4O1xuJHN3aXRjaC1oZWlnaHQ6ICAgICAgICAgICAgICAyOXB4O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWJvZHktcGFkZGluZzogICAgICAgICAgMjBweCAyNHB4IDIwcHg7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBmb290ZXJcbiRtb2RhbC1mb290ZXItcGFkZGluZzogICAgICAgIDE5cHggMjJweCAyMHB4O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nLWVhY2g6ICAgIDE3cHggMTlweCAxNXB4IDI0cHg7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAzMHB4O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAkaW52ZXJzZTtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogIG1peCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDEwJSk7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIHJhZGl1c1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogN3B4O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgYmxhY2ssIDcwJSk7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC45NTtcblxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG5cbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4vLyoqIE1vZGFsIGZvb3RlciBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICByZ2JhKGFkanVzdC1odWUoZGVzYXR1cmF0ZShsaWdodGVuKCRicmFuZC1wcmltYXJ5LCA2NSUpLCAxNCUpLCAtMTgpLCAuNTApO1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYyNHB4O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHg7XG5cbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogICAgIDEwNDA7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAxMDUwO1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCBibGFjaywgNzAlKTtcbiRjYXJvdXNlbC1jb250cm9scy1iYWNrZ3JvdW5kOiAgJG1pZG5pZ2h0LWJsdWU7XG4kY2Fyb3VzZWwtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG5cbi8vPT0gVmlkZW8gcGxheWVyXG4vL1xuLy8jI1xuXG4kdnBsYXllci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlO1xuJHZwbGF5ZXItZnVsbHNjcmVlbi1iZzogICAgICAgICAgICAgICAjMDAwO1xuJHZwbGF5ZXItZnVsbHNjcmVlbi16aW5kZXg6ICAgICAgICAgICAxMDAwMDtcblxuJHZwbGF5ZXItY29udHJvbC1iYXItY29sb3I6ICAgICAgICAgICAkaW52ZXJzZTtcbiR2cGxheWVyLWNvbnRyb2wtYmFyLWJnOiAgICAgICAgICAgICAgJG1pZG5pZ2h0LWJsdWU7XG5cbiR2cGxheWVyLXByZWxvYWRlci1wcmltYXJ5LWJnOiAgICAgICAgI2U3NGMzYztcbiR2cGxheWVyLXByZWxvYWRlci1zZWNvbmRhcnktYmc6ICAgICAgI2ViZWRlZTtcblxuJHZwbGF5ZXItdGV4dC10cmFjay1iZzogICAgICAgICAgICAgICByZ2JhKDAsMCwwLC41KTtcblxuJHZwbGF2ZXItcGxheS1jb250cm9sLWNvbG9yOiAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5O1xuJHZwbGF2ZXItcGxheS1jb250cm9sLWhvdmVyLWNvbG9yOiAgICBtaXgoJGJyYW5kLXNlY29uZGFyeSwgYmxhY2ssIDg1JSk7XG5cbiR2cGxhdmVyLXNlY29uZC1jb250cm9scy1jb2xvcjogICAgICAgZGVzYXR1cmF0ZShsaWdodGVuKCRtaWRuaWdodC1ibHVlLCAxMiUpLCA2JSk7XG4kdnBsYXZlci1zZWNvbmQtY29udHJvbHMtaG92ZXItY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbigkbWlkbmlnaHQtYmx1ZSwgMjAlKSwgNiUpO1xuXG4kdnBsYXZlci1wcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgJGludmVyc2UsIDkzJSk7XG4kdnBsYXZlci1wbGF5LXByb2dyZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kdnBsYXZlci1sb2FkLXByb2dyZXNzLWJnOiAgICAgICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgJGludmVyc2UsIDIwJSk7XG5cbiR2cGxheWVyLXNlZWstaGFuZGxlLWJnOiAgICAgICAgICAgICAgbWl4KCRicmFuZC1zZWNvbmRhcnksIGJsYWNrLCA4NSUpO1xuJHZwbGF5ZXItc2Vlay1oYW5kbGUtaG92ZXItYmc6ICAgICAgICBtaXgoJGJyYW5kLXNlY29uZGFyeSwgYmxhY2ssIDc1JSk7XG4kdnBsYXllci1zZWVrLWhhbmRsZS1hY3RpdmUtYmc6ICAgICAgIG1peCgkYnJhbmQtc2Vjb25kYXJ5LCBibGFjaywgNjUlKTtcblxuJHZwbGF5ZXItdGltZS1kaXZpZGVyLWNvbG9yOiAgICAgICAgICBtaXgoJGJyYW5kLXByaW1hcnksICRpbnZlcnNlLCA4MCUpO1xuJHZwbGF5ZXItZHVyYXRpb24tY29sb3I6ICAgICAgICAgICAgICBtaXgoJGJyYW5kLXByaW1hcnksICRpbnZlcnNlLCA4MCUpO1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAkaW52ZXJzZTtcblxuJGJhZGdlLWRlZmF1bHQtYmc6ICAgICAgICAgICAgbWl4KCRpbnZlcnNlLCAkYnJhbmQtcHJpbWFyeSwgOTAlKTtcbiRiYWRnZS1kZWZhdWx0LWJnLWhvdmVyOiAgICAgIG1peCgkaW52ZXJzZSwgJGJyYW5kLXByaW1hcnksIDg1JSk7XG4kYmFkZ2UtZGVmYXVsdC10ZXh0LWNvbG9yOiAgICBtaXgoJGJyYW5kLXByaW1hcnksICRpbnZlcnNlLCA2NSUpO1xuXG4kYmFkZ2UtaW52ZXJzZS1iZzogICAgICAgICAgICBtaXgoJGludmVyc2UsICRicmFuZC1wcmltYXJ5LCAxMCUpO1xuJGJhZGdlLWludmVyc2UtYmctaG92ZXI6ICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCAkaW52ZXJzZSwgNDUlKTtcblxuJGJhZGdlLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiRiYWRnZS1wcmltYXJ5LWJnLWhvdmVyOiAgICAgIG1peCgkYnJhbmQtc2Vjb25kYXJ5LCBibGFjaywgODUlKTtcblxuJGJhZGdlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4kYmFkZ2Utc3VjY2Vzcy1iZy1ob3ZlcjogICAgICBtaXgoJGJyYW5kLXN1Y2Nlc3MsIGJsYWNrLCA4NSUpO1xuXG4kYmFkZ2UtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbiRiYWRnZS1pbmZvLWJnLWhvdmVyOiAgICAgICAgIG1peCgkYnJhbmQtaW5mbywgYmxhY2ssIDg1JSk7XG5cbiRiYWRnZS13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuJGJhZGdlLXdhcm5pbmctYmctaG92ZXI6ICAgICAgbWl4KCRicmFuZC13YXJuaW5nLCBibGFjaywgODUlKTtcblxuJGJhZGdlLWltcG9ydGFudC1iZzogICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRiYWRnZS1pbXBvcnRhbnQtYmctaG92ZXI6ICAgIG1peCgkYnJhbmQtZGFuZ2VyLCBibGFjaywgODUlKTtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2U7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICBtaXgoJGJyYW5kLXByaW1hcnksIHdoaXRlLCAxOSUpO1xuXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICBtaXgoJGJyYW5kLXByaW1hcnksIHdoaXRlLCA1MCUpO1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJGludmVyc2U7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIG5vcm1hbDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEuNjE1OyAvLyB+MjFweFxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgJGludmVyc2U7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICRncmF5LWxpZ2h0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRpbnZlcnNlO1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJGdyYXktbGlnaHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAkZ3JheS1saWdodDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgJGludmVyc2U7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkbGluay1jb2xvcjtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgIG1peCgkYnJhbmQtc3VjY2VzcywgJGFsZXJ0LWJvcmRlciwgNSUpO1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgbWl4KCRicmFuZC1zdWNjZXNzLCAkYWxlcnQtYmcsIDUlKTtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJGJyYW5kLWluZm87XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICBtaXgoJGJyYW5kLWluZm8sICRhbGVydC1ib3JkZXIsIDElKTtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgIG1peCgkYnJhbmQtaW5mbywgJGFsZXJ0LWJnLCAxJSk7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgbWl4KCRicmFuZC13YXJuaW5nLCAkYWxlcnQtYm9yZGVyLCAzJSk7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICBtaXgoJGJyYW5kLXdhcm5pbmcsICRhbGVydC1iZywgMyUpO1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgbWl4KCRicmFuZC1kYW5nZXIsICRhbGVydC1ib3JkZXIsIDIuNSUpO1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgbWl4KCRicmFuZC1kYW5nZXIsICRhbGVydC1iZywgMi41JSk7XG5cblxuLy89PSBUb2RvIGxpc3Rcbi8vXG4vLyMjXG5cbiR0b2RvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHRvZG8tYmctYWN0aXZlOiAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCBibGFjaywgODUlKTtcbiR0b2RvLXNlYXJjaC1iZzogICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kdG9kby1zZWFyY2gtY29sb3I6ICAgICAkYnJhbmQtcHJpbWFyeTtcbiR0b2RvLWNvbG9yOiAgICAgICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgJGludmVyc2UsIDY2JSk7XG4kdG9kby1uYW1lLWNvbG9yOiAgICAgICAkaW52ZXJzZTtcbiR0b2RvLWNvbG9yLWFjdGl2ZTogICAgICRicmFuZC1zZWNvbmRhcnk7XG4kdG9kby1ib3JkZXItcmFkaXVzOiAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmc7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3I7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4O1xuXG5cbi8vPT0gVGlsZXNcbi8vXG4vLyMjXG5cbiR0aWxlcy1iZzogICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCAkaW52ZXJzZSwgOCUpO1xuJHRpbGVzLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuLy89PSBCb3R0b20gbWVudVxuLy9cbi8vIyNcblxuJGJvdHRvbS1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDEwJSk7XG4kYm90dG9tLW1lbnUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCB3aGl0ZSwgMzMlKTtcbiRib3R0b20tbWVudS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0O1xuJGJvdHRvbS1tZW51LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG5cbiRib3R0b20tbWVudS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRib3R0b20tbWVudS1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICBtaXgoJGJyYW5kLXByaW1hcnksIHdoaXRlLCA3NSUpO1xuJGJvdHRvbS1tZW51LWludmVyc2UtbGluay1jb2xvcjogICAgICAgIGluaGVyaXQ7XG4kYm90dG9tLW1lbnUtaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgJGJyYW5kLXNlY29uZGFyeTtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICA0ODBweDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICA3NjhweDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgIDk5MnB4O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgIDEyMDBweDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpO1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyO1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICAgJHNjcmVlbi1zbS1taW47XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogICAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDE4M3B4O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlO1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgMTtcbi8vKiogVG9vbHRpcCB6SW5kZXhcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgIDEwNzA7XG5cbi8vKiogVG9vbHRpcCBpbnZlcnNlIHRleHQgY29sb3JcbiR0b29sdGlwLWludmVyc2UtY29sb3I6ICAgICAgICRicmFuZC1wcmltYXJ5O1xuLy8qKiBUb29sdGlwIGludmVyc2UgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtaW52ZXJzZS1iZzogICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCB3aGl0ZSwgOSUpO1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDlweDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmc7XG4vLyoqIFRvb2x0aXAgaW52ZXJzZSBhcnJvdyBjb2xvclxuJHRvb2x0aXAtaW52ZXJzZS1hcnJvdy1jb2xvcjogJHRvb2x0aXAtaW52ZXJzZS1iZztcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDklKTtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xuLy8qKiBQb3BvdmVyIHotaW5kZXhcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgICAgMTA2MDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCB3aGl0ZSwgMzMlKTtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDlweDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZztcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICRwb3BvdmVyLWFycm93LXdpZHRoO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZTtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRpbnZlcnNlO1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlO1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgaW5oZXJpdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgJGludmVyc2UsIDEyJSk7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweDtcbiRwcmUtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyNcblxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgJGludmVyc2UsIDEyJSk7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgIGluaGVyaXQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICBtaXgoJGJyYW5kLXByaW1hcnksICRpbnZlcnNlLCAxMiUpO1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgJGludmVyc2UsIDEyJSk7XG4vLyoqIEhvcml6b250YWwgZm9ybXMgJiBsaXN0c1xuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHg7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw7XG5cblxuLy89PSBNaXNjZWxsYW5lb3VzXG4vL1xuLy8jI1xuXG4vLyoqIEhyIGJvcmRlciBjb2xvclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCAkaW52ZXJzZSwgNjMlKTtcblxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfSAvLyB+NjJweFxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfSAvLyB+NTJweFxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfSAvLyB+NDBweFxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfSAvLyB+MjlweFxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfSAvLyB+MjhweFxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfSAvLyB+MjRweFxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgZm9udC1zaXplOiAgICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuNTU2KSk7ICAvLyB+MjhweFxuICBsaW5lLWhlaWdodDogMS40NjQyODU3MTsgICAgICAgICAgICAgICAgICAgICAgLy8gfjQxcHhcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjY2Nyk7ICAgICAgIC8vIH4zMHB4XG4gIH1cbn1cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAxOHB4IGJhc2UgZm9udCAqIDgzJSA9IGFib3V0IDE1cHhcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MyU7ICAgICAvLyB+MTVweFxuICBsaW5lLWhlaWdodDogMi4wNjc7IC8vIH4zMXB4XG59XG5cbi8vIENvbnRleHR1YWwgZW1waGFzaXNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuLnRleHQtaW52ZXJzZSB7XG4gIGNvbG9yOiAkaW52ZXJzZTtcbn1cbi50ZXh0LXByaW1hcnkge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJGJyYW5kLXNlY29uZGFyeSk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCRzdGF0ZS13YXJuaW5nLXRleHQpO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCRzdGF0ZS1kYW5nZXItdGV4dCk7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCRzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgkc3RhdGUtaW5mby10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogJGludmVyc2U7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5iZy1pbmZvIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudCgkc3RhdGUtaW5mby1iZyk7XG59XG4uYmctd2FybmluZyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAuZGwtaG9yaXpvbnRhbCB7XG4gICAgZHQge1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1JU0Ncbi8vIC0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjExMSkpOyAvLyB+MjBweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIH4zMXB4XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xuICB9XG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAvLyBGbG9hdCByaWdodCB3aXRoIHRleHQtYWxpZ246IHJpZ2h0XG4gICYucHVsbC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgc21hbGwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4vLyBTdXAgYW5kIFN1Ylxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3MCU7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgQGF0LXJvb3QgYSN7Jn06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGF0LXJvb3QgYSN7Jn06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NLKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSA2KSAvIDMpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDUpOyAvLyAxOHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAycHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRwcmUtYm9yZGVyLXJhZGl1cztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xufSIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAycHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG4gIGEge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgLjI1cyBsaW5lYXI7XG5cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXM6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgY29sb3I6IHJnYmEoI2ZmZmZmZiwgLjc1KTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC43KTtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBCdXR0b24gaWNvbnNcbiAgW2NsYXNzXj1cImZ1aS1cIl0ge1xuICAgIG1hcmdpbjogMCAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogMXB4O1xuXG4gICAgQGF0LXJvb3QgLmJ0bi14cyN7Jn0ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBAYXQtcm9vdCAuYnRuLWhnI3smfSB7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4taG92ZXItYmcsICRidG4tYWN0aXZlLWJnLCAkZ3JheS1saWdodCk7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRicmFuZC1zZWNvbmRhcnksICRidG4tcHJpbWFyeS1ob3Zlci1iZywgJGJ0bi1wcmltYXJ5LWFjdGl2ZS1iZywgJGdyYXktbGlnaHQpO1xufVxuLmJ0bi1pbmZvICAgIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnJhbmQtaW5mbywgJGJ0bi1pbmZvLWhvdmVyLWJnLCAkYnRuLWluZm8tYWN0aXZlLWJnLCAkZ3JheS1saWdodCk7XG59XG4uYnRuLWRhbmdlciAge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRicmFuZC1kYW5nZXIsICRidG4tZGFuZ2VyLWhvdmVyLWJnLCAkYnRuLWRhbmdlci1hY3RpdmUtYmcsICRncmF5LWxpZ2h0KTtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJyYW5kLXN1Y2Nlc3MsICRidG4tc3VjY2Vzcy1ob3Zlci1iZywgJGJ0bi1zdWNjZXNzLWFjdGl2ZS1iZywgJGdyYXktbGlnaHQpO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnJhbmQtd2FybmluZywgJGJ0bi13YXJuaW5nLWhvdmVyLWJnLCAkYnRuLXdhcm5pbmctYWN0aXZlLWJnLCAkZ3JheS1saWdodCk7XG59XG4uYnRuLWludmVyc2Uge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRicmFuZC1wcmltYXJ5LCAkYnRuLWludmVyc2UtaG92ZXItYmcsICRidG4taW52ZXJzZS1hY3RpdmUtYmcsICRncmF5LWxpZ2h0KTtcbn1cbi5idG4tZW1ib3NzZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCByZ2JhKGJsYWNrLCAuMTUpO1xuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCByZ2JhKGJsYWNrLCAuMTUpO1xuICB9XG59XG4uYnRuLXdpZGUge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWhnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoMTNweCwgMjBweCwgJGJ0bi1mb250LXNpemUtaGcsICRidG4tbGluZS1oZWlnaHQtaGcsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgxMHB4LCAxOXB4LCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKDlweCwgMTNweCwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKDZweCwgOXB4LCAkYnRuLWZvbnQtc2l6ZS14cywgJGJ0bi1saW5lLWhlaWdodC14cywgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG4uYnRuLXJlZHVjZS1vbi14cyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cyxzbSl7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoOXB4LCAxM3B4LCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gdGlwXG4uYnRuLXRpcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiA5MiU7XG59XG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vIFNvY2lhbCBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bY2xhc3MqPVwiYnRuLXNvY2lhbC1cIl0ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgxMHB4LCAxNXB4LCAkYnRuLXNvY2lhbC1mb250LXNpemUtYmFzZSwgJGJ0bi1zb2NpYWwtbGluZS1oZWlnaHQtYmFzZSwgJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4tc29jaWFsLXBpbnRlcmVzdCB7XG4gIEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRzb2NpYWwtcGludGVyZXN0KTtcbn1cbi5idG4tc29jaWFsLWxpbmtlZGluIHtcbiAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJHNvY2lhbC1saW5rZWRpbilcbn1cbi5idG4tc29jaWFsLXN0dW1ibGV1cG9uIHtcbiAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJHNvY2lhbC1zdHVtYmxldXBvbik7XG59XG4uYnRuLXNvY2lhbC1nb29nbGVwbHVzIHtcbiAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJHNvY2lhbC1nb29nbGVwbHVzKTtcbn1cbi5idG4tc29jaWFsLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJHNvY2lhbC1mYWNlYm9vayk7XG59XG4uYnRuLXNvY2lhbC10d2l0dGVyIHtcbiAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJHNvY2lhbC10d2l0dGVyKTtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PSN7JG9wYWNpdHktaWV9KVwiO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRob3Zlci1iYWNrZ3JvdW5kLCAkYWN0aXZlLWJhY2tncm91bmQsICRncmF5LWxpZ2h0KSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIEBhdC1yb290IC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSN7Jn0sXG4gICY6aG92ZXIsXG4gICYuaG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgQGF0LXJvb3QgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlI3smfSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlICB7XG4gICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2U7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gU29jaWFsIGJ1dHRvbiB2YXJpYW50c1xuQG1peGluIHNvY2lhbC1idXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgd2hpdGUsIDgwJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsIGJsYWNrLCA4NSUpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuIHtcbiAgICAmICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJiArIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMTUpO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLWdoICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAuY2FyZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gJi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAvLyAgIC5jYXJldCB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIEBleHRlbmQgLmJ0bi14cztcblxuICAmICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogNnB4IDlweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIEBleHRlbmQgLmJ0bi1zbTtcblxuICAmICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogOXB4IDEzcHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBAZXh0ZW5kIC5idG4tbGc7XG5cbiAgJiArIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTlweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLWhnID4gLmJ0biB7XG4gIEBleHRlbmQgLmJ0bi1oZztcblxuICAmICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICB9XG59XG5cblxuXG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4vLyAuYnRuLXhzIC5jYXJldCB7XG4vLyAgIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLXhzLXZlcnRpY2FsICRjYXJldC13aWR0aC14cyAwO1xuLy8gICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuLy8gfVxuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1iYXNlLXZlcnRpY2FsICRjYXJldC13aWR0aC1iYXNlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWJhc2UgJGNhcmV0LXdpZHRoLWJhc2UtdmVydGljYWw7XG59XG4uZHJvcHVwIC5idG4teHMgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC14cyAkY2FyZXQtd2lkdGgteHMtdmVydGljYWw7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51LFxuLmJ0bi1ncm91cCA+IC5wb3BvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJ0bi1ncm91cDpmb2N1cyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjI1cztcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKCRidG4tZGVmYXVsdC1jb2xvciwgLjc1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gT3RoZXIgYnV0dG9uIGxvY2F0aW9uc1xuLy8gQnV0dG9uIHdpdGggaWNvbiBpbnNpZGVcbi5idG4tdG9vbGJhciAuYnRuIHtcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gIH1cbiAgPiBbY2xhc3NePVwiZnVpLVwiXSB7XG4gICAgZm9udC1zaXplOiAkaWNvbi1ub3JtYWw7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gIGZvbnQtc2l6ZTogKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAxLjYpOyAvLyB+MjRweFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG5cbi8vIFRleHRhcmVhXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4wNzEpKTsgLy8gfjE1cHhcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuXG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gU2VhcmNoXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IC8vIHJlbW92ZXMgcm91bmRlZCBjb3JuZXJzIGZvciBzZWFyY2hmaWVsZHMgb24gaU9TXG59XG5cblxuLy8gTGFiZWxcbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogMi4zOyAvLyB+MzZweFxufVxuXG4vLyBQbGFjZWhvbGRlclxuLy9cbi8vIFBsYWNlaG9sZGVyIHRleHQgZ2V0cyBzcGVjaWFsIHN0eWxlcyBiZWNhdXNlIHdoZW4gYnJvd3NlcnMgaW52YWxpZGF0ZSBlbnRpcmVcbi8vIGxpbmVzIGlmIGl0IGRvZXNuJ3QgdW5kZXJzdGFuZCBhIHNlbGVjdG9yL1xuLmZvcm0tY29udHJvbCB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKGRlc2F0dXJhdGUobGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgNDUlKSwgMTUlKSk7XG59XG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgLjI1cyBsaW5lYXI7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZVxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvLyBOb3RlOiBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndFxuICAvLyBiZSBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LFxuICAvLyB3ZSBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6IG1peCgkZ3JheSwgd2hpdGUsIDQwJSk7XG4gICAgY29sb3I6IG1peCgkZ3JheSwgd2hpdGUsIDQwJSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjcpO1xuICB9XG5cbiAgLy8gRmxhdCAod2l0aG91dCBib3JkZXIpXG4gICYuZmxhdCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi5pbnB1dC1zbSxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBAaW5jbHVkZSBpbnB1dC1zaXplKCRpbnB1dC1oZWlnaHQtc20sIDZweCwgMTBweCwgJGlucHV0LWZvbnQtc2l6ZS1zbSwgJGlucHV0LWxpbmUtaGVpZ2h0LXNtKVxufVxuXG4uaW5wdXQtbGcsXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgQGluY2x1ZGUgaW5wdXQtc2l6ZSgkaW5wdXQtaGVpZ2h0LWxnLCAxMHB4LCAxNXB4LCAkaW5wdXQtZm9udC1zaXplLWxnLCAkaW5wdXQtbGluZS1oZWlnaHQtbGcpXG59XG5cbi5pbnB1dC1oZyxcbi5mb3JtLWdyb3VwLWhnIC5mb3JtLWNvbnRyb2wge1xuICBAaW5jbHVkZSBpbnB1dC1zaXplKCRpbnB1dC1oZWlnaHQtaGcsIDEwcHgsIDE2cHgsICRpbnB1dC1mb250LXNpemUtaGcsICRpbnB1dC1saW5lLWhlaWdodC1oZylcbn1cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6ICRpbnB1dC1pY29uLWZvbnQtc2l6ZTtcbiAgY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgNDUlKSwgMTUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWhnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5jb250cm9sLWZlZWRiYWNrLWhnIHtcbiAgZm9udC1zaXplOiAkaW5wdXQtaWNvbi1mb250LXNpemUtaGc7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5jb250cm9sLWZlZWRiYWNrLWxnIHtcbiAgZm9udC1zaXplOiAkaW5wdXQtaWNvbi1mb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5jb250cm9sLWZlZWRiYWNrLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlcik7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuZGlzYWJsZWQgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICBjb2xvcjogbWl4KCRncmF5LCB3aGl0ZSwgNDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjcpO1xufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuOTMzKSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IG1peCgkYnJhbmQtcHJpbWFyeSwgJGdyYXktbGlnaHQsIDYwJSk7XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZSB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtaGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemUtaGc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBleHRlbmQgLmlucHV0LWhnO1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZS1sZztcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemUtc207XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyAjI1xuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50KSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGd1dHRlcjtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkZ3V0dGVyO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRndXR0ZXI7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7ICAgLy8gRmlyZWZveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW9YLCAkcmF0aW9ZKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW9YLCAkcmF0aW9ZKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpb1gsICRyYXRpb1kpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvWCwgJHJhdGlvWSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW9YLCAkcmF0aW9ZKTtcbn1cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeSwgJGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQsICRiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkdGV4dC1jb2xvcik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5KSB7XG4gIC5mb3JtLWdyb3VwLmZvY3VzICYsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlKSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAvLyBAYXQtcm9vdCBzZWxlY3QjeyZ9IHtcbiAgLy8gICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIC8vICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIC8vIH1cblxuICAvLyBAYXQtcm9vdCB0ZXh0YXJlYSN7Jn0sXG4gIC8vIHNlbGVjdFttdWx0aXBsZV0jeyZ9IHtcbiAgLy8gICAvaGVpZ2h0OiBhdXRvO1xuICAvLyB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVycyBmb3IgZm9ybSBjb250cm9sc1xuLy9cblxuQG1peGluIGZvcm0tY29udHJvbHMtY29ybmVycy1yZXNldCgpIHtcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4gIC5pbnB1dC1ncm91cC10ZXh0OmZpcnN0LWNoaWxkLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbiAgLmlucHV0LWdyb3VwLXRleHQ6bGFzdC1jaGlsZCxcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWhnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1oZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWhnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4geyBAZXh0ZW5kIC5pbnB1dC1oZzsgfVxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4geyBAZXh0ZW5kIC5pbnB1dC1sZzsgfVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4geyBAZXh0ZW5kIC5pbnB1dC1zbTsgfVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLXRleHQge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogJGNvbXBvbmVudC1mb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW52ZXJzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cyBsaW5lYXIsIGNvbG9yIC4yNXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgbGluZWFyO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1oZyAmLFxuICAuaW5wdXQtZ3JvdXAtbGcgJixcbiAgLmlucHV0LWdyb3VwLXNtICYsIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5jaGVja2JveCwgLnJhZGlvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuQGluY2x1ZGUgZm9ybS1jb250cm9scy1jb3JuZXJzLXJlc2V0KCk7XG5cblxuXG4vLyBGb2N1cyBTdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvcm0tZ3JvdXAuZm9jdXMsXG4uaW5wdXQtZ3JvdXAuZm9jdXMge1xuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgPiAuYnRuLWRlZmF1bHQgKyAuYnRuLWRlZmF1bHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IG1peCgkYnJhbmQtc2Vjb25kYXJ5LCBibGFjaywgODUlKTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnJhbmQtc2Vjb25kYXJ5LCAkYnRuLXByaW1hcnktaG92ZXItYmcsICRidG4tcHJpbWFyeS1hY3RpdmUtYmcsICRncmF5LWxpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkZ3JheS1saWdodCwgJGJ0bi1ob3Zlci1iZywgJGJ0bi1hY3RpdmUtYmcsICRncmF5LWxpZ2h0KTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtaGcgJiAuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtbGcgJiAuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtc20gJiAuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkID4gLmJ0biB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgfVxuICAmOmxhc3QtY2hpbGQgPiAuYnRuIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuICAmID4gLmJ0bi1kZWZhdWx0ICsgLmJ0bi1kZWZhdWx0IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICB9XG4gICYgPiAuYnRuOmZpcnN0LWNoaWxkICsgLmJ0biB7XG4gICAgLmNhcmV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvdW5kZWQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtcm91bmRlZCB7XG4gIC5pbnB1dC1ncm91cC1idG4gKyAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygyMHB4KTtcblxuICAgIEBhdC1yb290IC5pbnB1dC1ncm91cC1oZyN7Jn0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygyN3B4KTtcbiAgICB9XG4gICAgQGF0LXJvb3QgLmlucHV0LWdyb3VwLWxnI3smfSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDI1cHgpO1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkIC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygyMHB4KTtcblxuICAgIEBhdC1yb290IC5pbnB1dC1ncm91cC1oZyN7Jn0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDI3cHgpO1xuICAgIH1cbiAgICBAYXQtcm9vdCAuaW5wdXQtZ3JvdXAtbGcjeyZ9IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygyNXB4KTtcbiAgICB9XG4gIH1cbiAgLy8gUmVtb3ZlIGxlZnQgcGFkZGluZyBmb3IgLmZvcm0tY29udHJvbCBhZnRlciBidXR0b25cbiAgLmlucHV0LWdyb3VwLWJ0biArIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIEZpbGUgaW5wdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZmlsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gID4gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgfVxufVxuXG4uZmlsZWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAudGh1bWJuYWlsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgID4gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC51bmVkaXRhYmxlLWlucHV0IFtjbGFzc149XCJmdWktXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gIH1cbn1cbi5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LFxuLmZpbGVpbnB1dC1uZXcgLmZpbGVpbnB1dC1leGlzdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGVpbnB1dC1pbmxpbmUgLmZpbGVpbnB1dC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maWxlaW5wdXQtZmlsZW5hbWUge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHRvcDogMHB4O1xuICAvLyBsZWZ0OiAzNXB4O1xuICAvLyB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgLy8gcGFkZGluZy10b3A6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogKCRpbnB1dC1saW5lLWhlaWdodC1iYXNlICogMS4xNCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBJbnB1dC1ncm91cCBzaXplc1xuXG4uaW5wdXQtZ3JvdXAtaGcgLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIEBleHRlbmQgLmlucHV0LWhnO1xuICBsZWZ0OiAzM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAtbGcgLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xuICBsZWZ0OiAyN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAtc20gLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmZvcm0tY29udHJvbCAuZmlsZWlucHV0LWZpbGVuYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5maWxlaW5wdXQuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICA+IC5idG4tZmlsZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4vLyBOb3QgMTAwJSBjb3JyZWN0LCBidXQgaGVscHMgaW4gdHlwaWNhbCB1c2UgY2FzZVxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG5cbiAgJi5idG4teHMsXG4gICYuYnRuLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLXNtYWxsICRib3JkZXItcmFkaXVzLXNtYWxsIDA7XG4gIH1cbiAgJi5idG4tbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgJGJvcmRlci1yYWRpdXMtbGFyZ2UgMDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IHtcbiAgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgICBjb2xvcjogJHN0YXRlLXdhcm5pbmctdGV4dDtcbiAgfVxuICAudGh1bWJuYWlsIHtcbiAgICBib3JkZXItY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJvcmRlcjtcbiAgfVxufVxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQge1xuICAuZmlsZWlucHV0LXByZXZpZXcge1xuICAgIGNvbG9yOiAkc3RhdGUtZGFuZ2VyLXRleHQ7XG4gIH1cbiAgLnRodW1ibmFpbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3RhdGUtZGFuZ2VyLWJvcmRlcjtcbiAgfVxufVxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCB7XG4gIC5maWxlaW5wdXQtcHJldmlldyB7XG4gICAgY29sb3I6ICRzdGF0ZS1zdWNjZXNzLXRleHQ7XG4gIH1cbiAgLnRodW1ibmFpbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG4gIH1cbn1cblxuXG4vLyBJbnB1dCBncm91cCBmaXhlc1xuXG4uaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuIiwiLy9cbi8vIENoZWNrYm94ICYgUmFkaW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaGVja2JveCxcbi5yYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuOTMzKSk7IC8vIH4xNHB4XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8vIDIxcHg7XG5cbiAgLmljb25zIHtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGxpbmVhcjtcblxuICAgIC5pY29uLWNoZWNrZWQge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgLmljb24tY2hlY2tlZCxcbiAgLmljb24tdW5jaGVja2VkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRmxhdC1VSS1Qcm8tSWNvbnMnO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cbn1cbi5jaGVja2JveCB7XG4gIC5pY29uLWNoZWNrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwZVwiO1xuICB9XG4gIC5pY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG4gIH1cbn1cbi5yYWRpbyB7XG4gIC5pY29uLWNoZWNrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwY1wiO1xuICB9XG4gIC5pY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG4gIH1cbn1cblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveCxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS1yYWRpbyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuXG4gICAgLy8gQWx0ZXJuYXRlIFN0YXRlc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAmOmhvdmVyOm5vdCgubm9ob3ZlcikgKyAuaWNvbnMge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBsaW5lYXI7XG5cbiAgICAgIC5pY29uLXVuY2hlY2tlZCB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICB9XG4gICAgICAuaWNvbi1jaGVja2VkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIC5pY29ucyB7XG4gICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcblxuICAgICAgLmljb24tdW5jaGVja2VkIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgIH1cbiAgICAgIC5pY29uLWNoZWNrZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyAuaWNvbnMge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6IG1peCgkZ3JheS1saWdodCwgd2hpdGUsIDM4JSk7XG5cbiAgICAgIC5pY29ucyB7XG4gICAgICAgIGNvbG9yOiBtaXgoJGdyYXktbGlnaHQsIHdoaXRlLCAzOCUpO1xuICAgICAgfVxuICAgICAgLmljb24tdW5jaGVja2VkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgfVxuICAgICAgLmljb24tY2hlY2tlZCB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDpjaGVja2VkICsgLmljb25zIHtcbiAgICAgIC5pY29ucyB7XG4gICAgICAgIGNvbG9yOiBtaXgoJGdyYXktbGlnaHQsIHdoaXRlLCAzOCUpO1xuICAgICAgfVxuICAgICAgLmljb24tdW5jaGVja2VkIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgIH1cbiAgICAgIC5pY29uLWNoZWNrZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBtaXgoJGdyYXktbGlnaHQsIHdoaXRlLCAzOCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aW5kZXRlcm1pbmF0ZSArIC5pY29ucyB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG5cbiAgICAgIC5pY29uLXVuY2hlY2tlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pY29uLWNoZWNrZWQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxM1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzICsgLmljb25zIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkZ3JheS1saWdodDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIEFsdGVybmF0ZSBDb2xvclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFByaW1hcnlcblxuICAmLnByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveCxcbiAgJi5wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20tcmFkaW8ge1xuICAgICYgKyAuaWNvbnMge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAvLyBDaGVja2VkIFN0YXRlXG4gICAgJjpjaGVja2VkICsgLmljb25zIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuXG4gICAgICAuaWNvbnMge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmOmRpc2FibGVkICsgLmljb25zIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcblxuICAgICAgLmljb25zIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmluZGV0ZXJtaW5hdGUgKyAuaWNvbnMge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICB9XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8vIEZvcm0gaW5saW5lIHN0eWxlXG5cbi5mb3JtLWlubGluZSAuY2hlY2tib3gsIC5mb3JtLWlubGluZSAucmFkaW8ge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG4iLCIvL1xuLy8gVGFncyBJbnB1dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnc2lucHV0LWNvbnRhaW5lci1iZztcbiAgYm9yZGVyOiAycHggc29saWQgJHRhZ3NpbnB1dC1jb250YWluZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdGFnc2lucHV0LWNvbnRhaW5lci1ib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nOiA2cHggMXB4IDFweCA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAuYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICR0YWdzaW5wdXQtdGFnLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZ3NpbnB1dC10YWctYmc7XG4gICAgY29sb3I6ICR0YWdzaW5wdXQtdGFnLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogZmxvb3IoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjg4NikpOyAvLyB+MTNweFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiA2cHggMjhweCA2cHggMTRweDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGxpbmVhcjtcblxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHRhZ3NpbnB1dC10YWctaWNvbi1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDlcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmxhdC1VSS1Qcm8tSWNvbnNcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAgIHBhZGRpbmc6IDZweCAyMXB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZ3NpbnB1dC10YWctaG92ZXItYmc7XG4gICAgICAgIGNvbG9yOiAkdGFnc2lucHV0LXRhZy1ob3Zlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZ3NpbnB1dC10YWctaG92ZXItYmc7XG4gICAgICAgIGNvbG9yOiAkdGFnc2lucHV0LXRhZy1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IGNlaWwoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjkzMykpOyAvLyAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGNvbG9yOiAkdGFnc2lucHV0LWlucHV0LWNvbG9yO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnRhZ3NfY2xlYXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cbi5ub3RfdmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjZmJkOGRiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTAxMTFhICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLy8gQWx0ZXJuYXRlIENvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhZ3NpbnB1dC1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFnc2lucHV0LXByaW1hcnktY29udGFpbmVyLWJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZ3NpbnB1dC1wcmltYXJ5LXRhZy1iZztcbiAgICBjb2xvcjogJHRhZ3NpbnB1dC1wcmltYXJ5LXRhZy1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZ3NpbnB1dC1wcmltYXJ5LXRhZy1ob3Zlci1iZztcbiAgICAgIGNvbG9yOiAkdGFnc2lucHV0LXByaW1hcnktdGFnLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLy8gU3R5bGVzIGZvciBUeXBlYWhlYWQgc3VwcG9ydFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ib290c3RyYXAtdGFnc2lucHV0IC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC50dC1pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxuICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwZWFoZWFkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udHdpdHRlci10eXBlYWhlYWQge1xuICB3aWR0aDogMTAwJTtcblxuICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4OyAgICBcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgIHAge1xuICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICBmb250LXNpemU6IGNlaWwoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjkzMykpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI5OyAvLyB+MjBweFxuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50dC1pcy11bmRlci1jdXJzb3IsIC8vIERlcHJlY2F0ZWQgXG4gICAgJi50dC1jdXJzb3Ige1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJyYW5kLXNlY29uZGFyeSwgYmxhY2ssIDg1JSk7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogbWl4KCRicmFuZC1wcmltYXJ5LCB3aGl0ZSwgMTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICBsaW5lLWhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2Vzcztcbn1cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xufVxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG59IiwiLy8gU2xpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51aS1zbGlkZXIge1xuICBAZXh0ZW5kIC5wcm9ncmVzcztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1ob3Zlci1iZztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItcmFuZ2UtYmc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLy8gU2VnbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51aS1zbGlkZXItc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItc2VnbWVudC1iZztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDZweDtcbn1cblxuLy8gVmFsdWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udWktc2xpZGVyLXZhbHVlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRzbGlkZXItdmFsdWUtZm9udC1zaXplO1xuICBtYXJnaW4tdG9wOiAkc2xpZGVyLWhlaWdodDtcblxuICAmLmZpcnN0IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIG9yaWVudGF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICB0b3A6IC0zcHg7XG5cbiAgICAmW3N0eWxlKj1cIjEwMFwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICB9XG4gIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gIH1cbiAgLnVpLXNsaWRlci1zZWdtZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNweCAtNnB4IDAgMDtcbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBvcmllbnRhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTFweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDMwcHg7XG4gIH1cbiAgLnVpLXNsaWRlci1zZWdtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgfVxufVxuIiwiLy9cbi8vIFNwaW5uZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwaW5uZXIgV3JhcHBlclxuLnVpLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMzdweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEZvY3VzIFN0YXRlXG4gICYuZm9jdXMge1xuICAgIC51aS1zcGlubmVyLWlucHV0IHtcbiAgICAgIGNvbG9yOiAkc3Bpbm5lci1pbnB1dC1mb2N1cy1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNwaW5uZXItaW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIH1cbiAgICAudWktc3Bpbm5lci1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwaW5uZXItYnRuLWZvY3VzLWJnO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwaW5uZXItYnRuLWZvY3VzLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICAudWktc3Bpbm5lci11cCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc3Bpbm5lci11cC1idG4tZm9jdXMtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTcGlubmVyIElucHV0XG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiAkc3Bpbm5lci1pbnB1dC13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2UgMCAwICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogJHNwaW5uZXItaW5wdXQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHNwaW5uZXItaW5wdXQtbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRzcGlubmVyLWlucHV0LXBsYWNlaG9sZGVyKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gU3Bpbm5lciBzaXppbmdcbiAgJi5pbnB1dC1oZyB7XG4gICAgQGluY2x1ZGUgc3Bpbm5lci12YXJpYW50KDI4cHgsIDI1cHgsIDI1cHgpO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIEBpbmNsdWRlIHNwaW5uZXItdmFyaWFudCgyNHB4LCAyMXB4LCAyMXB4KTtcbiAgfVxuICAmLmlucHV0LXNtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBzcGlubmVyLXZhcmlhbnQoMTlweCwgMTdweCwgMSk7XG4gIH1cbn1cblxuLy8gUHJlcGVuZCBzcGlubmVyXG4uaW5wdXQtZ3JvdXAtdGV4dCArIC51aS1zcGlubmVyIHtcbiAgLnVpLXNwaW5uZXItaW5wdXQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTcGlubmVyIEJ1dHRvbnNcbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGludmVyc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNwaW5uZXItYnRuLWJnO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGlubmVyLWJ0bi1ob3Zlci1iZztcbiAgICBjb2xvcjogJHNwaW5uZXItYnRuLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLy8gSWNvblxuICAudWktaWNvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU2MDBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZsYXQtVUktUHJvLUljb25zXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cbn1cbi51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzcGlubmVyLXVwLWJ0bi1ib3JkZXI7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1sYXJnZSAwIDA7XG59XG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1sYXJnZSAwO1xuXG4gIC51aS1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDFcIjtcbiAgfVxufVxuIiwiLy8gU3Bpbm5lciB2YXJpYW50c1xuXG5AbWl4aW4gc3Bpbm5lci12YXJpYW50KCR1cC1idG4taGVpZ2h0LCAkZG93bi1idG4taGVpZ2h0LCAkbGluZS1oZWlnaHQpIHtcbiAgJiArIC51aS1zcGlubmVyLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAkdXAtYnRuLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG4gICYgKyAudWktc3Bpbm5lci1idXR0b24gKyAudWktc3Bpbm5lci1idXR0b24ge1xuICAgIGhlaWdodDogJGRvd24tYnRuLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG59IiwiLy8gRGF0ZXBpY2tlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMjY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWJnO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGJvcmRlcjogN3B4IHNvbGlkICRkYXRlcGlja2VyLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItYm9yZGVyLXJhZGl1cztcblxuICAvLyBOYXZpZ2F0aW9uIHBhZFxuICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWhlYWRlci1iZztcbiAgICBjb2xvcjogJGRhdGVwaWNrZXItbmF2LWNvbG9yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXJnaW46IC03cHggLTZweCAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXMgJGRhdGVwaWNrZXItYm9yZGVyLXJhZGl1cyAwIDA7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgY29sb3I6ICRkYXRlcGlja2VyLW5hdi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGRhdGVwaWNrZXItbWFpbiwgd2hpdGUsIDgwJSk7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkZGF0ZXBpY2tlci1tYWluLCBibGFjaywgODUlKTtcbiAgICB9XG4gICAgJi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiByZ2JhKCRkYXRlcGlja2VyLW5hdi1jb2xvciwgLjc1KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjcpO1xuICAgIH1cbiAgfVxuICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1peCh3aGl0ZSwgJGRhdGVwaWNrZXItbWFpbiwgMzAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci1ib3JkZXItcmFkaXVzIDAgMCAwO1xuICB9XG4gIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgbWl4KHdoaXRlLCAkZGF0ZXBpY2tlci1tYWluLCAzMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGRhdGVwaWNrZXItYm9yZGVyLXJhZGl1cyAwIDA7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRjb21wb25lbnQtZm9udC1zaXplLWJhc2U7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuICAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDdweCAxMnB4IDdweCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhdGVwaWNrZXItbmF2LWNvbG9yO1xuICB9XG4gIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEycHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkYXRlcGlja2VyLW5hdi1jb2xvcjtcbiAgfVxuXG4gIC8vIEdlbmVyYWwgc3R5bGluZ1xuICB0YWJsZSB7XG4gICAgZm9udC1zaXplOiBjZWlsKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMC45MzMpKTsgLy8gfjE0cHhcbiAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGgge1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1jb2xvcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGdyYXktbGlnaHQsIHdoaXRlLCA2MCUpO1xuICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLW1haW47XG4gICAgY29sb3I6ICRkYXRlcGlja2VyLW5hdi1jb2xvcjtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1vdGhlci1tb250aCBhIHtcbiAgICBjb2xvcjogbWl4KCRkYXRlcGlja2VyLWNvbG9yLCB3aGl0ZSwgMzAlKTtcbiAgfVxuXG4gIC8vIEFkaXRpb25hbCBlbGVtZW50c1xuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMXB4IDA7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItbW9udGgsXG4gIC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBvcHRpb24ge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIC51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICYudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8gTXVsdGlwbGUgY2FsZW5kYXJzXG4udWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0byAuNGVtO1xuICB9XG4gIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QsXG4gIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSB7XG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLy9yZW1vdmUgc2hhZG93IG9uIG1vYmlsZSBkZXZpY2VzXG4uaGFzRGF0ZXBpY2tlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vVGltZXBpY2tlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFRpbWVwaWNrZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiA5ZW07XG4gIGJhY2tncm91bmQ6ICR0aW1lcGlja2VyLWJnO1xuICBib3JkZXItcmFkaXVzOiAkdGltZXBpY2tlci1ib3JkZXItcmFkaXVzO1xuICBib3JkZXI6IHNvbGlkIDJweCAkdGltZXBpY2tlci1ib3JkZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdGltZXBpY2tlcjtcbiAgbWFyZ2luOiA1cHggMCAwO1xuXG4gICYudWktdGltZXBpY2tlci13aXRoLWR1cmF0aW9uIHtcbiAgICB3aWR0aDogMTVlbTtcblxuICAgICYudWktdGltZXBpY2tlci1zdGVwLTMwLFxuICAgICYudWktdGltZXBpY2tlci1zdGVwLTYwIHtcbiAgICAgIHdpZHRoOiAxMmVtO1xuICAgIH1cbiAgfVxuXG4gICYudWktdGltZXBpY2tlci1wb3NpdGlvbmVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuXG4udWktdGltZXBpY2tlci1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDE1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICR0aW1lcGlja2VyLWxpbmstY29sb3I7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXG4gICAgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgXG4gICAgfVxuXG4gICAgJjpob3ZlciwgJi51aS10aW1lcGlja2VyLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aW1lcGlja2VyLWhvdmVyLWJnO1xuICAgICAgY29sb3I6ICR0aW1lcGlja2VyLW5hdi1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy9yZW1vdmUgc2hhZG93IG9uIG1vYmlsZSBkZXZpY2VzXG4udWktdGltZXBpY2tlci1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn0iLCIvL1xuLy8gUGFnZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkcGFnZXItY29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzIDAgMCAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIG1peCgkYnJhbmQtcHJpbWFyeSwgYmxhY2ssIDg1JSk7XG4gICAgICBjb2xvcjogJGludmVyc2U7XG4gICAgICBwYWRkaW5nOiAkcGFnZXItcGFkZGluZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRwYWdlci1ib3JkZXItcmFkaXVzICRwYWdlci1ib3JkZXItcmFkaXVzIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTM7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYWN0aXZlLWJnO1xuICAgICAgfVxuXG4gICAgICAvLyBBZGQgc29tZSBzcGFjaW5nIGJldHdlZW4gdGhlIGljb24gYW5kIHRleHRcbiAgICAgIFtjbGFzcyo9XCJmdWktXCJdICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgICBzcGFuICsgW2NsYXNzKj1cImZ1aS1cIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICA+IHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1iZztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgd29yZC1zcGFjaW5nOiAtMC41cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDUycHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAvLyBQc2V1ZG9zIGFuZCBzdGF0ZXNcbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBjb2xvcjogJGludmVyc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWl4KCRwYWdpbmF0aW9uLWJnLCB3aGl0ZSwgODAlKTtcbiAgICAgIH1cbiAgICAgICYucHJldmlvdXMsXG4gICAgICAmLm5leHQge1xuICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyAwIDAgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnByZXZpb3VzICsgbGkge1xuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnByZXZpb3VzLFxuICAgICYubmV4dCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtaXgoJHBhZ2luYXRpb24tYmcsIHdoaXRlLCA2NiUpO1xuICAgICAgICBmb250LXNpemU6IGZsb29yKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS4wNjcpKTsgLy8gfjE2cHhcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW52ZXJzZSwgLjMwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtaXgoJHBhZ2luYXRpb24tYmcsIHdoaXRlLCA4MCUpO1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGludmVyc2UsIC40MCk7XG4gICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAmLm5leHQsXG4gICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzIDA7XG4gICAgICB9XG4gICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMgMCAwICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlua1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIG1peCgkcGFnaW5hdGlvbi1iZywgd2hpdGUsIDY2JSk7XG4gICAgICBjb2xvcjogJGludmVyc2U7XG4gICAgICBmb250LXNpemU6IGNlaWwoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjkzMykpOyAvLyB+MTRweFxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MXB4O1xuICAgICAgbWluLXdpZHRoOiA0MXB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIGJ1dHRvbnNcbiAgPiAuYnRuIHtcbiAgICAmLnByZXZpb3VzLFxuICAgICYubmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuOTMzKSk7IC8vIH4xNHB4XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjk7IC8vIH4yMHB4XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuXG4gICAgICBbY2xhc3MqPVwiZnVpLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgW2NsYXNzKj1cImZ1aS1cIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAmIHtcbiAgICAgID4gLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1peCgkcGFnaW5hdGlvbi1iZywgd2hpdGUsIDgwJSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyAwIDA7XG5cbiAgICAgICAgICAmLmJ0bi1wcmltYXJ5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWl4KCRicmFuZC1zZWNvbmRhcnksIHdoaXRlLCA4MCUpOyB9XG4gICAgICAgICAgJi5idG4tZGFuZ2VyICB7IGJvcmRlci1ib3R0b20tY29sb3I6IG1peCgkYnJhbmQtZGFuZ2VyLCB3aGl0ZSwgODAlKTsgfVxuICAgICAgICAgICYuYnRuLXdhcm5pbmcgeyBib3JkZXItYm90dG9tLWNvbG9yOiBtaXgoJGJyYW5kLXdhcm5pbmcsIHdoaXRlLCA4MCUpOyB9XG4gICAgICAgICAgJi5idG4tc3VjY2VzcyB7IGJvcmRlci1ib3R0b20tY29sb3I6IG1peCgkYnJhbmQtc3VjY2Vzcywgd2hpdGUsIDgwJSk7IH1cbiAgICAgICAgICAmLmJ0bi1pbmZvICAgIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWl4KCRicmFuZC1pbmZvLCB3aGl0ZSwgODAlKTsgfVxuICAgICAgICAgICYuYnRuLWludmVyc2UgeyBib3JkZXItYm90dG9tLWNvbG9yOiBtaXgoJGJyYW5kLXByaW1hcnksIHdoaXRlLCA4MCUpOyB9XG4gICAgICAgICAgPiBbY2xhc3MqPVwiZnVpXCJdIHsgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgICYgKyB1bCArIC5idG4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBtaXgoJHBhZ2luYXRpb24tYmcsIHdoaXRlLCA4MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzIDAgMDtcblxuICAgICAgICAgICYuYnRuLXByaW1hcnkgeyBib3JkZXItYm90dG9tLWNvbG9yOiBtaXgoJGJyYW5kLXNlY29uZGFyeSwgd2hpdGUsIDgwJSk7IH1cbiAgICAgICAgICAmLmJ0bi1kYW5nZXIgIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWl4KCRicmFuZC1kYW5nZXIsIHdoaXRlLCA4MCUpOyB9XG4gICAgICAgICAgJi5idG4td2FybmluZyB7IGJvcmRlci1ib3R0b20tY29sb3I6IG1peCgkYnJhbmQtd2FybmluZywgd2hpdGUsIDgwJSk7IH1cbiAgICAgICAgICAmLmJ0bi1zdWNjZXNzIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWl4KCRicmFuZC1zdWNjZXNzLCB3aGl0ZSwgODAlKTsgfVxuICAgICAgICAgICYuYnRuLWluZm8gICAgeyBib3JkZXItYm90dG9tLWNvbG9yOiBtaXgoJGJyYW5kLWluZm8sIHdoaXRlLCA4MCUpOyB9XG4gICAgICAgICAgJi5idG4taW52ZXJzZSB7IGJvcmRlci1ib3R0b20tY29sb3I6IG1peCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDgwJSk7IH1cbiAgICAgICAgICA+IFtjbGFzcyo9XCJmdWlcIl0geyBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uLWRhbmdlciAgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXZhcmlhbnQoJGJyYW5kLWRhbmdlciwgJGJ0bi1kYW5nZXItaG92ZXItYmcsICRidG4tZGFuZ2VyLWFjdGl2ZS1iZyk7IH1cbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MsICRidG4tc3VjY2Vzcy1ob3Zlci1iZywgJGJ0bi1zdWNjZXNzLWFjdGl2ZS1iZyk7IH1cbi5wYWdpbmF0aW9uLXdhcm5pbmcgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcsICRidG4td2FybmluZy1ob3Zlci1iZywgJGJ0bi13YXJuaW5nLWFjdGl2ZS1iZyk7IH1cbi5wYWdpbmF0aW9uLWluZm8gICAgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXZhcmlhbnQoJGJyYW5kLWluZm8sICRidG4taW5mby1ob3Zlci1iZywgJGJ0bi1pbmZvLWFjdGl2ZS1iZyk7IH1cbi5wYWdpbmF0aW9uLWludmVyc2UgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXZhcmlhbnQoJGJyYW5kLXByaW1hcnksICRidG4taW52ZXJzZS1ob3Zlci1iZywgJGJ0bi1pbnZlcnNlLWFjdGl2ZS1iZyk7IH1cblxuLy8gVWx0cmEgbWluaW1hbCBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24tbWluaW1hbCB7XG4gID4gdWwge1xuICAgID4gbGkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMgMCAwICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJi5wcmV2aW91cyArIGxpIHtcbiAgICAgICAgICA+IGEsXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2aW91cyxcbiAgICAgICYubmV4dCB7XG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWl4KCRwYWdpbmF0aW9uLWJnLCB3aGl0ZSwgNjYlKTtcbiAgICAgICAgICBtYXJnaW46IDAgOXB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyAwIDAgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWl4KCRwYWdpbmF0aW9uLWJnLCB3aGl0ZSwgNjYlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcblxuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBtaXgoJHBhZ2luYXRpb24tYmcsIHdoaXRlLCA2NiUpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2U7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDlweDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGludmVyc2U7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJldmlvdXMsXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtaXgoJHBhZ2luYXRpb24tYmcsIHdoaXRlLCA2NiUpO1xuICAgICAgICB9XG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIExpbmtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkcGFnaW5hdGlvbi1iZztcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiA3cHggMnB4IDZweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgICAgY29sb3I6ICRpbnZlcnNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYnJhbmQtc2Vjb25kYXJ5LCBibGFjaywgODUlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1peCgkYnJhbmQtc2Vjb25kYXJ5LCBibGFjaywgODUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0IG9ubHkgcGFnaW5hdGlvbiAobm8gZ3JhcGhpY3MpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24tcGxhaW4ge1xuICBmb250LXNpemU6IGZsb29yKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS4wNjcpKTsgLy8gfjE2cHhcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDU3cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogbWl4KCRncmF5LWxpZ2h0LCB3aGl0ZSwgNjYlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBsaSB7XG4gICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAmLm5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gUGFnaW5hdGlvbiBkcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uLWRyb3Bkb3duIHtcbiAgdWwge1xuICAgIG1pbi13aWR0aDogNjdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiBhLFxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAmLnBsYWNlLWluLXJvdyB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgbWl4KCRwYWdpbmF0aW9uLWJnLCB3aGl0ZSwgNjYlKTtcbiAgICAgICAgICBjb2xvcjogJGludmVyc2U7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuIiwiLy8gUGFnaW5hdGlvbiB2YXJpYW50c1xuXG5AbWl4aW4gcGFnaW5hdGlvbi12YXJpYW50KCRjb2xvciwgJGhvdmVyLCAkYWN0aXZlKSB7XG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICBsaSB7XG4gICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IG1peCgkY29sb3IsIHdoaXRlLCA2NiUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtaXgoJGNvbG9yLCB3aGl0ZSwgNjYlKTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgZm9udC1zaXplOiBjZWlsKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMC45MzMpKTsgLy8gfjE0cHhcbiAgbGluZS1oZWlnaHQ6IDEuMjg2OyAvLyAxOHB4XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTVweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgNXB4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICA1cHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTVweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBsaW5lLWhlaWdodDogMS4yODY7IC8vIDE4cHhcbiAgcGFkZGluZzogMTJweCAxMnB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcCB7XG4gICYuYnMtdG9vbHRpcC10b3AgLmFycm93OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIH1cbiAgJi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlLXZlcnRpY2FsIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzLCBjb2xvciAuMjVzO1xuXG4gICAgLmRyb3B1cCAmIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UtdmVydGljYWwgc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuOTMzKSk7IC8vIH4xNHB4XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI5OyAvLyAyMHB4XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gSG92ZXIvRm9jdXMgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgPiBsaTpmaXJzdC1jaGlsZCA+IGE6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICA+IGxpOmxhc3QtY2hpbGQgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBUeXBlYWhlYWQgKGRlcHJlY2F0ZWQpXG4gICYudHlwZWFoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODsgLy8gMjBweFxuICBmb250LXNpemU6IGZsb29yKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMC44NjcpKTsgLy8gMTNweFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG4vLyBJbnZlcnNlZCBEcm9wZG93biBNZW51XG4vL1xuLy8gIyMgQWx0ZXJuYXRpdmUgY29sb3IgdmFyaWF0aW9uIGZvciBkcm9wZG93blxuXG4uZHJvcGRvd24tbWVudS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWludmVyc2UtYmc7XG5cbiAgLy8gRGl2aWRlcnNcbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1pbnZlcnNlLWRpdmlkZXItYmcpO1xuICB9XG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1pbnZlcnNlLWxpbmstY29sb3I7XG4gIH1cbiAgLy8gSG92ZXIvRm9jdXMgc3RhdGVcbiAgPiBsaSA+IGEge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlXG4gID4gLmFjdGl2ZSA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24taW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC8vXG4gIC8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG4gID4gLmRpc2FibGVkID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1pbnZlcnNlLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIuc2NzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDNweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvL1xuLy8gU2VsZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFNlbGVjdCBjb250YWluZXJcbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgLmZvcm0tZ3JvdXAgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBTZWxlY3Qgd3JhcHBlclxuLnNlbGVjdDItY2hvaWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJHNlbGVjdC1mb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRzZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkc2VsZWN0LWxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIHBhZGRpbmc6IDEwcHggMzlweCAxMHB4IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDQxcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGxpbmVhciwgY29sb3IgLjI1cyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgLjI1cyBsaW5lYXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAmIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaW5jbHVkZSBvcGFjaXR5KCRzZWxlY3QtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gU2VsZWN0IGxhYmVsXG4uc2VsZWN0Mi1jaG9zZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBTZWxlY3QgYXJyb3dcbi5zZWxlY3QyLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDhweCA2cHg7XG4gIGJvcmRlci1jb2xvcjogJHNlbGVjdC1hcnJvdy1jb2xvciB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiA0MiU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xuXG4gIGIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnRuLWxnICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDZweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBjb2xvciB2YXJpYW50c1xuLnNlbGVjdC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgc2VsZWN0LXZhcmlhbnQoJHNlbGVjdC1kZWZhdWx0LWNvbG9yLCAkc2VsZWN0LWRlZmF1bHQtYmcsICRzZWxlY3QtZGVmYXVsdC1ob3Zlci1iZywgJHNlbGVjdC1kZWZhdWx0LWFjdGl2ZS1iZywgJGludmVyc2UpO1xufVxuLnNlbGVjdC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgc2VsZWN0LXZhcmlhbnQoJHNlbGVjdC1kZWZhdWx0LWNvbG9yLCAkYnJhbmQtc2Vjb25kYXJ5LCAkc2VsZWN0LXByaW1hcnktaG92ZXItYmcsICRzZWxlY3QtcHJpbWFyeS1hY3RpdmUtYmcsICRpbnZlcnNlKTtcbn1cbi5zZWxlY3QtaW5mbyB7XG4gIEBpbmNsdWRlIHNlbGVjdC12YXJpYW50KCRzZWxlY3QtZGVmYXVsdC1jb2xvciwgJGJyYW5kLWluZm8sICRzZWxlY3QtaW5mby1ob3Zlci1iZywgJHNlbGVjdC1pbmZvLWFjdGl2ZS1iZywgJGludmVyc2UpO1xufVxuLnNlbGVjdC1kYW5nZXIge1xuICBAaW5jbHVkZSBzZWxlY3QtdmFyaWFudCgkc2VsZWN0LWRlZmF1bHQtY29sb3IsICRicmFuZC1kYW5nZXIsICRzZWxlY3QtZGFuZ2VyLWhvdmVyLWJnLCAkc2VsZWN0LWRhbmdlci1hY3RpdmUtYmcsICRpbnZlcnNlKTtcbn1cbi5zZWxlY3Qtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHNlbGVjdC12YXJpYW50KCRzZWxlY3QtZGVmYXVsdC1jb2xvciwgJGJyYW5kLXN1Y2Nlc3MsICRzZWxlY3Qtc3VjY2Vzcy1ob3Zlci1iZywgJHNlbGVjdC1zdWNjZXNzLWFjdGl2ZS1iZywgJGludmVyc2UpO1xufVxuLnNlbGVjdC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgc2VsZWN0LXZhcmlhbnQoJHNlbGVjdC1kZWZhdWx0LWNvbG9yLCAkYnJhbmQtd2FybmluZywgJHNlbGVjdC13YXJuaW5nLWhvdmVyLWJnLCAkc2VsZWN0LXdhcm5pbmctYWN0aXZlLWJnLCAkaW52ZXJzZSk7XG59XG4uc2VsZWN0LWludmVyc2Uge1xuICBAaW5jbHVkZSBzZWxlY3QtdmFyaWFudCgkc2VsZWN0LWRlZmF1bHQtY29sb3IsICRicmFuZC1wcmltYXJ5LCAkc2VsZWN0LWludmVyc2UtaG92ZXItYmcsICRzZWxlY3QtaW52ZXJzZS1hY3RpdmUtYmcsICRpbnZlcnNlKTtcbn1cblxuLy8gU2VsZWN0IHNpemVzXG4uc2VsZWN0LWhnIHtcbiAgQGF0LXJvb3QgLnNlbGVjdDItY29udGFpbmVyI3smfSB7XG4gICAgPiAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgQGluY2x1ZGUgc2VsZWN0LXNpemUoMTNweCwgMjBweCwgJHNlbGVjdC1mb250LXNpemUtaGcsICRzZWxlY3QtbGluZS1oZWlnaHQtaGcsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcblxuICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgfVxuICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgID4gW2NsYXNzXj1cImZ1aS1cIl0ge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZWxlY3QtbGcge1xuICBAYXQtcm9vdCAuc2VsZWN0Mi1jb250YWluZXIjeyZ9IHtcbiAgICA+IC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICBAaW5jbHVkZSBzZWxlY3Qtc2l6ZSgxMHB4LCAxOXB4LCAkc2VsZWN0LWZvbnQtc2l6ZS1sZywgJHNlbGVjdC1saW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuXG4gICAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlbGVjdC1zbSB7XG4gIEBhdC1yb290IC5zZWxlY3QyLWNvbnRhaW5lciN7Jn0ge1xuICAgID4gLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgIEBpbmNsdWRlIHNlbGVjdC1zaXplKDlweCwgMTNweCwgJHNlbGVjdC1mb250LXNpemUtc20sICRzZWxlY3QtbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLWJhc2UpO1xuXG4gICAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgfVxuICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICByaWdodDogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNdWx0aXNlbGVjdFxuLy9cbi8vICMjXG5cbi8vIE11bHRpc2VsZWN0IGNvbnRhaW5lclxuLm11bHRpc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVsdGlzZWxlY3QtY29udGFpbmVyLWJnO1xuICBib3JkZXItcmFkaXVzOiAkbXVsdGlzZWxlY3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcblxuICAuZm9ybS1ncm91cCAmIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDZweCAxcHggMXB4IDZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbXVsdGlzZWxlY3QtY29udGFpbmVyLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBNdWx0aXNlbGVjdCB0YWdzIHdyYXBwZXJcbi5zZWxlY3QyLWNob2ljZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbi8vIE11bHRpc2VsZWN0IHRhZ1xuLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIGJvcmRlci1yYWRpdXM6ICRtdWx0aXNlbGVjdC10YWctYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRtdWx0aXNlbGVjdC10YWctY29sb3I7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjg4NikpOyAvLyB+MTNweFxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgNXB4IDRweCAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiA2cHggMjFweDtcbiAgdHJhbnNpdGlvbjogLjI1cyBsaW5lYXI7XG5cbiAgJjpob3ZlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgY29sb3I6ICRtdWx0aXNlbGVjdC10YWctaG92ZXItY29sb3I7XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgJiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhZyBjbG9zZSBpY29uXG4gIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIGNvbG9yOiAkbXVsdGlzZWxlY3QtdGFnLWljb24tY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuOCkpOyAvLyB+MTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGxpbmVhcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU2MDlcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZsYXQtVUktUHJvLUljb25zXCI7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTXVsdGlzZWxlY3Qgc2VhcmNoIGZpZWxkXG4uc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgY29sb3I6ICRtdWx0aXNlbGVjdC1pbnB1dC1jb2xvcjtcbiAgICBmb250LXNpemU6IGNlaWwoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjkzMykpOyAvLyAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luOiAzcHggMCA1cHg7XG4gIH1cbn1cblxuLy8gTXVsdGlzZWxlY3QgdmFyaWFudHNcbi5tdWx0aXNlbGVjdC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbXVsdGlwbGUtc2VsZWN0LXZhcmlhbnQoJHNlbGVjdC1kZWZhdWx0LWJnLCAkc2VsZWN0LWRlZmF1bHQtaG92ZXItYmcsICRzZWxlY3QtZGVmYXVsdC1iZyk7XG59XG4ubXVsdGlzZWxlY3QtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIG11bHRpcGxlLXNlbGVjdC12YXJpYW50KCRicmFuZC1zZWNvbmRhcnksICRzZWxlY3QtcHJpbWFyeS1ob3Zlci1iZywgJGJyYW5kLXNlY29uZGFyeSk7XG59XG4ubXVsdGlzZWxlY3QtaW5mbyB7XG4gIEBpbmNsdWRlIG11bHRpcGxlLXNlbGVjdC12YXJpYW50KCRicmFuZC1pbmZvLCAkc2VsZWN0LWluZm8taG92ZXItYmcsICRicmFuZC1pbmZvKTtcbn1cbi5tdWx0aXNlbGVjdC1kYW5nZXIge1xuICBAaW5jbHVkZSBtdWx0aXBsZS1zZWxlY3QtdmFyaWFudCgkYnJhbmQtZGFuZ2VyLCAkc2VsZWN0LWRhbmdlci1ob3Zlci1iZywgJGJyYW5kLWRhbmdlcik7XG59XG4ubXVsdGlzZWxlY3Qtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIG11bHRpcGxlLXNlbGVjdC12YXJpYW50KCRicmFuZC1zdWNjZXNzLCAkc2VsZWN0LXN1Y2Nlc3MtaG92ZXItYmcsICRicmFuZC1zdWNjZXNzKTtcbn1cbi5tdWx0aXNlbGVjdC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbXVsdGlwbGUtc2VsZWN0LXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcsICRzZWxlY3Qtd2FybmluZy1ob3Zlci1iZywgJGJyYW5kLXdhcm5pbmcpO1xufVxuLm11bHRpc2VsZWN0LWludmVyc2Uge1xuICBAaW5jbHVkZSBtdWx0aXBsZS1zZWxlY3QtdmFyaWFudCgkYnJhbmQtcHJpbWFyeSwgJHNlbGVjdC1pbnZlcnNlLWhvdmVyLWJnLCAkYnJhbmQtcHJpbWFyeSk7XG59XG5cblxuLy8gU2VsZWN0IGRyb3Bkb3duXG4vL1xuLy8gIyNcblxuLy8gRHJvcGRvd24gY29udGFpbmVyXG4uc2VsZWN0Mi1kcm9wIHtcbiAgQGV4dGVuZCAuZHJvcGRvd24tbWVudTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAmLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgfVxuICAmLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAmLnNob3ctc2VsZWN0LXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgKyAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN1bHQgbGlzdFxuICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgPiBsaTpmaXJzdC1jaGlsZCA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkc2VsZWN0LWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgICA+IGxpOmxhc3QtY2hpbGQgPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHNlbGVjdC1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgcGFkZGluZzogM3B4IDdweCA0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLXJlc3VsdC1zdWIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICA+IGxpOmxhc3QtY2hpbGQgPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHNlbGVjdC1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgLy8gTm8gcmVzdWx0cyB0aXRsZVxuICAuc2VsZWN0Mi1uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxuICAvLyBSZXN1bHQgbGlzdCBpdGVtXG4gIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI5OyAvLyB+MjBweFxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cywgY29sb3IgLjI1cztcbiAgfVxuICAvLyAjIyBTdHlsZXMgZm9yIGxpc3RzIHdpdGhvdXQgb3B0Z3JvdXBzXG4gIC5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgY29sb3I6ICRzZWxlY3QtZHJvcGRvd24taXRlbS1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtZHJvcGRvd24taXRlbS1ob3Zlci1iZztcbiAgICAgICAgY29sb3I6ICRzZWxlY3QtZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRGlzYWJsZWQgaXRlbVxuICAuc2VsZWN0Mi1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAkc2VsZWN0LWRyb3Bkb3duLWRpc2FibGVkLWl0ZW0tY29sb3I7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgkc2VsZWN0LWRyb3Bkb3duLWRpc2FibGVkLWl0ZW0tb3BhY2l0eSk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvLyBIaWdobGlnaHRlZCBpdGVtXG4gIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0LWRyb3Bkb3duLWhpZ2hsaWdodGVkLWl0ZW0tYmc7XG4gICAgICBjb2xvcjogJHNlbGVjdC1kcm9wZG93bi1oaWdobGlnaHRlZC1pdGVtLWNvbG9yO1xuICAgIH1cbiAgfVxuICAvLyAjIyBTdHlsZXMgZm9yIGxpc3RzIHdpdGggb3B0Z3JvdXBzXG4gIC5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuIHtcbiAgICAvLyBPcHRncm91cCB0aXRsZVxuICAgID4gLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogZmxvb3IoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjg2NykpOyAvLyAxM3B4XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRzZWxlY3QtZHJvcGRvd24tb3B0Z3JvdXAtY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgICsgLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4ge1xuICAgICAgPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93biB3cmFwcGVyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gc2VhcmNoIGZpZWxkXG4uc2VsZWN0Mi1zZWFyY2gge1xuICBwYWRkaW5nOiA4cHggNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAvL0BleHRlbmQoLmZvcm0tY29udHJvbCBhbGwsIC5pbnB1dC1zbSBhbGwpO1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbiAgICBAZXh0ZW5kIC5pbnB1dC1zbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBEcm9wZG93biBpbnZlcnNlIHZhcmlhbnRcbi5zZWxlY3QtaW52ZXJzZS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBjb2xvcjogcmdiYSgkaW52ZXJzZSwgLjc1KTtcblxuICAvLyBSZXN1bHQgbGlzdFxuICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgY29sb3I6ICRpbnZlcnNlO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRicmFuZC1wcmltYXJ5LCBibGFjaywgODUlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3QyLWRpc2FibGVkIC5zZWxlY3QyLXJlc3VsdC1sYWJlbDpob3ZlciB7XG4gICAgICBjb2xvcjogJGludmVyc2U7XG4gICAgfVxuICB9XG4gIC8vIE9wdGdyb3VwIHJlc3VsdCBsaXN0XG4gIC5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuIHtcblxuICAgIC8vIE9wdGdyb3VwIHRpdGxlXG4gICAgPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEoJGludmVyc2UsIC42MCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTXVsdGlzZWxlY3QgZHJvcGRvd24gd3JhcHBlclxuLnNlbGVjdDItZHJvcC1tdWx0aSB7XG4gIGJvcmRlci1yYWRpdXM6ICRtdWx0aXNlbGVjdC1kcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuXG4gIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICB9XG4gIC5zZWxlY3QyLXJlc3VsdCB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgfVxuICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6ICRtdWx0aXNlbGVjdC1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWxlY3QyLXJlc3VsdHMge1xuICAuc2VsZWN0Mi1uby1yZXN1bHRzLFxuICAuc2VsZWN0Mi1zZWFyY2hpbmcsXG4gIC5zZWxlY3QyLWFqYXgtZXJyb3IsXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi1saW1pdCB7XG4gICAgcGFkZGluZzogMTBweCAwIDVweCAxMHB4O1xuICB9XG59XG5cblxuLy8gSGVscGVyc1xuLy9cbi8vICMjXG5cbi5zZWxlY3QyLW9mZnNjcmVlbixcbi5zZWxlY3QyLW9mZnNjcmVlbjpmb2N1cyB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc2VsZWN0Mi1vZmZzY3JlZW4sXG4uc2VsZWN0Mi1vZmZzY3JlZW46Zm9jdXMge1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zZWxlY3QyLWRyb3AtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA5OTk4O1xuICAvKiBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbn1cbiIsIi8vIFNlbGVjdCB2YXJpYW50c1xuLy9cblxuQG1peGluIHNlbGVjdC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRob3Zlci1iYWNrZ3JvdW5kLCAkYWN0aXZlLWJhY2tncm91bmQsICRncmF5LWxpZ2h0KSB7XG4gIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCN7Jn0ge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNlbGVjdC1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmctcmlnaHQ6ICgkcGFkZGluZy1ob3Jpem9udGFsICogMiArIDlweCk7XG4gIG1pbi1oZWlnaHQ6IHJvdW5kKCgkbGluZS1oZWlnaHQqJGZvbnQtc2l6ZSArIDIqJHBhZGRpbmctdmVydGljYWwpKSAvLyB3ZSBuZWVkIG1pbi1oZWlnaHQgZm9yIGVtcHR5IG9uZXNcbn1cblxuQG1peGluIG11bHRpcGxlLXNlbGVjdC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkaG92ZXItYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcikge1xuICBAYXQtcm9vdCAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkjeyZ9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgIEBhdC1yb290IC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCN7Jn0ge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBhdC1yb290IC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCN7Jn0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgZm9udC1zaXplOiBjZWlsKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMC45MzMpKTsgLy8gfjE0cHhcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQwNzsgLy8gfjE5LjdweFxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiB0aCB7XG4gICAgICAgIGNvbG9yOiBtaXgoJGJyYW5kLXByaW1hcnksIHdoaXRlLCA4NSUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxuICBbY2xhc3MqPVwiZnVpLVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogLTQyLjVweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMWVtO1xuICB9XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMC4yNWVtO1xuXG4gICAgJi5uby1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5zZWxlY3RlZC1yb3cge1xuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRicmFuZC1zZWNvbmRhcnksIHdoaXRlLCA1LjUlKTtcbiAgICB9XG4gIH1cbiAgaW1nIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxufVxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5IHtcbiAgICA+IHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCksXG4gICAgICAmLnNlbGVjdGVkLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoc3VjY2VzcywgJHRhYmxlLWJnLXN1Y2Nlc3MpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoaW5mbywgJHRhYmxlLWJnLWluZm8pO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQod2FybmluZywgJHRhYmxlLWJnLXdhcm5pbmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyLCAkdGFibGUtYmctZGFuZ2VyKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAyJSk7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogNzYlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgcGFkZGluZzogLjI1ZW0gLjZlbSAuMjllbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgW2NsYXNzKj1cImZ1aS1cIl0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5iYWRnZS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtZGVmYXVsdC1iZywgJGJhZGdlLWRlZmF1bHQtYmctaG92ZXIsICRiYWRnZS1kZWZhdWx0LXRleHQtY29sb3IpO1xufVxuXG4uYmFkZ2UtaW52ZXJzZSB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLWludmVyc2UtYmcsICRiYWRnZS1pbnZlcnNlLWJnLWhvdmVyKTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1zdWNjZXNzLWJnLCAkYmFkZ2Utc3VjY2Vzcy1iZy1ob3Zlcik7XG59XG5cbi5iYWRnZS1pbXBvcnRhbnQge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1pbXBvcnRhbnQtYmcsICRiYWRnZS1pbXBvcnRhbnQtYmctaG92ZXIpO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLXdhcm5pbmctYmcsICRiYWRnZS13YXJuaW5nLWJnLWhvdmVyKTtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1pbmZvLWJnLCAkYmFkZ2UtaW5mby1iZy1ob3Zlcik7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtcHJpbWFyeS1iZywgJGJhZGdlLXByaW1hcnktYmctaG92ZXIpO1xufVxuXG5cbi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZS1saWdodCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjg2NykpOyAvLyB+MTNweFxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAwIDhweDtcblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgY291bnRlcnMgaW4gbmF2c1xuICBhLmxpc3QtZ3JvdXAtaXRlbSA+ICYsXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGJhZGdlLXZhcmlhbnQoJGNvbG9yLCAkaG92ZXItY29sb3IsICR0ZXh0LWNvbG9yOiAkaW52ZXJzZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi5hbGVydCB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgcGFkZGluZzogMThweCA0NXB4IDE0cHggMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAxLjA2NykpOyAvLyB+MTZweFxuICBsaW5lLWhlaWdodDogMS42MjU7IC8vIH4yNnB4XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICYuYnRuIHtcbiAgICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogcmdiYSgkYnRuLWRlZmF1bHQtY29sb3IsIC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuNikpOyAvLyB+MjRweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IC8vIH4yOC44cHhcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogLTMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQtc3VjY2VzcyB7IEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtbGluay1jb2xvcik7IH1cbi5hbGVydC1pbmZvICAgIHsgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgICAgJGFsZXJ0LWluZm8tYm9yZGVyLCAgICAkYWxlcnQtaW5mby1saW5rLWNvbG9yKTsgfVxuLmFsZXJ0LXdhcm5pbmcgeyBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLWxpbmstY29sb3IpOyB9XG4uYWxlcnQtZGFuZ2VyICB7IEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgICRhbGVydC1kYW5nZXItYm9yZGVyLCAgJGFsZXJ0LWRhbmdlci1saW5rLWNvbG9yKTsgfVxuIiwiLy8gQWxlcnRzIHZhcmlhbnRcbi8vXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGxpbmstY29sb3IpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuXHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cblx0LmFsZXJ0LWxpbmsge1xuXHQgIGNvbG9yOiAkbGluay1jb2xvcjtcblx0fVxufVxuIiwiLy9cbi8vIEJvdHRvbSBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm90dG9tLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm90dG9tLW1lbnUtYmc7XG4gIGNvbG9yOiAkYm90dG9tLW1lbnUtY29sb3I7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLmJvdHRvbS1tZW51LWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBmbG9vcigoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuNikpOyAvLyB+MjRweFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGZsb29yKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMC45MzMpKTsgLy8gfjE0cHhcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAxNXB4IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRib3R0b20tbWVudS1saW5rLWNvbG9yO1xuXG4gICAgLmFjdGl2ZSAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJvdHRvbS1tZW51LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG4gIC5sYWJlbCxcbiAgLmJhZGdlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIEludmVyc2VkIGJvdHRvbSBtZW51XG4uYm90dG9tLW1lbnUtaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3R0b20tbWVudS1pbnZlcnNlLWJnO1xuICBjb2xvcjogJGJvdHRvbS1tZW51LWludmVyc2UtY29sb3I7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRib3R0b20tbWVudS1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAuYWN0aXZlICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYm90dG9tLW1lbnUtaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYXJnZSBzaXplXG4uYm90dG9tLW1lbnUtbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgfVxufVxuXG4vLyBCb3R0b20gbWVudSBsaXN0c1xuLmJvdHRvbS1tZW51LWxpc3QsXG4uYm90dG9tLW1lbnUtaWNvbmljLWxpc3R7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayxcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLy8gVW5zdGlsZWQgbGlzdFxuLmJvdHRvbS1tZW51LWxpc3Qge1xuICBmb250LXNpemU6IGNlaWwoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjkzMykpOyAvLyB+MTRweFxuICBsaW5lLWhlaWdodDogMS4yODY7IC8vIH4xOHB4XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgfVxuICAgIC50aXRsZSArICYge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJY29uaWMgbGlzdFxuLmJvdHRvbS1tZW51LWljb25pYy1saXN0IHtcbiAgZm9udC1zaXplOiBmbG9vcigoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuMDY3KSk7IC8vIH4xNnB4XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTkFWIFBJTExTXG4vLyAtLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtYm9yZGVyLXJhZGl1cyAwIDAgJG5hdi1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkbmF2LWJvcmRlci1yYWRpdXMgJG5hdi1ib3JkZXItcmFkaXVzIDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICA+IGEsXG4gICAgICA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wZW4gZHJvcGRvd25zXG4gICAgJi5zaG93ID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYWN0aXZlLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkID4gYSB7IGJvcmRlci1yYWRpdXM6ICRuYXYtYm9yZGVyLXJhZGl1cyAkbmF2LWJvcmRlci1yYWRpdXMgMCAwOyB9XG4gICAgICAmOmxhc3QtY2hpbGQgPiBhICB7IGJvcmRlci1yYWRpdXM6IDAgMCAkbmF2LWJvcmRlci1yYWRpdXMgJG5hdi1ib3JkZXItcmFkaXVzOyB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRidG4tcHJpbWFyeS1hY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJGludmVyc2U7XG4gICAgICBmb250LXNpemU6IGZsb29yKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS4wNjcpKTsgLy8gfjE2cHhcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIxcHggMTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItYmc7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1hY3RpdmUtYmc7XG4gICAgICB9XG5cbiAgICAgID4gLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luOiAtNHB4IDAgLTRweCAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpLFxuICA+IGxpOmZpcnN0LWNoaWxkLFxuICA+IGxpOmxhc3QtY2hpbGQge1xuICAgID4gYSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtYm9yZGVyLXJhZGl1cztcblxuICAgICAgPiAuYmFkZ2Uge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTkFWIFRBQlNcbi8vIC0tLS0tLS0tLS0tXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gIC8vIExpc3QgaXRlbVxuICA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcblxuICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlO1xuICAgICAgICBib3JkZXItbGVmdDogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6ICRuYXYtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICgkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIC0gJG5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgd2lkdGg6ICRuYXYtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgLy8gRHJvcGRvd25cbiAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEdlbmVyYWwgbGluayBzdHlsaW5nXG4gICAgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuOTMzKSk7IC8vIH4xNHB4XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDdweCAyMXB4IDhweDtcbiAgICAgIGNvbG9yOiAkbmF2LXRhYnMtY29sb3I7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtYm9yZGVyLXJhZGl1cyAkbmF2LWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLy8gQWN0aXZlIGxpbmtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW52ZXJzZTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6ICRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUsXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93blxuICAgICYuZHJvcGRvd24uc2hvdyB7XG5cbiAgICAgIC8vIERyb3Bkb3duIGlzIG9wZW5cbiAgICAgIC8vJi5zaG93LFxuICAgICAgYS5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAoJG5hdi1vcGVuLXppbmRleCArIDMpO1xuXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlLFxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkbmF2LWJvcmRlci1yYWRpdXMgJG5hdi1ib3JkZXItcmFkaXVzICRuYXYtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgei1pbmRleDogKCRuYXYtb3Blbi16aW5kZXggKyAyKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkbmF2LWl0ZW0tYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRuYXYtaXRlbS1ib3JkZXItcmFkaXVzICRuYXYtaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6ICgkbmF2LW9wZW4temluZGV4ICsgMSk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXYtdGFicy1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgIC8vIH1cbiAgfVxufVxuXG4vLyBUYWJzIGxlZnRcbi50YWItY29udGVudC50YWItc2lkZS1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubmF2LXRhYnMge1xuICAmLnRhYnMtbGVmdCxcbiAgJi50YWJzLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2Y4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItdG9wOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtc2lkZS10YWJzLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtc2lkZS10YWJzLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRhYnMtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXNpZGUtdGFicy1ib3JkZXI7XG5cbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtYm9yZGVyLXJhZGl1cyAwIDAgJG5hdi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtc2lkZS10YWJzLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50YWJzLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtc2lkZS10YWJzLWJvcmRlcjtcblxuICAgID4gbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRuYXYtYm9yZGVyLXJhZGl1cyAkbmF2LWJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi1zaWRlLXRhYnMtYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYiBjb250ZW50XG4udGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAkbmF2LWJvcmRlci1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLy8gTkFWIExJU1Rcbi8vIC0tLS0tLS0tLS0tXG4ubmF2LmZsZXgtY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2LWxpc3QtZ2FwO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2LWxpc3QtZ2FwO1xuXG4gIC5uYXYtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLSRuYXYtbGlzdC1nYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdi1saXN0LWdhcDtcbiAgICBwYWRkaW5nOiAwICRuYXYtbGlzdC1nYXA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41Mzg7IC8vIH4yMHB4XG4gIH1cblxuICA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+IGEsXG4gICAgICA+IGE6aG92ZXIsXG4gICAgICA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpc3QtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2LWxpc3QtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICA+IGEsXG4gICAgICA+IGE6aG92ZXIsXG4gICAgICA+IGE6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGl2aWRlciB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW46IDEzcHggKC0kbmF2LWxpc3QtZ2FwKSAxN3B4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpc3QtYmc7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgZm9udC1zaXplOiAkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzOyAvLyB+MjBweFxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdi1saXN0LWdhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRuYXYtbGlzdC1nYXA7XG4gICAgICBwYWRkaW5nOiA2cHggJG5hdi1saXN0LWdhcCA4cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZS5wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW46IDFweCAtNHB4IC0xcHggMDtcbiAgfVxuXG4gIC8vIE5hdiBsaXN0IHdpdGggYSBiYWNrZ3JvdW5kIGNvbG9yXG4gICYubmF2LWxpc3Qtdml2aWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGlzdC1iZztcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2LWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICYuZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gYSxcbiAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGlzdC1hY3RpdmUtYmc7XG4gICAgICAgICAgY29sb3I6ICRpbnZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogJG5hdi1saXN0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IGNlaWwoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjkzMykpOyAvLyB+MTRweFxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkbmF2LWxpc3QtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWhlYWRlciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtbGlzdC1icmlja3Mge1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhLFxuICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saXN0LWFjdGl2ZS1iZztcbiAgICAgICAgICBjb2xvcjogJG5hdi1saXN0LWNvbG9yLWludmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICA+IGEsXG4gICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpc3QtYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2LWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saXN0LWJnO1xuICAgICAgICBjb2xvcjogJG5hdi1saXN0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IGNlaWwoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjkzMykpOyAvLyB+MTRweFxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzM7IC8vIH4yMHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRuYXYtbGlzdC1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBbY2xhc3NePVwiZnVpLVwiXSwgW2NsYXNzKj1cIiBmdWktXCJdIHtcbiAgICAgICAgICBjb2xvcjokbmF2LWxpc3QtY29sb3ItaW52ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LWhlYWRlciB7XG4gIGNvbG9yOiAkbmF2LWxpc3QtaGVhZGVyLWNvbG9yO1xuICBmb250LXNpemU6IGZsb29yKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMC44NjcpKTsgLy8gfjEzcHhcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgZm9udC1zaXplOiBmbG9vcigoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuMDY3KSk7IC8vIH4xNnB4XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LWJhc2U7XG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLm5hdmJhci1mb3JtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuXG4gICAgLy8gQWNjb3VudCBmb3IgZmlyc3QgYW5kIGxhc3QgY2hpbGRyZW4gc3BhY2luZ1xuICAgIC5uYXZiYXItbmF2Lm5hdmJhci1sZWZ0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcblxuICAgICAgPiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjFweDtcblxuICAgICAgPiAuZHJvcGRvd246bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRuYXZiYXItYm9yZGVyLXJhZGl1cyAkbmF2YmFyLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLm5hdmJhciB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuXG4gICAgPiAubmF2YmFyLWhlYWRlcixcbiAgICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgLTIxcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZm9udC1zaXplOiBmbG9vcigoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuNikpOyAvLyB+MjRweFxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MjsgIC8vIH4yNXB4XG4gICAgcGFkZGluZzogKCgkbmF2YmFyLWhlaWdodC1iYXNlIC0gMjVweCkgLyAyKSAyMXB4O1xuICB9XG5cbiAgPiBbY2xhc3MqPVwiZnVpLVwiXSB7XG4gICAgZm9udC1zaXplOiBmbG9vcigoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuMjY3KSk7IC8vIH4xOXB4XG4gICAgbGluZS1oZWlnaHQ6IDEuMjYzOyAvLyB+MjRweFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBtYXJnaW46IDAgMCAwIDIxcHg7XG4gIHBhZGRpbmc6IDAgMjFweDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRmxhdC1VSS1Qcm8tSWNvbnNcIjtcbiAgICBmb250LXNpemU6IGZsb29yKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS40NjcpKTsgLy8gfjIycHhcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgbGluZWFyO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0J3Mgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMDtcblxuICA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiBmbG9vcigoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuMDY3KSk7IC8vIH4xNnB4XG4gICAgcGFkZGluZzogKCgkbmF2YmFyLWhlaWdodC1iYXNlIC0gMjNweCkgLyAyKSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgfVxuICB9XG4gID4gbGkgPiBhOmhvdmVyLFxuICA+IGxpID4gYTpmb2N1cyxcbiAgLm9wZW4gPiBhOmZvY3VzLFxuICAub3BlbiA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgW2NsYXNzXj1cImZ1aS1cIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbiAgLnZpc2libGUtc20sXG4gIC52aXNpYmxlLXhzIHtcbiAgICA+IFtjbGFzc149XCJmdWktXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWlucHV0IHtcbiAgQGluY2x1ZGUgaW5wdXQtc2l6ZSgkaW5wdXQtaGVpZ2h0LXNtLCA1cHgsIDEwcHgsICRpbnB1dC1mb250LXNpemUtc20sICRuYXZiYXItaW5wdXQtbGluZS1oZWlnaHQpO1xufVxuXG4ubmF2YmFyLWZvcm0ge1xuXG4gIC8vIENvbnRyb2xzIHNpemluZ1xuICAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmJ0biB7IEBleHRlbmQgLm5hdmJhci1pbnB1dDsgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2xzLWNvcm5lcnMtcmVzZXQoKTtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6ICRjb21wb25lbnQtZm9udC1zaXplLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgICYgfiAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC1mb250LXNpemUtYmFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgICYgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4LFxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLmlucHV0LWdyb3VwIHsgLy8gV2lkdGggZml4IGZvciBXZWJraXQgYW5kIElFMTFcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYgKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpIHtcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5uYXZiYXItbmF2ID4gLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdmJhci1uYXYgPiAub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ubmF2YmFyLW5hdiA+IC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgZm9udC1zaXplOiBmbG9vcigoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuMDY3KSk7IC8vIH4xNnB4XG4gIGxpbmUtaGVpZ2h0OiAxLjQzODsgLy8gfjIzcHhcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyM3B4LCAkbmF2YmFyLWhlaWdodC1iYXNlKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjFweDtcblxuICAgIC8vIE91dGRlbnQgdGhlIGZvcm0gaWYgbGFzdCBjaGlsZCB0byBsaW5lIHVwIHdpdGggY29udGVudCBkb3duIHRoZSBwYWdlXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQtYmFzZSAtICRpbnB1dC1oZWlnaHQtYmFzZSkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodC1iYXNlIC0gJGlucHV0LWhlaWdodC1iYXNlKSAvIDIpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0LWJhc2UgLSAkaW5wdXQtaGVpZ2h0LXNtKSAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206ICgoKCRuYXZiYXItaGVpZ2h0LWJhc2UgLSAkaW5wdXQtaGVpZ2h0LXNtKSAvIDIpIC0gMSk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQtYmFzZSAtIDI1KSAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQtYmFzZSAtIDI1KSAvIDIpO1xuICB9XG59XG5cbi8vIFVucmVhZCBpY29uXG4vL1xuLm5hdmJhci11bnJlYWQsXG4ubmF2YmFyLW5ldyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJGludmVyc2U7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogNnB4O1xuICBtaW4td2lkdGg6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgLmFjdGl2ZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItbmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMXB4O1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbn1cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1mb3JtLWJvcmRlcjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXMgYW5kIGNhcmV0c1xuICAubmF2YmFyLW5hdiB7XG5cbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIC8vIC5jYXJldCB7XG4gICAgICAgIC8vICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWNhcmV0LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgLy8gICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY2FyZXQtYWN0aXZlLWNvbG9yO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1mb3JtIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRuYXZiYXItZGVmYXVsdC1mb3JtLXBsYWNlaG9sZGVyKTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1mb3JtLWljb247XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC5mb2N1cyB7XG4gICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtZm9ybS1ib3JkZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zIGFuZCBjYXJldHNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAuY2FyZXQge1xuICAgICAgICAvLyAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgLy8gICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5vcGVuIHtcbiAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtZHJvcGRvd24tYmc7XG4gICAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG5cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1kaXZpZGVyO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jYXJldC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWNhcmV0LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlcjphZnRlcixcbiAgICAgICY6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtY2FyZXQtaG92ZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jYXJldC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICB9XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gQ3VzdG9tIGJhY2tncm91bmQgZm9yIGRpdmlkZXJzIHdoZW4gY29sbGFwc2VkXG4gICAgICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1kaXZpZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1mb3JtLWJnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWZvcm0tYmc7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkbmF2YmFyLWludmVyc2UtZm9ybS1wbGFjZWhvbGRlcik7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRicmFuZC1zZWNvbmRhcnksICRidG4tcHJpbWFyeS1ob3Zlci1iZywgJGJ0bi1wcmltYXJ5LWFjdGl2ZS1iZywgJGdyYXktbGlnaHQpO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1mb3JtLWJnO1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1mb3JtLWljb247XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC5mb2N1cyB7XG4gICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtZm9ybS1ib3JkZXI7XG4gICAgICBib3JkZXItd2lkdGg6IDJweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRpbnZlcnNlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRicmFuZC1zZWNvbmRhcnksICRidG4tcHJpbWFyeS1ob3Zlci1iZywgJGJ0bi1wcmltYXJ5LWFjdGl2ZS1iZywgJGdyYXktbGlnaHQpO1xuICB9XG59XG5cbi8vIEVtYm9zc2VkIG5hdmJhclxuLm5hdmJhci1lbWJvc3NlZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIHJnYmEoYmxhY2ssIC4xNSk7XG4gICAgfVxuICAgICYubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYge1xuICAgICAgLmFjdGl2ZSA+IGEsXG4gICAgICAub3BlbiA+IGEge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCByZ2JhKGJsYWNrLCAuMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYXJnZSBuYXZiYXJcbi5uYXZiYXItbGcgIHtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQtbGFyZ2U7XG5cbiAgLm5hdmJhci1icmFuZCB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LWxhcmdlO1xuICAgICAgcGFkZGluZy10b3A6ICgoJG5hdmJhci1oZWlnaHQtbGFyZ2UgLSAyNHB4KSAvIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQtbGFyZ2UgLSAyNHB4KSAvIDIpO1xuICAgIH1cblxuICAgID4gW2NsYXNzKj1cImZ1aS1cIl0ge1xuICAgICAgZm9udC1zaXplOiBmbG9vcigoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuNikpOyAvLyB+MjRweFxuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC1mb250LXNpemUtYmFzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRuYXZiYXItaGVpZ2h0LWxhcmdlIC0gMjRweCkgLyAyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQtbGFyZ2UgLSAyNHB4KSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQtbGFyZ2U7XG4gIH1cblxuICAubmF2YmFyLWZvcm0ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtLCAkbmF2YmFyLWhlaWdodC1sYXJnZSk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyM3B4LCAkbmF2YmFyLWhlaWdodC1sYXJnZSk7XG4gIH1cblxuICAubmF2YmFyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodC1sYXJnZSAtICRpbnB1dC1oZWlnaHQtYmFzZSkgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0LWxhcmdlIC0gJGlucHV0LWhlaWdodC1iYXNlKSAvIDIpO1xuXG4gICAgJi5idG4tc20ge1xuICAgICAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodC1sYXJnZSAtICRpbnB1dC1oZWlnaHQtc20pIC8gMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0LWxhcmdlIC0gJGlucHV0LWhlaWdodC1zbSkgLyAyKTtcbiAgICB9XG4gICAgJi5idG4teHMge1xuICAgICAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodC1sYXJnZSAtIDI1cHgpIC8gMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0LWxhcmdlIC0gMjVweCkgLyAyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQsICRuYXZiYXItaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1iYXNlKSB7XG4gIHBhZGRpbmctdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBJY29uIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZSBhcyBhIHNpZGViYXIgbmF2aWdhdGlvbiB3aXRoIGljb25zIG9ubHkuXG5cbi5pY29uYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljb25iYXItYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGljb25iYXItaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpY29uYmFyLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuNjAwKSk7IC8vIH4yNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkaWNvbmJhci1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYge1xuICAgIC5pY29uYmFyLXVucmVhZCB7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFVucmVhZCBpY29uXG4gIC5pY29uYmFyLXVucmVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRicmFuZC1pbmZvLCBibGFjaywgODAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICRpbnZlcnNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXNpemU6IGNlaWwoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjgpKTsgLy8gfjEycHhcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NzsgLy8gfjI1cHhcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB9XG5cbn1cblxuLy8gU3RpY2sgdG8gYSBzY3JlZW4gc2lkZVxuW2NsYXNzKj1cImljb25iYXItc3RpY2stXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgPiB1bCB7IG1hcmdpbjogMDsgfVxufVxuXG4uaWNvbmJhci1zdGljay1sZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi8vIEFsdGVybmF0ZSBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaWNvbmJhci1zdWNjZXNzIHsgQGluY2x1ZGUgaWNvbmJhci12YXJpYW50KCRicmFuZC1zdWNjZXNzKTsgfVxuLmljb25iYXItZGFuZ2VyICB7IEBpbmNsdWRlIGljb25iYXItdmFyaWFudCgkYnJhbmQtZGFuZ2VyKTsgfVxuLmljb25iYXItd2FybmluZyB7IEBpbmNsdWRlIGljb25iYXItdmFyaWFudCgkYnJhbmQtd2FybmluZyk7IH1cbi5pY29uYmFyLWluZm8gICAgeyBAaW5jbHVkZSBpY29uYmFyLXZhcmlhbnQoJGJyYW5kLWluZm8pOyB9XG5cbi8vIEhvcml6b250YWwgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmljb25iYXItaG9yaXpvbnRhbCB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiB1bCB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaWNvbmJhci11bnJlYWQge1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIHRvcDogMTNweDtcbiAgfVxuXG4gID4gdWwge1xuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDE5cHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDE5cHggMjNweCAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDIzcHggMzJweCAyM3B4IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb25iYXItdW5yZWFkIHtcbiAgICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4iLCIvLyBJY29uYmFyIHZhcmlhbnRcblxuQG1peGluIGljb25iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICA+IHVsIHtcbiAgICA+IGxpIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogbWl4KCRjb2xvciwgYmxhY2ssIDY2JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiBtaXgoJGNvbG9yLCBibGFjaywgNjYlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWNvbmJhci11bnJlYWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLCBibGFjaywgNjYlKTsgfVxufSIsIi8vXG4vLyBJY29uaWMgTGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFxuXG4uaWNvbmljLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiBsaSB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiBtaXgoJGJyYW5kLXByaW1hcnksIHdoaXRlLCA4NSUpO1xuICAgICAgZm9udC1zaXplOiBjZWlsKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMC45MzMpKTsgLy8gfjE0cHhcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBtaXgoJGJyYW5kLXNlY29uZGFyeSwgYmxhY2ssIDg1JSk7XG4gICAgICB9XG5cbiAgICAgID4gW2NsYXNzXj1cImZ1aS1cIl0sXG4gICAgICA+IFtjbGFzcyo9XCIgZnVpLVwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiBjZWlsKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS4wNzEpKTsgLy8gfjE1cHhcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbGVzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkdGlsZXMtYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnRpbGUtaG90LXJpYmJvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIHRvcDogLTRweDtcbiAgICB3aWR0aDogODJweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfSAgXG59XG4udGlsZS1pbWFnZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMzFweCAwIDI3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIFxuICAmLmJpZy1pbGx1c3RyYXRpb24ge1xuICAgIGhlaWdodDogMTExcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTEycHg7XG4gIH1cbn1cbi50aWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1Ym1zLWJnO1xuICBmb250LXNpemU6ICRjb21wb25lbnQtZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRicmVhZGNydWJtcy10ZXh0LWNvbG9yO1xuICAgICAgY29udGVudDogXCJcXGU2MDVcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnRmxhdC1VSS1Qcm8tSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuNjUpO1xuICAgICAgbWFyZ2luOiAtNHB4IDlweCAwIDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1Ym1zLXRleHQtY29sb3I7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gID4gbGkgKyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBQbGFpbiB0ZXh0IGJyZWFkY3J1bWJcbi5icmVhZGNydW1iLXRleHQge1xuICBjb2xvcjogJGJyZWFkY3J1Ym1zLXRleHQtY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLmNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuMikpOyAvLyB+MThweFxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdGbGF0LVVJLVByby1JY29ucyc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuNikpOyAvLyB+MjRweFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1Ym1zLXRleHQtY29sb3I7XG4gICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6ICAtKCgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDUpKTsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDUpOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgNSk7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0oKCRwb3BvdmVyLWFycm93LXdpZHRoICsgNSkpOyB9XG59XG5cbi8vIFBvcG92ZXIgdGl0bGVcbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgY29sb3I6ICRpbnZlcnNlO1xuICBmb250LXNpemU6ICRjb21wb25lbnQtZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpKTtcblxuICAmOm5vdCg6ZW1wdHkpICsgLnBvcG92ZXItY29udGVudCA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gUG9wb3ZlciBjb250ZW50IHdyYXBwZXJcbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgZm9udC1zaXplOiBjZWlsKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMC45MzMpKTsgLy8gfjE0cHhcbiAgbGluZS1oZWlnaHQ6IDEuMjg2OyAvLyAxOHB4XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJixcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIERpYWxvZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmRpYWxvZyB7XG4gIGJvcmRlci10b3Atd2lkdGg6MnB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiAkZGlhbG9nLWZvbnQtc2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogJGRpYWxvZy1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBpbnB1dCwgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlhbG9nIHN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLVxuXG4gICYuZGlhbG9nLWRlZmF1bHQgeyBAaW5jbHVkZSBkaWFsb2ctdmFyaWFudCgkZGlhbG9nLWRlZmF1bHQtYmcpOyB9XG4gICYuZGlhbG9nLXN1Y2Nlc3MgeyBAaW5jbHVkZSBkaWFsb2ctdmFyaWFudCgkZGlhbG9nLXN1Y2Nlc3MtYmcpOyB9XG4gICYuZGlhbG9nLWRhbmdlciAgeyBAaW5jbHVkZSBkaWFsb2ctdmFyaWFudCgkZGlhbG9nLWRhbmdlci1iZyk7IH1cbiAgJi5kaWFsb2ctd2FybmluZyB7IEBpbmNsdWRlIGRpYWxvZy12YXJpYW50KCRkaWFsb2ctd2FybmluZy1iZyk7IH1cbiAgJi5kaWFsb2ctaW5mbyAgICB7IEBpbmNsdWRlIGRpYWxvZy12YXJpYW50KCRkaWFsb2ctaW5mby1iZyk7IH1cbiAgJi5kaWFsb2ctaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWl4KCRicmFuZC1wcmltYXJ5LCBibGFjaywgODAlKTtcbiAgICBjb2xvcjogJGludmVyc2U7XG4gIH1cbn1cbiIsIi8vIERpYWxvZyB2YXJpYW50c1xuLy9cbkBtaXhpbiBkaWFsb2ctdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRjb2xvciwgd2hpdGUsIDklKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogbWl4KCRjb2xvciwgd2hpdGUsIDIwJSk7XG59IiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAycHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vIEJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZy1lYWNoO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbiAvLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS42MCkpOyAvLyB+MjRweFxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBCb2R5ICh3aGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzKVxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAkbW9kYWwtYm9keS1wYWRkaW5nO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogZmxvb3IoKCRjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAxLjA2NykpOyAvLyB+MTZweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTsgLy8gfjI2cHhcbiAgfVxufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4LFxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFN3aXRjaFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3dpdGNoIHdyYXBwZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRzd2l0Y2gtbmFtZX0ge1xuICBmb250LXNpemU6ICRjb21wb25lbnQtZm9udC1zaXplLWJhc2U7IC8vIDE1cHhcbiAgbGluZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1ib3JkZXItcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAtd2Via2l0LW1hc2stYm94LWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCMmFXVjNRbTk0UFNJd0lEQWdPREFnTWpraUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEZ3dJREk1SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh3WVhSb0lHUTlJazA0TUN3eE5DNDFZekFzT0MwMkxqVXNNVFF1TlMweE5DNDFMREUwTGpWb0xUVXhRell1TlN3eU9Td3dMREl5TGpVc01Dd3hOQzQxYkRBc01FTXdMRFl1TlN3MkxqVXNNQ3d4TkM0MUxEQm9OVEZETnpNdU5Td3dMRGd3TERZdU5TdzRNQ3d4TkM0MVREZ3dMREUwTGpWNklpOCtEUW84TDNOMlp6NE5DZz09KSAwIDAgc3RyZXRjaDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy8gSGFuZGxlcnMgd3JhcHBcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1ib3JkZXItcmFkaXVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAvLyBIYW5kbGVyc1xuICAgID4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNjZweDtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLW91dDtcblxuICAgICAgPiBbY2xhc3NePVwiZnVpLVwiXSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgfVxufVxuXG4vLyBgT25gIGhhbmRsZXJcbi4jeyRzd2l0Y2gtbmFtZX0taGFuZGxlLW9uIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRzd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLiN7JHN3aXRjaC1uYW1lfS1vZmYgJiB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWhhbmRsZS1vZmYtdmFyaWFudChkZWZhdWx0LCAkZ3JheS1saWdodCwgbWl4KCRicmFuZC1wcmltYXJ5LCB3aGl0ZSwgNjMlKSk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWhhbmRsZS1vZmYtdmFyaWFudChwcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXNlY29uZGFyeSk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWhhbmRsZS1vZmYtdmFyaWFudChzdWNjZXNzLCAkYnJhbmQtc3VjY2VzcywgJGludmVyc2UpO1xuICAgIEBpbmNsdWRlIHN3aXRjaC1oYW5kbGUtb2ZmLXZhcmlhbnQod2FybmluZywgJGJyYW5kLXdhcm5pbmcsICRpbnZlcnNlKTtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaGFuZGxlLW9mZi12YXJpYW50KGluZm8sICRicmFuZC1pbmZvLCAkaW52ZXJzZSk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWhhbmRsZS1vZmYtdmFyaWFudChkYW5nZXIsICRicmFuZC1kYW5nZXIsICRpbnZlcnNlKTtcbiAgfVxufVxuXG4vLyBgT2ZmYCBoYW5kbGVyXG4uI3skc3dpdGNoLW5hbWV9LWhhbmRsZS1vZmYge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRzd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLy8gU3dpdGNoIGBhbmltYXRlYCBzdGF0ZVxuLiN7JHN3aXRjaC1uYW1lfS1hbmltYXRlIHtcbiAgPiBkaXYge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4yNXMgZWFzZS1vdXQ7XG4gIH1cbn1cbi4jeyRzd2l0Y2gtbmFtZX0tb24gPiBkaXYge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLiN7JHN3aXRjaC1uYW1lfS1vZmYgPiBkaXYge1xuICBtYXJnaW4tbGVmdDogLTUxcHg7XG59XG5cbi8vIFN3aXRjaCBgZGlzYWJsZWRgIHN0YXRlc1xuLiN7JHN3aXRjaC1uYW1lfS1kaXNhYmxlZCxcbi4jeyRzd2l0Y2gtbmFtZX0tcmVhZG9ubHkge1xuICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gID4gZGl2ID4gc3BhbixcbiAgPiBkaXYgPiBsYWJlbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gU3dpdGNoIGBmb2N1c2Agc3RhdGVcbi4jeyRzd2l0Y2gtbmFtZX0tZm9jdXNlZCB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gSGFuZGxlciBmZWVkYmFjayBzdGF0ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRzd2l0Y2gtbmFtZX0tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHN3aXRjaC12YXJpYW50KCRpbnZlcnNlLCAkZ3JheS1saWdodCwgJGdyYXktbGlnaHQsIG1peCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDYzJSkpO1xufVxuXG4uI3skc3dpdGNoLW5hbWV9LXByaW1hcnkge1xuICBAaW5jbHVkZSBzd2l0Y2gtdmFyaWFudCgkYnJhbmQtc2Vjb25kYXJ5LCAkYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnksICRicmFuZC1zZWNvbmRhcnkpO1xufVxuXG4uI3skc3dpdGNoLW5hbWV9LWluZm8ge1xuICBAaW5jbHVkZSBzd2l0Y2gtdmFyaWFudCgkaW52ZXJzZSwgJGJyYW5kLWluZm8sICRicmFuZC1pbmZvLCAkaW52ZXJzZSk7XG59XG5cbi4jeyRzd2l0Y2gtbmFtZX0tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHN3aXRjaC12YXJpYW50KCRpbnZlcnNlLCAkYnJhbmQtc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MsICRpbnZlcnNlKTtcbn1cblxuLiN7JHN3aXRjaC1uYW1lfS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgc3dpdGNoLXZhcmlhbnQoJGludmVyc2UsICRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZywgJGludmVyc2UpO1xufVxuXG4uI3skc3dpdGNoLW5hbWV9LWRhbmdlciB7XG4gIEBpbmNsdWRlIHN3aXRjaC12YXJpYW50KCRpbnZlcnNlLCAkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyLCAkaW52ZXJzZSk7XG59XG5cblxuLy8gU3F1YXJlIHNraW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRzd2l0Y2gtbmFtZX0tc3F1YXJlIHtcbiAgLiN7JHN3aXRjaC1uYW1lfSB7XG4gICAgLXdlYmtpdC1tYXNrLWJveC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjJhV1YzUW05NFBTSXdJREFnT0RBZ01qa2lJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRGd3SURJNUlpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4d1lYUm9JR1E5SWswNE1Dd3lOV013TERJdU1pMHhMamdzTkMwMExEUklOR010TWk0eUxEQXROQzB4TGpndE5DMDBWalJqTUMweUxqSXNNUzQ0TFRRc05DMDBhRGN5WXpJdU1pd3dMRFFzTVM0NExEUXNORll5TlhvaUx6NE5Dand2YzNablBnMEspIDAgMCBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICA+IGRpdiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgICAuI3skc3dpdGNoLW5hbWV9LWhhbmRsZS1vbiB7XG4gICAgICB0ZXh0LWluZGVudDogLTE1cHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuICAgIC4jeyRzd2l0Y2gtbmFtZX0taGFuZGxlLW9mZiB7XG4gICAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCgkYm9yZGVyLXJhZGl1cy1iYXNlIC0gMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuI3skc3dpdGNoLW5hbWV9LW9mZiB7XG4gICAgLiN7JHN3aXRjaC1uYW1lfS1oYW5kbGUtb2ZmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoKCRib3JkZXItcmFkaXVzLWJhc2UgLSAyKSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU3dpdGNoIHZhcmlhbnRzXG5cbkBtaXhpbiBzd2l0Y2gtdmFyaWFudCgkaGFuZGxlLWNvbG9yLCAkaGFuZGxlLWJnLCAkbGFiZWwtYm9yZGVyLCAkbGFiZWwtYmcpIHtcbiAgY29sb3I6ICRoYW5kbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoYW5kbGUtYmc7XG5cbiAgLy8gc2Vjb25kIGhhbmRsZXIgXCJsYWJlbFwiXG4gIH4gLiN7JHN3aXRjaC1uYW1lfS1oYW5kbGUtb2ZmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxhYmVsLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxhYmVsLWJvcmRlcjtcbiAgfVxuXG4gIC8vIHNlY29uZCBoYW5kbGVyIGluc2V0IHNoYWRvd1xuICAuI3skc3dpdGNoLW5hbWV9LW9uICYge1xuICAgIH4gLiN7JHN3aXRjaC1uYW1lfS1oYW5kbGUtb2ZmIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDE2cHggMCAwICRoYW5kbGUtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFN3aXRjaCBoYW5kbGUtb2ZmIHZhcmlhbnRcbkBtaXhpbiBzd2l0Y2gtaGFuZGxlLW9mZi12YXJpYW50KCRoYW5kbGUtbmFtZSwgJGhhbmRsZS1ib3JkZXIsICRoYW5kbGUtYmcpIHtcbiAgLy8gc2Vjb25kIGhlYW5kbGVyIG91dHNldCBzaGFkb3dcbiAgJiB+IC4jeyRzd2l0Y2gtbmFtZX0taGFuZGxlLW9mZi4jeyRzd2l0Y2gtbmFtZX0tI3skaGFuZGxlLW5hbWV9IHtcbiAgICBib3gtc2hhZG93OiBcImluc2V0IDAgMCB0cmFuc3BhcmVudCwgLTE2cHggMCAwICN7JGhhbmRsZS1ib3JkZXJ9XCI7XG4gIH1cbiAgLy8gc2Vjb25kIGhlYW5kbGVyIFwibGFiZWxcIlxuICB+IC4jeyRzd2l0Y2gtbmFtZX0taGFuZGxlLW9mZi4jeyRzd2l0Y2gtbmFtZX0tI3skaGFuZGxlLW5hbWV9OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGFuZGxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFuZGxlLWJnO1xuICB9XG59IiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAkY2Fyb3VzZWwtYm9yZGVyLXJhZGl1cztcblxuICA+IC5jYXJvdXNlbC1pdGVtIHtcblxuICAgIC8vICYuYWN0aXZlIHtcbiAgICAvLyAgID4gaW1nLFxuICAgIC8vICAgPiBhID4gaW1nIHtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogJGNhcm91c2VsLWJvcmRlci1yYWRpdXM7XG4gICAgLy8gICB9XG4gICAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAvLyAgICAgPiBpbWcge1xuICAgIC8vICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJvdXNlbC1ib3JkZXItcmFkaXVzICRjYXJvdXNlbC1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmFjdGl2ZS5sZWZ0LFxuICAgIC8vICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAvLyAgID4gaW1nLFxuICAgIC8vICAgPiBhID4gaW1nIHtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICRpbnZlcnNlO1xuICB0ZXh0LWluZGVudDogM3B4O1xuICBib3JkZXI6IDNweCBzb2xpZCAkaW52ZXJzZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG5cbiAgJi5sZWZ0LFxuICAmLnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICRjYXJvdXNlbC1jb250cm9scy1iYWNrZ3JvdW5kO1xuICB9XG4gICYubGVmdCB7XG4gICAgdGV4dC1pbmRlbnQ6IC0zcHg7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxNnB4O1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgbGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWNvbnRyb2xzLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShyZWQoJGNhcm91c2VsLWNvbnRyb2xzLWJhY2tncm91bmQpLCBncmVlbigkY2Fyb3VzZWwtY29udHJvbHMtYmFja2dyb3VuZCksIGJsdWUoJGNhcm91c2VsLWNvbnRyb2xzLWJhY2tncm91bmQpLC41KTtcbiAgfVxuICBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgfVxufVxuXG4vLyBDYXB0aW9uIGZvciB0ZXh0IGJlbG93IGltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcGFkZGluZzogMjBweCAxOXB4IDIycHg7XG4gIGJhY2tncm91bmQ6ICRjYXJvdXNlbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHJlZCgkY2Fyb3VzZWwtYmFja2dyb3VuZCksIGdyZWVuKCRjYXJvdXNlbC1iYWNrZ3JvdW5kKSwgYmx1ZSgkY2Fyb3VzZWwtYmFja2dyb3VuZCksLjcpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGNhcm91c2VsLWJvcmRlci1yYWRpdXMgJGNhcm91c2VsLWJvcmRlci1yYWRpdXM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG4gIGgzLFxuICBwIHtcbiAgICBjb2xvcjogJGludmVyc2U7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuMikpOyAvLyB+MThweFxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6ICRjb21wb25lbnQtZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4iLCIudmlkZW8tanMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXQtVUktUHJvLUljb25zXCI7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLWljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNlwiO1xuICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udmlkZW8tanMge1xuICAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuICAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxNlwiO1xuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgfVxufVxuXG4udmpzLWljb24tcGxheS1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDJcIjtcbiAgfVxufVxuXG4udmpzLWljb24tcGF1c2U6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOVwiO1xuICBjb2xvcjogIzQ3NWQ3MjtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjtcbiAgY29sb3I6ICM0NzVkNzI7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGFcIjtcbiAgfVxufVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYlwiO1xuICB9XG59XG5cbi52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi52aWRlby1qcyB7XG4gIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsICY6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsICY6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gIH1cbn1cblxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGZcIjtcbiAgfVxufVxuXG4udmpzLWljb24tY29nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG4gIH1cbn1cblxuLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4udmlkZW8tanMge1xuICAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTA4NTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMlwiO1xuICB9XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG4gIH1cbn1cblxuLnZqcy1pY29uLWhkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG4gIH1cbn1cblxuLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExN1wiO1xuICB9XG59XG5cbi52anMtaWNvbi1ncGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExOFwiO1xuICB9XG59XG5cbi52anMtaWNvbi1saW5rZWRpbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExOVwiO1xuICB9XG59XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG4gIH1cbn1cblxuLnZqcy1pY29uLXR1bWJsciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYlwiO1xuICB9XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWNcIjtcbiAgfVxufVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmpzLWljb24tYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWVcIjtcbiAgfVxuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgJjotbW96LWZ1bGwtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgJjotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICZbdGFiaW5kZXg9XCItMVwiXSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICYudmpzLWZsdWlkLCAmLnZqcy0xNi05LCAmLnZqcy00LTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgJi52anMtMTYtOSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuICAmLnZqcy00LTMge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbiAgJi52anMtZmlsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC52anMtdGVjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgJi52anMtdXNlci1pbmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBub25lO1xuICB9XG59XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBhIHtcbiAgICBjb2xvcjogIzY2QThDQztcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM2NkE4Q0M7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzIHtcbiAgJjpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gIH1cbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1wYXVzZWQudmpzLXNob3ctYmlnLXBsYXktYnV0dG9uLW9uLXBhdXNlIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMge1xuICAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDAuNWVtO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnZqcy1tb2RhbC1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICA+ICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi52anMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICA+ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAmLnZqcy1tZW51LWl0ZW0ge1xuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgICB9XG4gIH1cbiAgJi52anMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyQjMzM0Y7XG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMyQjMzM0Y7XG4gICAgfVxuICB9XG4gICYudmpzLW1lbnUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIC52anMtbWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxLjVlbTtcbiAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICB9XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51LCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyB7XG4gIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMsICYudmpzLXNsaWRlci1hY3RpdmUge1xuICAgICAgd2lkdGg6IDEyZW07XG4gICAgfVxuICB9XG4gICYudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICAgIHdpZHRoOiAxMmVtO1xuICB9XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgLnZqcy1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNGVtO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICY6aG92ZXIgLnZqcy1tZW51LCAmOmZvY3VzIC52anMtbWVudSwgJi52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgLnZqcy1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAmOmhvdmVyIC52anMtbWVudSwgJjpmb2N1cyAudmpzLW1lbnUsICYudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmMzZTUwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQge1xuICAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgfVxuICAmLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAgIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgfVxufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsIC52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMThweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi52aWRlby1qcyB7XG4gIC52anMtY29udHJvbCB7XG4gICAgJjpmb2N1czpiZWZvcmUsICY6aG92ZXI6YmVmb3JlLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnZqcy1jb250cm9sLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZGVvLWpzIHtcbiAgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogYXV0bztcbiAgICAtbXMtZmxleDogYXV0bztcbiAgICBmbGV4OiBhdXRvO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDRlbTtcbiAgfVxufVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMge1xuICAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gICAgZmxleDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgICAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAgIC52anMtcGxheS1wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuMzMzMzMzMzMzMzMzMzMzZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNkNmRiZGY7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2Q2ZGJkZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgfVxuICB9XG4gIC52anMtdGltZS10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zLjRlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAgICY6aG92ZXIge1xuICAgICAgLnZqcy10aW1lLXRvb2x0aXAsIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICAgIC52anMtbW91c2UtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi52aWRlby1qcyB7XG4gIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYudmpzLXVzZXItaW5hY3RpdmUge1xuICAgIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gICAgfVxuICAgICYudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMge1xuICAudmpzLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNTY2OTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAgIH1cbiAgfVxuICAudmpzLW11dGUtY29udHJvbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGNvbG9yOiAjNDc1ZDcyO1xuICB9XG4gIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgICAgIHdpZHRoOiA1ZW07XG4gICAgfVxuICB9XG4gIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgLnZqcy12b2x1bWUtYmFyLCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICB9XG59XG5cbi52aWRlby1qcyB7XG4gIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbiAgICAmOmhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wsICY6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsICY6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbiAgICB9XG4gICAgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gICAgICB9XG4gICAgfVxuICAgIC52anMtbXV0ZS1jb250cm9sIHtcbiAgICAgICY6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLCAmOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wsICY6Zm9jdXMgfiAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbiAgICAgIH1cbiAgICB9XG4gICAgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbiAgICB9XG4gICAgJjpob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgJjphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsICY6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICAgICAgd2lkdGg6IDVlbTtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICB9XG4gICAgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gICAgICAmOmhvdmVyLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgJjphY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAmOmZvY3VzLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZqcy1tdXRlLWNvbnRyb2wge1xuICAgICAgJjpob3ZlciB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAmOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAmOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgICAgIHdpZHRoOiA1ZW07XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgfVxuICAgICY6aG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAmOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsICY6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIH1cbiAgICAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgICAgICY6aG92ZXIudmpzLXZvbHVtZS12ZXJ0aWNhbCwgJjphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCwgJjpmb2N1cy52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICB9XG4gICAgfVxuICAgIC52anMtbXV0ZS1jb250cm9sIHtcbiAgICAgICY6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsICY6YWN0aXZlIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAmOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICB9XG4gICAgfVxuICAgIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICB9XG4gICAgJjpob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICAgICAgLnZqcy12b2x1bWUtYmFyLCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICAgICAgLnZqcy12b2x1bWUtYmFyLCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gICAgICAudmpzLXZvbHVtZS1iYXIsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICB9XG4gICAgfVxuICAgIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICAgICAgJjpob3Zlci52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgICAgICAgLnZqcy12b2x1bWUtYmFyLCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwge1xuICAgICAgICAudmpzLXZvbHVtZS1iYXIsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmb2N1cy52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgICAgICAgLnZqcy12b2x1bWUtYmFyLCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZqcy1tdXRlLWNvbnRyb2wge1xuICAgICAgJjpob3ZlciB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gICAgICAgIC52anMtdm9sdW1lLWJhciwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gICAgICAgIC52anMtdm9sdW1lLWJhciwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgICAgICAgLnZqcy12b2x1bWUtYmFyLCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgICAgIC52anMtdm9sdW1lLWJhciwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gJi52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwge1xuICAgIC8vICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYudmpzLXNsaWRlci1hY3RpdmUge1xuICAgIC8vICAgICB3aWR0aDogOWVtO1xuICAgIC8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gICAgLy8gICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbiAgICAvLyAgICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gICAgLy8gICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICAgICAgJi52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIGxlZnQ6IC0zLjVlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbiAgICAgIH1cbiAgICAgICYudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi52anMtbm8tZmxleCB7XG4gICAgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICAgICAgd2lkdGg6IDVlbTtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDNlbTtcbiAgICAgIGxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuICAudmpzLXZvbHVtZS1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAudmpzLXZvbHVtZS1iYXIge1xuICAgIG1hcmdpbjogMS4zNWVtIDAuNDVlbTtcbiAgfVxufVxuXG4udmpzLXZvbHVtZS1iYXIge1xuICAmLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDVlbTtcbiAgICBoZWlnaHQ6IDAuM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICB9XG4gICYudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDAuM2VtO1xuICAgIGhlaWdodDogNWVtO1xuICAgIG1hcmdpbjogMS4zNWVtIGF1dG87XG4gIH1cbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgJjpiZWZvcmUge1xuICAgIHRvcDogLTAuNWVtO1xuICAgIGxlZnQ6IC0wLjNlbTtcbiAgfVxufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAwLjNlbTtcbiAgJjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICB9XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyIHtcbiAgJi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aWRlby1qcyB7XG4gIC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogOGVtO1xuICAgIGJvdHRvbTogOGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICB9XG4gIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgICBsZWZ0OiAtMmVtO1xuICB9XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBvcmRlcjogMTtcblxuICAqIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy1yZW1haW5pbmctdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbm8tZmxleCB7XG4gIC52anMtY3VycmVudC10aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52anMtcmVtYWluaW5nLXRpbWUudmpzLXRpbWUtY29udHJvbC52anMtY29udHJvbCB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnZpZGVvLWpzIHtcbiAgLnZqcy10aW1lLWRpdmlkZXIsIC52anMtZHVyYXRpb24ge1xuICAgIGNvbG9yOiAjNWQ2ZDdlO1xuICB9XG5cbiAgLnZqcy1kdXJhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHdpZHRoOiA1OHB4O1xuXG4gIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzIHtcbiAgJi52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gICAgYm90dG9tOiAxZW07XG4gIH1cbiAgLnZqcy10ZXh0LXRyYWNrIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWNhcHRpb25zIHtcbiAgY29sb3I6ICNmYzY7XG59XG5cbi52anMtdHQtY3VlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzIHtcbiAgJi52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICB9XG4gIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogbm9uZTtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxufVxuXG4udmpzLXBsYXliYWNrLXJhdGUge1xuICA+IC52anMtbWVudS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52anMtbWVudSB7XG4gICAgd2lkdGg6IDRlbTtcbiAgICBsZWZ0OiAwZW07XG4gIH1cbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkge1xuICAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJ1gnO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsIC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IC02cHg7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cblxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cblxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cblxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cblxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuXG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuXG4udmlkZW8tanMge1xuICAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAmLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSB7XG4gICAgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgICAgIC1tb3otYm94LWZsZXg6IGF1dG87XG4gICAgICAtd2Via2l0LWZsZXg6IGF1dG87XG4gICAgICAtbXMtZmxleDogYXV0bztcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgfVxuICAgICYudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC52anMtY3VycmVudC10aW1lLCAudmpzLXRpbWUtZGl2aWRlciwgLnZqcy1kdXJhdGlvbiwgLnZqcy1yZW1haW5pbmctdGltZSwgLnZqcy1wbGF5YmFjay1yYXRlLCAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52anMtbXV0ZS1jb250cm9sLCAudmpzLXZvbHVtZS1jb250cm9sLCAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLCAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmpzLWF1ZGlvLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSB7XG4gICAgLnZqcy1jdXJyZW50LXRpbWUsIC52anMtdGltZS1kaXZpZGVyLCAudmpzLWR1cmF0aW9uLCAudmpzLXJlbWFpbmluZy10aW1lLCAudmpzLXBsYXliYWNrLXJhdGUsIC52anMtbXV0ZS1jb250cm9sLCAudmpzLXZvbHVtZS1jb250cm9sLCAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLCAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmpzLWF1ZGlvLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikge1xuICAgIC52anMtY3VycmVudC10aW1lLCAudmpzLXRpbWUtZGl2aWRlciwgLnZqcy1kdXJhdGlvbiwgLnZqcy1yZW1haW5pbmctdGltZSwgLnZqcy1wbGF5YmFjay1yYXRlLCAudmpzLW11dGUtY29udHJvbCwgLnZqcy12b2x1bWUtY29udHJvbCwgLnZqcy1jaGFwdGVycy1idXR0b24sIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWF1ZGlvLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIHtcbiAgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLnZqcy10cmFjay1zZXR0aW5ncy1jb2xvcnMsIC52anMtdHJhY2stc2V0dGluZ3MtZm9udCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuICBsZWdlbmQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG4gIC52anMtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgYnV0dG9uIHtcbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgIG91dGxpbmUtd2lkdGg6IG1lZGl1bTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG4gICAgY29sb3I6ICMyQjMzM0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlkZW8tanMgPiAqOm5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAzKTtcbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjZWlsKCgkY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS42KSk7IC8vIDI0cHhcbiAgbGluZS1oZWlnaHQ6IDEuMjkyOyAvLyAzMXB4XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAycHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMykpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMyk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAzKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAzKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMykpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDMpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUb2RvIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50b2RvIHsgIFxuICBjb2xvcjogJHRvZG8tY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICR0b2RvLWJvcmRlci1yYWRpdXM7XG5cbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2RvLWJnLWFjdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICR0b2RvLWJvcmRlci1yYWRpdXMgJHRvZG8tYm9yZGVyLXJhZGl1cztcbiAgfVxuICBsaSB7XG4gICAgYmFja2dyb3VuZDogJHRvZG8tYmc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuOTMzKSk7IC8vIH4xNHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDQycHggMjFweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9ICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICR0b2RvLWJvcmRlci1yYWRpdXMgJHRvZG8tYm9yZGVyLXJhZGl1cztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICAgIH1cbiAgICAmLnRvZG8tZG9uZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkdG9kby1jb2xvci1hY3RpdmU7XG5cbiAgICAgIC50b2RvLW5hbWUge1xuICAgICAgICBjb2xvcjogJHRvZG8tY29sb3ItYWN0aXZlO1xuICAgICAgfSAgXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgcmlnaHQ6MjJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHRvZG8tbmFtZS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9ICBcbiAgICAmLnRvZG8tZG9uZTphZnRlciB7XG4gICAgICBjb250ZW50OlwiXFxlNjBhXCI7XG4gICAgICBmb250LWZhbWlseTogJ0ZsYXQtVUktUHJvLUljb25zJztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogY2VpbCgoJGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuNzg2KSk7IC8vIH4xMXB4XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgYmFja2dyb3VuZDogJHRvZG8tY29sb3ItYWN0aXZlO1xuICAgICAgY29sb3I6JHRvZG8tYmctYWN0aXZlO1xuICAgIH1cbiAgfSAgICAgIFxufVxuXG4udG9kby1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICR0b2RvLXNlYXJjaC1iZztcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6ICR0b2RvLWJvcmRlci1yYWRpdXMgJHRvZG8tYm9yZGVyLXJhZGl1cyAwIDA7XG4gIGNvbG9yOiAkdG9kby1zZWFyY2gtY29sb3I7XG4gIHBhZGRpbmc6IDE5cHggMjVweCAyMHB4O1xuICBcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJ0ZsYXQtVUktUHJvLUljb25zJztcbiAgICBjb250ZW50OiBcIlxcZTYzMFwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogOTIlO1xuICAgIG1hcmdpbjogLTAuNWVtIDAgMCAtMWVtO1xuICB9XG59XG5cbmlucHV0LnRvZG8tc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJHRvZG8tc2VhcmNoLWNvbG9yO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJHRvZG8tc2VhcmNoLWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRvZG8taWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDExcHggMjJweCAwIDA7XG59XG5cbi50b2RvLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG9kby1uYW1lIHtcbiAgY29sb3I6ICR0b2RvLW5hbWUtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAxcHggMCAzcHg7XG59ICBcbiIsIi8vXG4vLyBEYXRhIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBvbiBhIHBhZ2UuXG5cbi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogJGRhdGF0YWJsZXMtc2VsZWN0LXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBGaWx0ZXIgaW5wdXRcblxuLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogJGRhdGF0YWJsZXMtZmlsdGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG4uZGF0YVRhYmxlc19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuXG4vLyBQYWdpbmF0aW9uXG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIEBleHRlbmQgLnBhZ2luYXRpb247XG5cbiAgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG5cbi5kYXRhVGFibGUge1xuICBtYXJnaW4tdG9wOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgLnNvcnRpbmcsXG4gICAgLnNvcnRpbmdfYXNjLFxuICAgIC5zb3J0aW5nX2Rlc2MsXG4gICAgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxuICAgIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMjFweDtcblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGRhdGF0YWJsZXMtc29ydGluZy13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRkYXRhdGFibGVzLXNvcnRpbmctd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5zb3J0aW5nLFxuICAgIC5zb3J0aW5nX2FzYyxcbiAgICAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zb3J0aW5nLFxuICAgIC5zb3J0aW5nX2Rlc2MsXG4gICAgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb3J0aW5nIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRhdGF0YWJsZXMtc29ydGluZy13aWR0aCBzb2xpZCAkZGF0YXRhYmxlcy1zb3J0aW5nLWRpc2FibGVkO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRkYXRhdGFibGVzLXNvcnRpbmctd2lkdGggc29saWQgJGRhdGF0YWJsZXMtc29ydGluZy1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNvcnRpbmdfYXNjOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkZGF0YXRhYmxlcy1zb3J0aW5nLXdpZHRoIHNvbGlkICRkYXRhdGFibGVzLXNvcnRpbmctYWN0aXZlO1xuICAgIH1cbiAgICAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRkYXRhdGFibGVzLXNvcnRpbmctd2lkdGggc29saWQgJGRhdGF0YWJsZXMtc29ydGluZy1kaXNhYmxlZDtcbiAgICB9XG4gICAgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAkZGF0YXRhYmxlcy1zb3J0aW5nLXdpZHRoIHNvbGlkICRkYXRhdGFibGVzLXNvcnRpbmctYWN0aXZlO1xuICAgIH1cbiAgICAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRkYXRhdGFibGVzLXNvcnRpbmctd2lkdGggc29saWQgJGRhdGF0YWJsZXMtc29ydGluZy1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICB0aDphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBTY3JvbGxpbmdcblxuLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG5cbiAgdGhlYWQgdHI6bGFzdC1jaGlsZCB7XG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoXCIwICFpbXBvcnRhbnRcIik7XG4gICAgfVxuICB9XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0YVRhYmxlc19zY3JvbGxGb290IHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKiBGcnVzdHJhdGluZ2x5IHRoZSBib3JkZXItY29sbGFwc2U6Y29sbGFwc2UgdXNlZCBieSBCb290c3RyYXAgbWFrZXMgdGhlIGNvbHVtblxuICAgd2lkdGggY2FsY3VsYXRpb25zIHdoZW4gdXNpbmcgc2Nyb2xsaW5nIGltcG9zc2libGUgdG8gYWxpZ24gY29sdW1ucy4gV2UgaGF2ZVxuICAgdG8gdXNlIHNlcGFyYXRlXG4gKi9cblxuLy8gU3R5bGVzIGZvciBib3JkZXJlZCB0YWJsZVxuXG4udGFibGUtYm9yZGVyZWQge1xuICB0ciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkICYge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbn1cblxuXG4vLyBUYWJsZVRvb2xzIHN0eWxlc1xuXG4udGFibGUgdGJvZHkgdHIuYWN0aXZlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YXRhYmxlcy10ci1hY3RpdmU7XG4gICAgY29sb3I6ICRkYXRhdGFibGVzLXRyLWFjdGl2ZS1jb2xvcjtcbiAgfVxuICAmOmhvdmVyIHRkLFxuICAmOmhvdmVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YXRhYmxlcy10ci1hY3RpdmUtaG92ZXIgIWltcG9ydGFudDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGRhdGF0YWJsZXMtdHItYWN0aXZlLWNvbG9yO1xuICB9XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyLmFjdGl2ZTpudGgtY2hpbGQob2RkKSB7XG4gIHRkLFxuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGF0YWJsZXMtdHItYWN0aXZlO1xuICB9XG59XG5cblxuLy8gU3R5bGVzIGZvciBEYXRhVGFibGVzIFRhYmxlVG9vbHMgcGx1Z2luIChEVFRUKVxuXG4uRFRUVF9zZWxlY3RhYmxlIHRib2R5IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uRFRUVCAuYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5EVFRUX2Ryb3Bkb3duLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAyMDAzO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLkRUVFRfY29sbGVjdGlvbl9iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogMjAwMjtcbn1cblxuXG4vLyBEVFRUIGluZm9ybWF0aW9uIGRpc3BsYXlcblxuLkRUVFRfcHJpbnRfaW5mbyB7XG4gICYubW9kYWwge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDFlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSAyNSUsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSA3NSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG59XG5cblxuLy8gRml4ZWRIZWFkZXIgc3R5bGVzXG5cbi5GaXhlZEhlYWRlcl9DbG9uZWQgdGFibGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAgICYucHJldmlvdXMsICYubmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvL1xuLy8gU3BhY2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaG91bGQgYmUgdXNlZCB0byBtb2RpZnkgdGhlIGRlZmF1bHQgc3BhY2luZyBiZXR3ZWVuIG9iamVjdHMgKG5vdCBiZXR3ZWVuIG5vZGVzIG9mICogdGhlIHNhbWUgb2JqZWN0KVxuLy8gcCxtID0gcGFkZGluZyxtYXJnaW5cbi8vIGEsdCxyLGIsbCxoLHYgPSBhbGwsdG9wLHJpZ2h0LGJvdHRvbSxsZWZ0LGhvcml6b250YWwsdmVydGljYWxcbi8vIHgscyxtLGwsbiA9IGV4dHJhLXNtYWxsKCR4KSxzbWFsbCgkcyksbWVkaXVtKCRtKSxsYXJnZSgkbCksbm9uZSgwcHgpXG5cbiR4OiAzcHg7XG4kczogNXB4O1xuJG06IDEwcHg7XG4kbDogMjBweDtcbiRoOiA0MHB4O1xuXG4ubGFzdC1jb2wge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHRuLCAucHZuLCAucGFuIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHR4LCAucHZ4LCAucGF4IHsgcGFkZGluZy10b3A6ICR4ICFpbXBvcnRhbnQ7IH1cblxuLnB0cywgLnB2cywgLnBhcyB7IHBhZGRpbmctdG9wOiAkcyAhaW1wb3J0YW50OyB9XG5cbi5wdG0sIC5wdm0sIC5wYW0geyBwYWRkaW5nLXRvcDogJG0gIWltcG9ydGFudDsgfVxuXG4ucHRsLCAucHZsLCAucGFsIHsgcGFkZGluZy10b3A6ICRsICFpbXBvcnRhbnQ7IH1cblxuLnB0aCwgLnB2aCwgLnBhaCB7IHBhZGRpbmctdG9wOiAkaCAhaW1wb3J0YW50OyB9XG5cblxuLnBybiwgLnBobiwgLnBhbiB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHJ4LCAucGh4LCAucGF4IHsgcGFkZGluZy1yaWdodDogJHggIWltcG9ydGFudDsgfVxuXG4ucHJzLCAucGhzLCAucGFzIHsgcGFkZGluZy1yaWdodDogJHMgIWltcG9ydGFudDsgfVxuXG4ucHJtLCAucGhtLCAucGFtIHsgcGFkZGluZy1yaWdodDogJG0gIWltcG9ydGFudDsgfVxuXG4ucHJsLCAucGhsLCAucGFsIHsgcGFkZGluZy1yaWdodDogJGwgIWltcG9ydGFudDsgfVxuXG4ucHJoLCAucGhoLCAucGFoIHsgcGFkZGluZy1yaWdodDogJGggIWltcG9ydGFudDsgfVxuXG5cblxuLnBibiwgLnB2biwgLnBhbiB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBieCwgLnB2eCwgLnBheCB7IHBhZGRpbmctYm90dG9tOiAkeCAhaW1wb3J0YW50OyB9XG5cbi5wYnMsIC5wdnMsIC5wYXMgeyBwYWRkaW5nLWJvdHRvbTogJHMgIWltcG9ydGFudDsgfVxuXG4ucGJtLCAucHZtLCAucGFtIHsgcGFkZGluZy1ib3R0b206ICRtICFpbXBvcnRhbnQ7IH1cblxuLnBibCwgLnB2bCwgLnBhbCB7IHBhZGRpbmctYm90dG9tOiAkbCAhaW1wb3J0YW50OyB9XG5cbi5wYmgsIC5wdmgsIC5wYWggeyBwYWRkaW5nLWJvdHRvbTogJGggIWltcG9ydGFudDsgfVxuXG5cblxuLnBsbiwgLnBobiwgLnBhbiB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wbHgsIC5waHgsIC5wYXggeyBwYWRkaW5nLWxlZnQ6ICR4ICFpbXBvcnRhbnQ7IH1cblxuLnBscywgLnBocywgLnBhcyB7IHBhZGRpbmctbGVmdDogJHMgIWltcG9ydGFudDsgfVxuXG4ucGxtLCAucGhtLCAucGFtIHsgcGFkZGluZy1sZWZ0OiAkbSAhaW1wb3J0YW50OyB9XG5cbi5wbGwsIC5waGwsIC5wYWwgeyBwYWRkaW5nLWxlZnQ6ICRsICFpbXBvcnRhbnQ7IH1cblxuLnBsaCwgLnBoaCwgLnBhaCB7IHBhZGRpbmctbGVmdDogJGggIWltcG9ydGFudDsgfVxuXG5cblxuLm10biwgLm12biwgLm1hbiB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXR4LCAubXZ4LCAubWF4IHsgbWFyZ2luLXRvcDogJHggIWltcG9ydGFudDsgfVxuXG4ubXRzLCAubXZzLCAubWFzIHsgbWFyZ2luLXRvcDogJHMgIWltcG9ydGFudDsgfVxuXG4ubXRtLCAubXZtLCAubWFtIHsgbWFyZ2luLXRvcDogJG0gIWltcG9ydGFudDsgfVxuXG4ubXRsLCAubXZsLCAubWFsIHsgbWFyZ2luLXRvcDogJGwgIWltcG9ydGFudDsgfVxuXG4ubXRoLCAubXZoLCAubWFoIHsgbWFyZ2luLXRvcDogJGggIWltcG9ydGFudDsgfVxuXG5cblxuLm1ybiwgLm1obiwgLm1hbiB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcngsIC5taHgsIC5tYXggeyBtYXJnaW4tcmlnaHQ6ICR4ICFpbXBvcnRhbnQ7IH1cblxuLm1ycywgLm1ocywgLm1hcyB7IG1hcmdpbi1yaWdodDogJHMgIWltcG9ydGFudDsgfVxuXG4ubXJtLCAubWhtLCAubWFtIHsgbWFyZ2luLXJpZ2h0OiAkbSAhaW1wb3J0YW50OyB9XG5cbi5tcmwsIC5taGwsIC5tYWwgeyBtYXJnaW4tcmlnaHQ6ICRsICFpbXBvcnRhbnQ7IH1cblxuLm1yaCwgLm1oaCwgLm1haCB7IG1hcmdpbi1yaWdodDogJGggIWltcG9ydGFudDsgfVxuXG5cblxuLm1ibiwgLm12biwgLm1hbiB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWJ4LCAubXZ4LCAubWF4IHsgbWFyZ2luLWJvdHRvbTogJHggIWltcG9ydGFudDsgfVxuXG4ubWJzLCAubXZzLCAubWFzIHsgbWFyZ2luLWJvdHRvbTogJHMgIWltcG9ydGFudDsgfVxuXG4ubWJtLCAubXZtLCAubWFtIHsgbWFyZ2luLWJvdHRvbTogJG0gIWltcG9ydGFudDsgfVxuXG4ubWJsLCAubXZsLCAubWFsIHsgbWFyZ2luLWJvdHRvbTogJGwgIWltcG9ydGFudDsgfVxuXG4ubWJoLCAubXZoLCAubWFoIHsgbWFyZ2luLWJvdHRvbTogJGggIWltcG9ydGFudDsgfVxuXG5cblxuLm1sbiwgLm1obiwgLm1hbiB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1seCwgLm1oeCwgLm1heCB7IG1hcmdpbi1sZWZ0OiAkeCAhaW1wb3J0YW50OyB9XG5cbi5tbHMsIC5taHMsIC5tYXMgeyBtYXJnaW4tbGVmdDogJHMgIWltcG9ydGFudDsgfVxuXG4ubWxtLCAubWhtLCAubWFtIHsgbWFyZ2luLWxlZnQ6ICRtICFpbXBvcnRhbnQ7IH1cblxuLm1sbCwgLm1obCwgLm1hbCB7IG1hcmdpbi1sZWZ0OiAkbCAhaW1wb3J0YW50OyB9XG5cbi5tbGgsIC5taGgsIC5tYWggeyBtYXJnaW4tbGVmdDogJGggIWltcG9ydGFudDsgfVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gIC5idG4ge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUsXG4gIC51aS1kYXRlcGlja2VyLFxuICAudWktdGltZXBpY2tlci13cmFwcGVyLFxuICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyAgXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCBcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtcm91bmRlZCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAmICsgLmZvcm0tY29udHJvbCwgXG4gICAgJiArIC5zZWxlY3QyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxuICAucG9wb3ZlciwgLm5hdi1waWxscyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgfVxuICAucG9wb3ZlciAucG9wb3Zlci10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICAgIGhlaWdodDogMzNweDtcbiAgICB3aWR0aDogODRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYmRjM2M3O1xuICB9XG4gIC51aS1zcGlubmVyLWJ1dHRvbiwgLnRvb2x0aXAge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiZGMzYzc7XG4gIH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9ncmVzcywgLnVpLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogI2RkZCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9ncmVzcy1iYXIsIC51aS1zbGlkZXItcmFuZ2UsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmRjM2M3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpbGUge1xuICAgIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
